summaryrefslogtreecommitdiff
path: root/plugins/TabSRMM/include/controls.h
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-10-14 13:35:25 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-10-14 13:35:25 +0000
commit50feaa0ffc1b2e120eb6b22b2970f5bc2f7dc7a4 (patch)
tree369eb024d7b0b851f0d34482c93a994fec80d728 /plugins/TabSRMM/include/controls.h
parentab290eb57836929b5b87a796ac4dfa06292515c8 (diff)
TabSRMM: folders restructurization
git-svn-id: http://svn.miranda-ng.org/main/trunk@1923 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/TabSRMM/include/controls.h')
-rw-r--r--plugins/TabSRMM/include/controls.h136
1 files changed, 0 insertions, 136 deletions
diff --git a/plugins/TabSRMM/include/controls.h b/plugins/TabSRMM/include/controls.h
deleted file mode 100644
index 2f6e236ca3..0000000000
--- a/plugins/TabSRMM/include/controls.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * astyle --force-indent=tab=4 --brackets=linux --indent-switches
- * --pad=oper --one-line=keep-blocks --unpad=paren
- *
- * Miranda NG: the free IM client for Microsoft* Windows*
- *
- * Copyright 2000-2009 Miranda ICQ/IM project,
- * all portions of this codebase are copyrighted to the people
- * listed in contributors.txt.
- *
- * 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.
- *
- * part of tabSRMM messaging plugin for Miranda.
- *
- * (C) 2005-2009 by silvercircle _at_ gmail _dot_ com and contributors
- *
- * $Id: controls.h 11635 2010-04-26 07:17:39Z silvercircle $
- *
- * menu bar and status bar classes for the container window.
- *
- */
-
-#ifndef __CONTROLS_H
-#define __CONTROLS_H
-
-extern LONG_PTR CALLBACK StatusBarSubclassProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
-
-class CMenuBar
-{
-public:
- enum {
- NR_BUTTONS = 8
- };
-
- CMenuBar(HWND hwndParent, const TContainerData *pContainer);
- ~CMenuBar();
-
- const RECT& TSAPI getClientRect();
- void TSAPI Resize(WORD wWidth, WORD wHeight, BOOL redraw) const
- {
- ::SetWindowPos(m_hwndToolbar, 0, 4, 0, wWidth, m_size_y, SWP_NOZORDER | SWP_NOACTIVATE |
- SWP_NOCOPYBITS|SWP_NOREDRAW);
-
- }
- LONG TSAPI getHeight() const;
- void TSAPI Show(int showCmd) const
- {
- ::ShowWindow(m_hwndToolbar, showCmd);
- }
- LONG_PTR TSAPI Handle(const NMTOOLBAR *nmtb);
- void TSAPI Cancel();
- LONG_PTR TSAPI processMsg(const UINT msg, const WPARAM wParam, const LPARAM lParam);
- bool TSAPI isContactMenu() const { return(m_isContactMenu); }
- bool TSAPI isMainMenu() const { return(m_isMainMenu); }
- void TSAPI configureMenu(void) const;
- void TSAPI setActive(HMENU hMenu)
- {
- m_activeSubMenu = hMenu;
- }
- void setAero(bool fState) { m_isAero = fState; }
- const bool getAero(void) const { return(m_isAero); }
-
- const LRESULT processAccelerator(TCHAR a, UINT& ctlId) const
- {
- UINT _ctlId;
-
- const LRESULT result = ::SendMessage(m_hwndToolbar, TB_MAPACCELERATOR, (WPARAM)a, (LPARAM)&_ctlId);
- ctlId = _ctlId;
-
- return(result);
- }
- void TSAPI autoShow(const int showcmd = 1);
-
- const int idToIndex(const int id) const
- {
- for (int i = 0; i < NR_BUTTONS; i++) {
- if (m_TbButtons[i].idCommand == id )
- return(i);
- }
- return(-1);
- }
-public:
- static HHOOK m_hHook;
- static HBITMAP m_MimIcon;
-
-private:
- HWND m_hwndToolbar;
- RECT m_rcClient;
- TContainerData *m_pContainer;
- HMENU m_activeMenu, m_activeSubMenu;;
- int m_activeID;
- bool m_fTracking;
- bool m_isContactMenu;
- bool m_isMainMenu;
- bool m_isAero;
- bool m_mustAutoHide;
- LONG m_size_y;
- WNDPROC m_oldWndProc;
- /*
- * for custom drawing
- */
- RECT m_rcItem;
- HDC m_hdcDraw;
- HBITMAP m_hbmDraw, m_hbmOld;
- HANDLE m_hTheme;
- HFONT m_hOldFont;
-
- static TBBUTTON m_TbButtons[8];
- static bool m_buttonsInit;
- static CMenuBar *m_Owner;
- static int m_MimIconRefCount;
-private:
- LONG_PTR TSAPI customDrawWorker(NMCUSTOMDRAW *nm);
- void TSAPI updateState(const HMENU hMenu) const;
- void TSAPI invoke(const int id);
- void TSAPI cancel(const int id);
- void TSAPI obtainHook();
- void TSAPI releaseHook();
-
- static LRESULT CALLBACK wndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); // subclassing for the toolbar control
- static LRESULT CALLBACK MessageHook(int nCode, WPARAM wParam, LPARAM lParam); // message hook (only active when modal menus are active)
-};
-
-#endif /* __CONTROLS_H */