From 6c0c45d4e7b8c253aab3ff6d205d66e7b2999d18 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Fri, 10 Aug 2012 12:53:13 +0000 Subject: W7UI and ProfileManager moved to deprecated git-svn-id: http://svn.miranda-ng.org/main/trunk@1427 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/!Deprecated/W7UI/src/clistproxywindow.h | 64 +++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 plugins/!Deprecated/W7UI/src/clistproxywindow.h (limited to 'plugins/!Deprecated/W7UI/src/clistproxywindow.h') diff --git a/plugins/!Deprecated/W7UI/src/clistproxywindow.h b/plugins/!Deprecated/W7UI/src/clistproxywindow.h new file mode 100644 index 0000000000..153c59089b --- /dev/null +++ b/plugins/!Deprecated/W7UI/src/clistproxywindow.h @@ -0,0 +1,64 @@ +#ifndef clistproxywindow_h__ +#define clistproxywindow_h__ + +class CClistProxyWindow: public CDwmWindow +{ +public: + CClistProxyWindow(); + ~CClistProxyWindow(); + + void Flash(); + void SetOverlayIcon(HICON hIcon); + void SetOverlayIconHandle(HANDLE hIcolibIcon); + void AddOverlayEvent(int idx); + void RemoveOverlayEvent(int idx); + int AllocateOverlayEvent(HANDLE hIcolibIcon); + +private: + class COverlayEventSlot + { + private: + HANDLE m_hIcolibItem; + TCHAR *m_overlayText; + int m_level; + + public: + COverlayEventSlot(HANDLE hIcolibItem, TCHAR *overlayText) + { + m_hIcolibItem = hIcolibItem; + m_overlayText = mir_tstrdup(overlayText); + m_level = 0; + } + ~COverlayEventSlot() { mir_free(m_overlayText); } + void Push() { m_level++; } + void Pop() { if (m_level > 0) m_level--; } + operator bool() { return m_level > 0; } + HANDLE GetIcon() { return m_hIcolibItem; } + }; + + int m_activeOverlay; + HICON m_overlayIcon; + HANDLE m_overlayIconHandle; + TCHAR *m_overlayText; + OBJLIST m_overlayEvents; + + int __cdecl OnStatusModeChanged(WPARAM wParam, LPARAM lParam); + int __cdecl OnAvatarChanged(WPARAM wParam, LPARAM lParam); + int __cdecl OnModulesLoaded(WPARAM wParam, LPARAM lParam); + int __cdecl OnAccListChanged(WPARAM wParam, LPARAM lParam); + + HANDLE SetEventHook(char *evt, int (__cdecl CClistProxyWindow::*fn)(WPARAM, LPARAM)); + + void Update(); + +protected: + void OnActivate(HWND hwndFrom); + void OnToolbar(int id, INT_PTR data); + void OnRenderThumbnail(int width, int height); + void OnClose(); + void OnTimer(int id); +}; + +extern CClistProxyWindow *g_clistProxyWnd; + +#endif // clistproxywindow_h__ -- cgit v1.2.3