xref: /aosp_15_r20/external/lzma/CPP/Windows/Control/ToolBar.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // Windows/Control/ToolBar.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_WINDOWS_CONTROL_TOOLBAR_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_WINDOWS_CONTROL_TOOLBAR_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../Window.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker namespace NWindows {
9*f6dc9357SAndroid Build Coastguard Worker namespace NControl {
10*f6dc9357SAndroid Build Coastguard Worker 
11*f6dc9357SAndroid Build Coastguard Worker class CToolBar: public NWindows::CWindow
12*f6dc9357SAndroid Build Coastguard Worker {
13*f6dc9357SAndroid Build Coastguard Worker public:
AutoSize()14*f6dc9357SAndroid Build Coastguard Worker   void AutoSize() { SendMsg(TB_AUTOSIZE, 0, 0); }
GetButtonSize()15*f6dc9357SAndroid Build Coastguard Worker   DWORD GetButtonSize() { return (DWORD)SendMsg(TB_GETBUTTONSIZE, 0, 0); }
16*f6dc9357SAndroid Build Coastguard Worker 
GetMaxSize(LPSIZE size)17*f6dc9357SAndroid Build Coastguard Worker   bool GetMaxSize(LPSIZE size)
18*f6dc9357SAndroid Build Coastguard Worker   #ifdef UNDER_CE
19*f6dc9357SAndroid Build Coastguard Worker   {
20*f6dc9357SAndroid Build Coastguard Worker     // maybe it must be fixed for more than 1 buttons
21*f6dc9357SAndroid Build Coastguard Worker     const DWORD val = GetButtonSize();
22*f6dc9357SAndroid Build Coastguard Worker     size->cx = LOWORD(val);
23*f6dc9357SAndroid Build Coastguard Worker     size->cy = HIWORD(val);
24*f6dc9357SAndroid Build Coastguard Worker     return true;
25*f6dc9357SAndroid Build Coastguard Worker   }
26*f6dc9357SAndroid Build Coastguard Worker   #else
27*f6dc9357SAndroid Build Coastguard Worker   {
28*f6dc9357SAndroid Build Coastguard Worker     return LRESULTToBool(SendMsg(TB_GETMAXSIZE, 0, (LPARAM)size));
29*f6dc9357SAndroid Build Coastguard Worker   }
30*f6dc9357SAndroid Build Coastguard Worker   #endif
31*f6dc9357SAndroid Build Coastguard Worker 
EnableButton(UINT buttonID,bool enable)32*f6dc9357SAndroid Build Coastguard Worker   bool EnableButton(UINT buttonID, bool enable) { return LRESULTToBool(SendMsg(TB_ENABLEBUTTON, buttonID, MAKELONG(BoolToBOOL(enable), 0))); }
ButtonStructSize()33*f6dc9357SAndroid Build Coastguard Worker   void ButtonStructSize() { SendMsg(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON)); }
SetImageList(UINT listIndex,HIMAGELIST imageList)34*f6dc9357SAndroid Build Coastguard Worker   HIMAGELIST SetImageList(UINT listIndex, HIMAGELIST imageList) { return HIMAGELIST(SendMsg(TB_SETIMAGELIST, listIndex, (LPARAM)imageList)); }
AddButton(UINT numButtons,LPTBBUTTON buttons)35*f6dc9357SAndroid Build Coastguard Worker   bool AddButton(UINT numButtons, LPTBBUTTON buttons) { return LRESULTToBool(SendMsg(TB_ADDBUTTONS, numButtons, (LPARAM)buttons)); }
36*f6dc9357SAndroid Build Coastguard Worker   #ifndef _UNICODE
AddButtonW(UINT numButtons,LPTBBUTTON buttons)37*f6dc9357SAndroid Build Coastguard Worker   bool AddButtonW(UINT numButtons, LPTBBUTTON buttons) { return LRESULTToBool(SendMsg(TB_ADDBUTTONSW, numButtons, (LPARAM)buttons)); }
38*f6dc9357SAndroid Build Coastguard Worker   #endif
39*f6dc9357SAndroid Build Coastguard Worker };
40*f6dc9357SAndroid Build Coastguard Worker 
41*f6dc9357SAndroid Build Coastguard Worker }}
42*f6dc9357SAndroid Build Coastguard Worker 
43*f6dc9357SAndroid Build Coastguard Worker #endif
44