From 3c0233134bc5a8e42e3a621f0a5eef2aaf487474 Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 17 Nov 2011 12:37:21 +0000 Subject: adding from berlios: dbx_tree, lastseen-mod, nudge, yamn git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@173 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- nudge/nudge.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 nudge/nudge.h (limited to 'nudge/nudge.h') diff --git a/nudge/nudge.h b/nudge/nudge.h new file mode 100644 index 0000000..c1e6c70 --- /dev/null +++ b/nudge/nudge.h @@ -0,0 +1,72 @@ +#ifndef NUDGE_H +#define NUDGE_H + + + +static int code_page = CP_ACP; + +// NUDGE account status flags +#define NUDGE_ACC_ST0 0x00000001 //Check (countdown) when Offline +#define NUDGE_ACC_ST1 0x00000002 //Check (countdown) when Online +#define NUDGE_ACC_ST2 0x00000004 //Check (countdown) when Away +#define NUDGE_ACC_ST3 0x00000008 //Check (countdown) when N/A +#define NUDGE_ACC_ST4 0x00000010 //Check (countdown) when Occupied +#define NUDGE_ACC_ST5 0x00000020 //Check (countdown) when DND +#define NUDGE_ACC_ST6 0x00000040 //Check (countdown) when Free for chat +#define NUDGE_ACC_ST7 0x00000080 //Check (countdown) when Invisible +#define NUDGE_ACC_ST8 0x00000100 //Check (countdown) when On the phone +#define NUDGE_ACC_ST9 0x00000200 //Check (countdown) when Out to lunch + +// For status log +#define EVENTTYPE_STATUSCHANGE 25368 + +#define TEXT_LEN 1024 + +class CNudge +{ +public: + bool useByProtocol; + int sendTimeSec; + int recvTimeSec; + int resendDelaySec; + + void Load(void); + void Save(void); +}; + +class CNudgeElement +{ +public: + char ProtocolName[64]; + char NudgeSoundname[100]; + TCHAR recText[TEXT_LEN]; + TCHAR senText[TEXT_LEN]; + bool showPopup; + bool showEvent; + bool showStatus; + bool popupWindowColor; + bool shakeClist; + bool shakeChat; + bool enabled; + bool autoResend; + DWORD statusFlags; + unsigned int popupBackColor; + unsigned int popupTextColor; + int popupTimeSec; + int iProtoNumber; + HICON hIcon; + HANDLE hEvent; + HANDLE hContactMenu; + + void Load(void); + void Save(void); + int ShowContactMenu(bool show); +}; + +typedef struct NudgeElementList +{ + CNudgeElement item; + NudgeElementList *next; +} NUDGEELEMENTLIST; + +#endif \ No newline at end of file -- cgit v1.2.3