From 4a966be3c32e745b2567e51c27766942f798f77d Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 26 Jul 2015 12:33:08 +0000 Subject: common projects git-svn-id: http://svn.miranda-ng.org/main/trunk@14724 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/SeenPlugin/src/stdafx.h | 134 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 plugins/SeenPlugin/src/stdafx.h (limited to 'plugins/SeenPlugin/src/stdafx.h') diff --git a/plugins/SeenPlugin/src/stdafx.h b/plugins/SeenPlugin/src/stdafx.h new file mode 100644 index 0000000000..4b703c9eb2 --- /dev/null +++ b/plugins/SeenPlugin/src/stdafx.h @@ -0,0 +1,134 @@ +/* +"Last Seen mod" plugin for Miranda IM +Copyright ( C ) 2002-03 micron-x +Copyright ( C ) 2005-07 Y.B. + +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. +*/ + +#define ETDT_ENABLE 0x00000002 +#define ETDT_USETABTEXTURE 0x00000004 +#define ETDT_ENABLETAB (ETDT_ENABLE | ETDT_USETABTEXTURE) + +#define _CRT_NON_CONFORMING_SWPRINTFS + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "resource.h" +#include "version.h" + +WCHAR *any_to_IdleNotidleUnknown(MCONTACT hContact, const char *module_name, const char *setting_name, WCHAR *buff, int bufflen); +WCHAR *any_to_Idle(MCONTACT hContact, const char *module_name, const char *setting_name, WCHAR *buff, int bufflen); + +#define NUM100NANOSEC 116444736000000000 + +#define S_MOD "SeenModule" + +//#define UM_CHECKHOOKS (WM_USER+1) + +#define debug(a) MessageBox(NULL,a,_T("Debug"),MB_OK) + +#define IDI_USERDETAILS 160 +#define IDI_DOWNARROW 264 +#define IDI_RECVMSG 136 + +#define ICON_OFFLINE 13 +#define ICON_ONLINE 14 +#define ICON_AWAY 15 +#define ICON_NA 16 +#define ICON_OCC 17 +#define ICON_DND 18 +#define ICON_FREE 19 +#define ICON_INVIS 20 + +#define WM_REFRESH_UI (WM_USER+10) + +#define DEFAULT_MENUSTAMP _T("%d.%m.%Y - %H:%M [%s]") +#define DEFAULT_POPUPSTAMP TranslateT("%n is %s (%u)") +#define DEFAULT_POPUPSTAMPTEXT TranslateT("%i(%r)%bWas %o") +#define DEFAULT_USERSTAMP TranslateT("Name:%t%N%bStatus:%t%s%bDay:%t%d.%m.%Y%bTime:%t%H:%M:%S%bPrevious Status:%t%o%b%b%P ID:%t%u%bExternal IP:%t%i%bInternal IP:%t%r%bClient ID: %t%C%b%bStatus Message:%t%T") +#define DEFAULT_FILESTAMP _T("%d.%m.%Y %H:%M:%S%t%n%t%s%t%u%t%r | %i%t%N") +#define DEFAULT_FILENAME _T("%miranda_logpath%\\LastSeen\\%P.txt") +#define DEFAULT_HISTORYSTAMP _T("%d.%m.%Y - %H:%M [%s]") +#define DEFAULT_WATCHEDPROTOCOLS "" + +typedef struct{ + int count; + WPARAM wpcontact[1024]; + BYTE times[1024]; +} MISSEDCONTACTS; + +int IsWatchedProtocol(const char* szProto); +TCHAR *ParseString(TCHAR*, MCONTACT, BYTE); +void GetColorsFromDWord(LPCOLORREF First, LPCOLORREF Second, DWORD colDword); +DWORD GetDWordFromColors(COLORREF First, COLORREF Second); +int OptionsInit(WPARAM,LPARAM); +int UserinfoInit(WPARAM,LPARAM); +void InitMenuitem(void); +int UpdateValues(WPARAM, LPARAM); +int ModeChange(WPARAM,LPARAM); +void SetOffline(void); +int ModeChange_mo(WPARAM,LPARAM); +int CheckIfOnline(void); +void ShowHistory(MCONTACT hContact, BYTE isAlert); + +void InitFileOutput(void); +void UninitFileOutput(void); + +struct logthread_info +{ + MCONTACT hContact; + char sProtoName[MAXMODULELABELLENGTH]; + WORD currStatus; +}; + +extern HINSTANCE hInstance; +extern DWORD StatusColors15bits[]; +extern BOOL includeIdle; +extern HANDLE ehmissed, ehuserinfo, ehmissed_proto; +extern MWindowList g_pUserInfo; +extern HGENMENU hmenuitem; +extern DWORD dwmirver; + +extern BOOL g_bFileActive; + +void LoadWatchedProtos(); +void UnloadWatchedProtos(); +extern LIST arWatchedProtos; + +extern LIST arContacts; +extern mir_cs csContacts; -- cgit v1.2.3