diff options
Diffstat (limited to 'Plugins/avatarhistory/AvatarHistory.h')
-rw-r--r-- | Plugins/avatarhistory/AvatarHistory.h | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/Plugins/avatarhistory/AvatarHistory.h b/Plugins/avatarhistory/AvatarHistory.h new file mode 100644 index 0000000..bf325d2 --- /dev/null +++ b/Plugins/avatarhistory/AvatarHistory.h @@ -0,0 +1,120 @@ +#include <tchar.h>
+#include <windows.h>
+#include <stdio.h>
+#include <time.h>
+
+
+#include <newpluginapi.h>
+#include <m_folders.h>
+#include <m_clist.h>
+#include <m_skin.h>
+#include <m_avatars.h>
+#include <m_database.h>
+#include <m_system.h>
+#include <m_protocols.h>
+#include <m_protosvc.h>
+#include <m_contacts.h>
+#include <m_popup.h>
+#include <m_options.h>
+#include <m_utils.h>
+#include <m_langpack.h>
+#include <m_metacontacts.h>
+#include <m_history.h>
+#include <m_updater.h>
+#include <m_imgsrvc.h>
+#include <m_icolib.h>
+
+// Globals
+extern HINSTANCE hInst;
+extern PLUGINLINK *pluginLink;
+extern HANDLE hMenu;
+extern DWORD mirVer;
+
+#include "resource.h"
+#include "m_avatarhist.h"
+
+#include "../utils/mir_memory.h"
+#include "../utils/mir_buffer.h"
+
+#include "../historyevents/m_historyevents.h"
+
+#define MODULE_NAME "AvatarHistory"
+
+#define AVH_DEF_POPUPFG 0
+#define AVH_DEF_POPUPBG 0x2DB6FF
+#define AVH_DEF_AVPOPUPS 0
+#define AVH_DEF_LOGTODISK 1
+#define AVH_DEF_LOGKEEPSAMEFOLDER 0
+#define AVH_DEF_LOGOLDSTYLE 0
+#define AVH_DEF_LOGTOHISTORY 1
+#define AVH_DEF_DEFPOPUPS 0
+#define AVH_DEF_SHOWMENU 1
+
+#define DEFAULT_TEMPLATE_REMOVED "removed his/her avatar"
+#define DEFAULT_TEMPLATE_CHANGED "changed his/her avatar"
+
+TCHAR * MyDBGetStringT(HANDLE hContact, char* module, char* setting, TCHAR* out, size_t len);
+char * MyDBGetString(HANDLE hContact, char* module, char* setting, char * out, size_t len);
+void LoadOptions();
+
+ // from icolib.cpp
+void SetupIcoLib();
+
+HICON createDefaultOverlayedIcon(BOOL big);
+HICON createProtoOverlayedIcon(HANDLE hContact);
+
+
+#define MAX_REGS(_A_) ( sizeof(_A_) / sizeof(_A_[0]) )
+
+#define POPUP_ACTION_DONOTHING 0
+#define POPUP_ACTION_CLOSEPOPUP 1
+#define POPUP_ACTION_OPENAVATARHISTORY 2
+#define POPUP_ACTION_OPENHISTORY 3
+
+#define POPUP_DELAY_DEFAULT 0
+#define POPUP_DELAY_CUSTOM 1
+#define POPUP_DELAY_PERMANENT 2
+
+
+struct Options {
+ // Log
+ BOOL log_per_contact_folders;
+ BOOL log_keep_same_folder;
+ BOOL log_store_as_hash;
+
+ // Popup
+ BOOL popup_show_changed;
+ TCHAR popup_changed[1024];
+ BOOL popup_show_removed;
+ TCHAR popup_removed[1024];
+ WORD popup_delay_type;
+ WORD popup_timeout;
+ BYTE popup_use_win_colors;
+ BYTE popup_use_default_colors;
+ COLORREF popup_bkg_color;
+ COLORREF popup_text_color;
+ WORD popup_left_click_action;
+ WORD popup_right_click_action;
+};
+
+extern Options opts;
+
+
+#include "popup.h"
+
+
+#ifdef UNICODE
+
+#define TCHAR_TO_CHAR(dest, orig) mir_snprintf(dest, MAX_REGS(dest), "%S", orig)
+#define CHAR_TO_TCHAR(dest, orig) mir_sntprintf(dest, MAX_REGS(dest), "%S", orig)
+
+#else
+
+#define TCHAR_TO_CHAR(dest, orig) lstrcpynA(dest, orig, MAX_REGS(dest))
+#define CHAR_TO_TCHAR(dest, orig) lstrcpynA(dest, orig, MAX_REGS(dest))
+
+#endif
+
+
+int PathToAbsolute(char *pSrc, char *pOut);
+BOOL ContactEnabled(HANDLE hContact, char *setting, int def);
|