xoblite™ / Blackbox for Windows bb5 | RC6 preview | 0.25.2.14
http://xoblite.net/
StylesMenu Class Reference

#include <StylesMenu.h>

Public Member Functions

 StylesMenu (const char *pszTitle)
 
virtual ~StylesMenu ()
 
void OnShow (bool fShow)
 
void UpdateFolder ()
 
- Public Member Functions inherited from Menu
 Menu (HINSTANCE hInstance)
 
 ~Menu ()
 
void UpdateMenuWindow ()
 
void DrawMenuItem (HDC hdc, MenuItem *i, bool active)
 
void Show ()
 
void Show (int x, int y)
 
bool Hide (int h)
 
void Mouse (UINT nMsg, int x, int y)
 
void MouseLeave ()
 
void AddMenuItem (MenuItem *m)
 
void DeleteMenuItems ()
 
void TogglePinned ()
 
bool IsPinned ()
 
LRESULT NcHitTest (int x, int y)
 
void Timer (int nTimer)
 
HWND GetWindow ()
 
void SetParent (Menu *pParent)
 
MenuGetParent ()
 
void AddChild (Menu *pChild)
 
void RemoveChild (Menu *pChild)
 
bool IsChildWindow (HWND hWnd)
 
void SetMenuFolderPath (char *pszFolderPath)
 
void Moving ()
 
virtual bool OnUser (int nMessage, WPARAM wParam, LPARAM lParam, LRESULT &lResult)
 
LRESULT Command (WPARAM wParam, LPARAM lParam)
 
virtual void OnTimer (int nTimer)
 
void Activate (int fActive, HWND hWnd)
 
bool IsActive ()
 
void Sort (int beginOffset, int endOffset)
 
void Invalidate ()
 
void Validate ()
 
void ClearSelectionGroup (int group)
 

Additional Inherited Members

- Static Public Member Functions inherited from Menu
static void CALLBACK TrackMouseProc (HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
 
- Public Attributes inherited from Menu
HINSTANCE hMenuInstance
 
WIN32_FIND_DATA data
 
HWND hMenuWnd
 
Menum_pParent
 
vector< MenuItem * > m_MenuItems
 
vector< Menu * > m_Children
 
char * m_pszTitle
 
bool isValidated
 
bool isPinned
 
bool mouseIsHovering
 
bool keyboardNavigationInProgress
 
bool m_bMoved
 
char * m_pszFolderPath
 
HDC menuHDC
 
HDC cachedMenuBackground
 
HDC cachedMenuActive
 
bool cachedMenuGradientsExist
 
RECT menuRect
 
RECT menuTitleRect
 
RECT menuFrameRect
 
RECT menuActiveRect
 
RECT menuGripRect
 
int menuX
 
int menuY
 
int menuWidth
 
int menuHeight
 
int menuActiveWidth
 
int menuActiveHeight
 
- Static Public Attributes inherited from Menu
static int m_nInstances = 0
 

Constructor & Destructor Documentation

◆ StylesMenu()

StylesMenu::StylesMenu ( const char * pszTitle)
41{
42 m_pszTitle = pszTitle ? _strdup(pszTitle) : _strdup("");
43 pMenuCommon->stylesMenusPinned = 0; // No styles menus are pinned at startup...
45}
MenuCommon * pMenuCommon
Definition Blackbox.cpp:41
Settings * pSettings
Definition Blackbox.cpp:46
HINSTANCE hInst
Definition MenuCommon.h:94
int stylesMenusPinned
Definition MenuCommon.h:130
Menu(HINSTANCE hInstance)
Definition Menu.cpp:54
char * m_pszTitle
Definition Menu.h:149
void SetMenuFolderPath(char *pszFolderPath)
Definition Menu.cpp:1152
char stylesFolder[MAX_PATH]
Definition Settings.h:320

◆ ~StylesMenu()

StylesMenu::~StylesMenu ( )
virtual
48{
49 if (m_pszTitle) free(m_pszTitle);
50 m_pszTitle = NULL;
51}

Member Function Documentation

◆ OnShow()

void StylesMenu::OnShow ( bool fShow)
virtual

Reimplemented from Menu.

56{
57 // To avoid hiding pinned menus due to auto-updating the styles menu,
58 // we only auto-update the styles menu tree if no styles menus are pinned...
59 // (which there will not be the first time the styles menu is opened)
60 if (fShow && (pMenuCommon->stylesMenusPinned == 0)) UpdateFolder();
61}
void UpdateFolder()
Definition StylesMenu.cpp:65

◆ UpdateFolder()

void StylesMenu::UpdateFolder ( )
66{
68
70
73 pMenuCommon->AddFooterItem(this, "");
74
75 Invalidate();
76 Validate();
77}
#define FOLDER_STYLES
Definition FolderItem.h:38
void AddFooterItem(Menu *pMenu, LPSTR pszTitle)
Definition MenuCommon.cpp:813
void InsertFolder(Menu *pMenu, char *pszFolder, int menuType, bool includeSubFolders)
Definition MenuCommon.cpp:843
void AddHeaderItem(Menu *pMenu, LPSTR pszTitle)
Definition MenuCommon.cpp:791
MenuItem * currentStyleMenuItem
Definition MenuCommon.h:129
void Validate()
Definition Menu.cpp:1325
void DeleteMenuItems()
Definition Menu.cpp:1095
void Invalidate()
Definition Menu.cpp:1318