/* NewXstatusNotify YM - Plugin for Miranda IM Copyright (c) 2001-2004 Luca Santarelli Copyright (c) 2005-2007 Vasilich Copyright (c) 2007-2011 yaho 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 */ #ifndef OPTIONS_H #define OPTIONS_H #define DEFAULT_LOGFILE "NewStatusNotify.log" typedef struct tagOPTIONS { // IDD_OPT_POPUP BYTE Colors; BYTE ShowGroup; BYTE ShowStatus; BYTE UseAlternativeText; BYTE ShowPreviousStatus; BYTE ReadAwayMsg; int PopupTimeout; UINT PopupConnectionTimeout; BYTE LeftClickAction; BYTE RightClickAction; // IDD_OPT_XPOPUP BYTE PXOnConnect; BYTE PXDisableForMusic; BYTE PXMsgTruncate; DWORD PXMsgLen; // IDD_OPT_GENERAL BYTE FromOffline; BYTE AutoDisable; BYTE HiddenContactsToo; BYTE UseIndSnd; BYTE BlinkIcon; BYTE BlinkIcon_Status; BYTE BlinkIcon_ForMsgs; wchar_t LogFilePath[MAX_PATH]; // IDD_AUTODISABLE BYTE OnlyGlobalChanges; BYTE DisableSoundGlobally; BYTE DisablePopupGlobally; // IDD_OPT_LOG BYTE LogToFile; BYTE LogToDB; BYTE LogToDB_WinOpen; BYTE LogToDB_Remove; BYTE LogPrevious; BYTE SMsgLogToFile; BYTE SMsgLogToDB; BYTE SMsgLogToDB_WinOpen; BYTE SMsgLogToDB_Remove; // IDD_OPT_XLOG BYTE XLogToFile; BYTE XLogToDB; BYTE XLogToDB_WinOpen; BYTE XLogToDB_Remove; BYTE XLogDisableForMusic; // IDD_OPT_SMPOPUP BYTE PSMsgOnConnect; BYTE PSMsgTruncate; DWORD PSMsgLen; // OTHER BYTE TempDisabled; BYTE PopupAutoDisabled; BYTE SoundAutoDisabled; BYTE EnableLastSeen; } OPTIONS; typedef struct tagTEMPLATES { BYTE PopupXFlags; BYTE PopupSMsgFlags; BYTE LogXFlags; BYTE LogSMsgFlags; wchar_t PopupXstatusChanged[256]; wchar_t PopupXstatusRemoved[256]; wchar_t PopupXMsgChanged[256]; wchar_t PopupXMsgRemoved[256]; wchar_t LogXstatusChanged[256]; wchar_t LogXstatusRemoved[256]; wchar_t LogXMsgChanged[256]; wchar_t LogXMsgRemoved[256]; wchar_t LogXstatusOpening[256]; wchar_t LogSMsgChanged[256]; wchar_t LogSMsgRemoved[256]; wchar_t LogSMsgOpening[256]; } TEMPLATES; int OptionsInitialize(WPARAM wParam, LPARAM lParam); void LoadOptions(); #endif