]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/tbargtk.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: GTK toolbar
4 // Author: Robert Roebling
6 // Copyright: (c) Robert Roebling
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
18 #include "wx/control.h"
19 #include "wx/bitmap.h"
20 #include "wx/tbarbase.h"
22 //-----------------------------------------------------------------------------
24 //-----------------------------------------------------------------------------
29 //-----------------------------------------------------------------------------
31 //-----------------------------------------------------------------------------
33 #define wxTOOL_STYLE_BUTTON 1
34 #define wxTOOL_STYLE_SEPARATOR 2
36 //-----------------------------------------------------------------------------
38 //-----------------------------------------------------------------------------
40 extern const char *wxToolBarNameStr
;
42 //-----------------------------------------------------------------------------
44 //-----------------------------------------------------------------------------
46 class wxToolBar
: public wxControl
48 DECLARE_DYNAMIC_CLASS(wxToolBar
)
53 wxToolBar( wxWindow
*parent
, wxWindowID id
,
54 const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
55 long style
= 0, const wxString
& name
= wxToolBarNameStr
);
58 bool Create( wxWindow
*parent
, wxWindowID id
,
59 const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxDefaultSize
,
60 long style
= 0, const wxString
& name
= wxToolBarNameStr
);
62 // Only allow toggle if returns TRUE. Call when left button up.
63 virtual bool OnLeftClick(int toolIndex
, bool toggleDown
);
65 // Call when right button down.
66 virtual void OnRightClick(int toolIndex
, float x
, float y
);
68 // Called when the mouse cursor enters a tool bitmap.
69 // Argument is -1 if mouse is exiting the toolbar.
70 virtual void OnMouseEnter(int toolIndex
);
72 // If pushedBitmap is NULL, a reversed version of bitmap is
73 // created and used as the pushed/toggled image.
74 // If toggle is TRUE, the button toggles between the two states.
75 virtual wxToolBarTool
*AddTool( int toolIndex
, const wxBitmap
& bitmap
,
76 const wxBitmap
& pushedBitmap
= wxNullBitmap
, bool toggle
= FALSE
,
77 float xPos
= -1, float yPos
= -1, wxObject
*clientData
= (wxObject
*)NULL
,
78 const wxString
& helpString1
= "", const wxString
& helpString2
= "");
79 virtual void AddSeparator(void);
80 virtual void ClearTools(void);
82 virtual bool Realize(void);
84 virtual void EnableTool(int toolIndex
, bool enable
);
85 virtual void ToggleTool(int toolIndex
, bool toggle
); // toggle is TRUE if toggled on
86 virtual wxObject
*GetToolClientData(int index
) const;
88 virtual bool GetToolState(int toolIndex
) const;
89 virtual bool GetToolEnabled(int toolIndex
) const;
91 virtual void SetMargins(int x
, int y
);
92 void SetMargins(const wxSize
& size
) { SetMargins(size
.x
, size
.y
); };
93 virtual wxSize
GetToolMargins(void) { return wxSize(m_xMargin
, m_yMargin
); }
95 virtual void SetToolPacking(int packing
);
96 virtual void SetToolSeparation(int separation
);
97 virtual int GetToolPacking();
98 virtual int GetToolSeparation();
100 virtual wxString
GetToolLongHelp(int toolIndex
);
101 virtual wxString
GetToolShortHelp(int toolIndex
);
103 virtual void SetToolLongHelp(int toolIndex
, const wxString
& helpString
);
104 virtual void SetToolShortHelp(int toolIndex
, const wxString
& helpString
);
108 GtkToolbar
*m_toolbar
;
116 bool m_hasToolAlready
;