From 48540940b6c28bb4378abfeb500ec45a625b37b6 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Tue, 15 May 2012 10:38:20 +0000 Subject: initial commit git-svn-id: http://svn.miranda-ng.org/main/trunk@2 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/UserInfoEx/svc_reminder.h | 118 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 plugins/UserInfoEx/svc_reminder.h (limited to 'plugins/UserInfoEx/svc_reminder.h') diff --git a/plugins/UserInfoEx/svc_reminder.h b/plugins/UserInfoEx/svc_reminder.h new file mode 100644 index 0000000000..f55762be20 --- /dev/null +++ b/plugins/UserInfoEx/svc_reminder.h @@ -0,0 +1,118 @@ +/* +UserinfoEx plugin for Miranda IM + +Copyright: +ฉ 2006-2010 DeathAxe, Yasnovidyashii, Merlin, K. Romanov, Kreol + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +=============================================================================== + +File name : $HeadURL: https://userinfoex.googlecode.com/svn/trunk/svc_reminder.h $ +Revision : $Revision: 187 $ +Last change on : $Date: 2010-09-08 16:05:54 +0400 (ะกั€, 08 ัะตะฝ 2010) $ +Last change by : $Author: ing.u.horn $ + +=============================================================================== +*/ +#ifndef _SVCREMINDER_H_ +#define _SVCREMINDER_H_ + +#define POPUP_TYPE_BIRTHDAY 1 +#define POPUP_TYPE_ANNIVERSARY 2 + +// for PopupDelayType +#define POPUP_DELAY_DEFAULT 3 +#define POPUP_DELAY_CUSTOM 4 +#define POPUP_DELAY_PERMANENT 5 + +// for PopupColorType +#define POPUP_COLOR_DEFAULT 6 +#define POPUP_COLOR_WINDOWS 7 +#define POPUP_COLOR_CUSTOM 8 + +#define SOUND_BIRTHDAY_TODAY "Birthday" +#define SOUND_BIRTHDAY_SOON "BirthdayComing" +#define SOUND_ANNIVERSARY "Anniversary" + +// databbase settings +#define SET_REMIND_LASTCHECK "RemindLastCheck" +#define SET_REMIND_ENABLED "RemindEnabled" +#define SET_REMIND_OFFSET "RemindOffset" +#define SET_REMIND_CHECKVISIBLE "RemindCheckVisible" +#define SET_REMIND_NOTIFYINTERVAL "RemindNotifyInterval" +#define SET_REMIND_FLASHICON "RemindFlashIcon" +#define SET_REMIND_EXTRAICON "RemindExtraIcon" +#define SET_REMIND_BIRTHMODULE "RemindBirthModule" +#define SET_REMIND_MENUENABLED "RemindMenuEnabled" +#define SET_REMIND_BIRTHDAY_ENABLED "RemindBirthday" +#define SET_REMIND_BIRTHDAY_OFFSET "RemindBirthdayOffset" +#define SET_REMIND_CHECKON_STARTUP "RemindStartupCheck" +#define SET_REMIND_SECUREBIRTHDAY "RemindSecureBirthday" +#define SET_REMIND_BIRTHDAY_IGNORED "RemindSecureIgnored" +#define SET_REMIND_SOUNDOFFSET "RemindSoundOffset" +#define SET_POPUP_ENABLED "PopupEnabled" +#define SET_POPUP_BIRTHDAY_COLORTYPE "PopupBirthClrType" +#define SET_POPUP_BIRTHDAY_COLOR_TEXT "PopupBirthClrBirthText" +#define SET_POPUP_BIRTHDAY_COLOR_BACK "PopupBirthClrBirthBack" +#define SET_POPUP_ANNIVERSARY_COLORTYPE "PopupAnnivClrType" +#define SET_POPUP_ANNIVERSARY_COLOR_TEXT "PopupAnnivClrText" +#define SET_POPUP_ANNIVERSARY_COLOR_BACK "PopupAnnivClrBack" +#define SET_POPUP_DELAY "PopupDelay" + +// default values +#define DEFVAL_REMIND_ENABLED REMIND_ALL +#define DEFVAL_REMIND_MENUENABLED 1 +#define DEFVAL_REMIND_OFFSET 9 +#define DEFVAL_REMIND_SOUNDOFFSET 3 +#define DEFVAL_REMIND_NOTIFYINTERVAL 12 +#define DEFVAL_REMIND_BIRTHMODULE 1 +#define DEFVAL_POPUP_ENABLED 1 +#define DEFVAL_REMIND_CHECKVISIBLE 0 +#define HM_OPENMSG (WM_USER+1) + +/** + * typedefs: + **/ +enum EEnabled +{ + REMIND_OFF, + REMIND_BIRTH, + REMIND_ANNIV, + REMIND_ALL, +}; + +enum ENotify +{ + NOTIFY_CLIST, // notify with clist extra icon only + NOTIFY_POPUP, // notify with popup and clist extra icon + NOTIFY_NOANNIV // notify of no anniversary was found +}; + +/** + * Global functions: + **/ +VOID SvcReminderCheckAll(const ENotify notify); +LPCSTR SvcReminderGetMyBirthdayModule(VOID); + +VOID SvcReminderOnTopToolBarLoaded(VOID); +VOID SvcReminderOnToolBarLoaded(VOID); +VOID SvcReminderOnModulesLoaded(VOID); + +VOID SvcReminderEnable(BOOLEAN bEnable); +VOID SvcReminderLoadModule(VOID); +VOID SvcReminderUnloadModule(VOID); + +#endif /* _SVCREMINDER_H_ */ -- cgit v1.2.3