diff options
author | Kirill Volinsky <mataes2007@gmail.com> | 2015-08-01 19:36:03 +0000 |
---|---|---|
committer | Kirill Volinsky <mataes2007@gmail.com> | 2015-08-01 19:36:03 +0000 |
commit | 0baf5ace93f6d77ab348728bc176e17f9f5163fa (patch) | |
tree | d6c1748676cb1a0eb93ba5ef712e99f730005f78 /plugins/TopToolBar/src/stdafx.h | |
parent | 9aaa591997b29a4ba3930272d630e5f939721494 (diff) |
TopToolBar: common project
git-svn-id: http://svn.miranda-ng.org/main/trunk@14790 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/TopToolBar/src/stdafx.h')
-rw-r--r-- | plugins/TopToolBar/src/stdafx.h | 149 |
1 files changed, 149 insertions, 0 deletions
diff --git a/plugins/TopToolBar/src/stdafx.h b/plugins/TopToolBar/src/stdafx.h new file mode 100644 index 0000000000..6c11502295 --- /dev/null +++ b/plugins/TopToolBar/src/stdafx.h @@ -0,0 +1,149 @@ +#ifndef TTB_COMMON_H
+#define TTB_COMMON_H
+
+
+#include <windows.h>
+#include <commctrl.h>
+#include <stddef.h>
+
+#include <win2k.h>
+#include <newpluginapi.h>
+#include <m_database.h>
+#include <m_skin.h>
+#include <m_clist.h>
+#include <m_clui.h>
+#include <m_cluiframes.h>
+#include <m_clc.h>
+#include <m_findadd.h>
+#include <m_langpack.h>
+#include <m_options.h>
+#include <m_button.h>
+#include <m_icolib.h>
+
+#include <m_toptoolbar.h>
+
+#include "resource.h"
+#include "version.h"
+#include "BkgrCfg.h"
+
+#define TTB_BUTTON_CLASS _T("TopToolbarButtonClass")
+
+#define TTB_REPOSBUTTONS (WM_USER+10)
+#define TTB_UPDATEFRAMEVISIBILITY (WM_USER+11)
+
+#define TTBDEFAULT_BKBMPUSE CLB_STRETCH
+#define TTBDEFAULT_BKCOLOUR GetSysColor(COLOR_3DFACE)
+#define TTBDEFAULT_USEBITMAP 0
+#define TTBDEFAULT_SELBKCOLOUR GetSysColor(COLOR_HIGHLIGHT)
+
+#define TTBBF_INTERNAL 0x1000000
+#define TTBBF_OPTIONAL 0x2000000
+
+///////////////////////////////////////////////////////////////////////////////
+// TopButtonInt class
+
+struct TopButtonInt : public MZeroedObject
+{
+ ~TopButtonInt();
+
+ DWORD CheckFlags(DWORD Flags);
+ void CreateWnd(void);
+ void LoadSettings(void);
+ void SaveSettings(int *SepCnt, int *LaunchCnt);
+ void SetBitmap(void);
+
+ __inline bool isSep() const
+ { return (dwFlags & TTBBF_ISSEPARATOR) != 0;
+ }
+
+ __inline bool isVisible() const
+ { return (dwFlags & TTBBF_VISIBLE) != 0;
+ }
+
+ HWND hwnd;
+ int id;
+ BOOL bPushed;
+ int dwFlags;
+ int x, y, arrangedpos;
+ HICON hIconUp, hIconDn;
+ HANDLE hIconHandleUp, hIconHandleDn;
+
+ char *pszService;
+ TCHAR *ptszProgram;
+ char *pszName;
+ TCHAR *ptszTooltip;
+
+ LPARAM lParamUp;
+ WPARAM wParamUp;
+ LPARAM lParamDown;
+ WPARAM wParamDown;
+
+ int hLangpack;
+ TCHAR *ptszTooltipUp, *ptszTooltipDn;
+};
+
+///////////////////////////////////////////////////////////////////////////////
+
+int TTBOptInit(WPARAM wParam, LPARAM lParam);
+//append string
+char __inline *AS(char *str, const char *setting, char *addstr);
+
+TopButtonInt* CreateButton(TTBButton* but);
+
+int LoadBackgroundOptions();
+
+int ArrangeButtons();
+
+#define DEFBUTTWIDTH 20
+#define DEFBUTTHEIGHT 20
+#define DEFBUTTGAP 1
+
+#define SEPWIDTH 3
+
+extern TTBCtrl* g_ctrl;
+
+extern LIST<TopButtonInt> Buttons;
+extern HINSTANCE hInst;
+extern HBITMAP hBmpBackground, hBmpSeparator;
+extern mir_cs csButtonsHook;
+extern pfnCustomProc g_CustomProc;
+extern LPARAM g_CustomProcParam;
+extern HANDLE hTTBModuleLoaded;
+
+void AddToOptions(TopButtonInt* b);
+void RemoveFromOptions(int id);
+
+//append string
+char *AS(char *str, const char *setting, char *addstr)
+{
+ if (str != NULL) {
+ mir_strcpy(str, setting);
+ mir_strcat(str, addstr);
+ }
+ return str;
+}
+
+#define TTB_LAUNCHSERVICE "TTB/LaunchService"
+
+TopButtonInt* idtopos(int id, int* pPos=NULL);
+
+INT_PTR TTBAddButton(WPARAM, LPARAM);
+INT_PTR TTBRemoveButton(WPARAM, LPARAM);
+
+void InitInternalButtons(void);
+
+int LoadToolbarModule(void);
+int UnloadToolbarModule(void);
+
+void SetAllBitmaps(void);
+int SaveAllLButs(void);
+int SaveAllButtonsOptions(void);
+
+void InsertSeparator( int i );
+void DeleteSeparator(int i);
+void DeleteLBut(int i);
+void InsertLBut(int i);
+
+int OnModulesLoad(WPARAM, LPARAM);
+
+#endif
\ No newline at end of file |