]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/msw/tbar95.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxToolBar95 (Windows 95 toolbar) class
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
16 #pragma interface "tbar95.h"
19 #if wxUSE_BUTTONBAR && wxUSE_TOOLBAR
20 #include "wx/tbarbase.h"
22 WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr
;
24 class WXDLLEXPORT wxToolBar95
: public wxToolBarBase
26 DECLARE_DYNAMIC_CLASS(wxToolBar95
)
34 inline wxToolBar95(wxWindow
*parent
, wxWindowID id
, const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
35 long style
= wxNO_BORDER
|wxTB_HORIZONTAL
,
36 const wxString
& name
= wxToolBarNameStr
)
38 Create(parent
, id
, pos
, size
, style
, name
);
42 bool Create(wxWindow
*parent
, wxWindowID id
, const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
43 long style
= wxNO_BORDER
|wxTB_HORIZONTAL
,
44 const wxString
& name
= wxToolBarNameStr
);
46 // Call default behaviour
47 void OnPaint(wxPaintEvent
& event
) { Default() ; }
48 void OnSize(wxSizeEvent
& event
) { Default() ; }
49 void OnKillFocus(wxFocusEvent
& event
) { Default() ; }
50 void OnMouseEvent(wxMouseEvent
& event
);
52 // Handle wxToolBar95 events
54 // If pushedBitmap is NULL, a reversed version of bitmap is
55 // created and used as the pushed/toggled image.
56 // If toggle is TRUE, the button toggles between the two states.
57 wxToolBarTool
*AddTool(int toolIndex
, const wxBitmap
& bitmap
, const wxBitmap
& pushedBitmap
= wxNullBitmap
,
58 bool toggle
= FALSE
, long xPos
= -1, long yPos
= -1, wxObject
*clientData
= NULL
,
59 const wxString
& helpString1
= "", const wxString
& helpString2
= "");
61 // Set default bitmap size
62 void SetToolBitmapSize(const wxSize
& size
);
63 void EnableTool(int toolIndex
, bool enable
); // additional drawing on enabling
64 void ToggleTool(int toolIndex
, bool toggle
); // toggle is TRUE if toggled on
65 void ClearTools(void);
67 // The button size is bigger than the bitmap size
68 wxSize
GetToolSize(void) const;
70 wxSize
GetMaxSize(void) const;
72 void GetSize(int *w
, int *y
) const;
73 wxSize
GetSize() const { return wxWindow::GetSize(); }
75 virtual bool GetToolState(int toolIndex
) const;
77 // Add all the buttons: required for Win95.
78 virtual bool CreateTools(void);
79 virtual void SetRows(int nRows
);
80 virtual void Layout(void) {}
82 // The post-tool-addition call
83 bool Realize() { return CreateTools(); };
86 virtual bool MSWCommand(WXUINT param
, WXWORD id
);
87 virtual bool MSWNotify(WXWPARAM wParam
, WXLPARAM lParam
, WXLPARAM
*result
);
89 // Responds to colour changes
90 void OnSysColourChanged(wxSysColourChangedEvent
& event
);
98 #endif // wxUSE_TOOL/BUTTONBAR