]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/qt/tbargtk.h
some changes to make wxHtmlHelpController easier to subclass
[wxWidgets.git] / include / wx / qt / tbargtk.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: tbargtk.h
3// Purpose: GTK toolbar
4// Author: Robert Roebling
5// Modified by:
6// Created: 01/02/97
7// RCS-ID: $Id$
8// Copyright: (c) Robert Roebling
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __TBARGTKH__
13#define __TBARGTKH__
14
15#ifdef __GNUG__
16#pragma interface
17#endif
18
19#include "wx/defs.h"
20#include "wx/control.h"
21
22//-----------------------------------------------------------------------------
23// classes
24//-----------------------------------------------------------------------------
25
26class wxToolBarTool;
27class wxToolBar;
28
29//-----------------------------------------------------------------------------
30// constants
31//-----------------------------------------------------------------------------
32
33#define wxTOOL_STYLE_BUTTON 1
34#define wxTOOL_STYLE_SEPARATOR 2
35
36//-----------------------------------------------------------------------------
37// global data
38//-----------------------------------------------------------------------------
39
40extern const char *wxToolBarNameStr;
41
42//-----------------------------------------------------------------------------
43// wxToolBarTool
44//-----------------------------------------------------------------------------
45
46class wxToolBarTool: public wxObject
47{
48 DECLARE_DYNAMIC_CLASS(wxToolBarTool)
49
50 public:
51
52 wxToolBarTool(void) {};
53 wxToolBarTool( wxToolBar *owner, int theIndex = 0,
54 const wxBitmap& bitmap1 = wxNullBitmap, const wxBitmap& bitmap2 = wxNullBitmap,
55 bool toggle = FALSE, wxObject *clientData = NULL,
56 const wxString& shortHelpString = "", const wxString& longHelpString = "");
57 ~wxToolBarTool(void);
58
59 public:
60
61 int m_toolStyle;
62 wxObject *m_clientData;
63 int m_index;
64 bool m_toggleState;
65 bool m_isToggle;
66 bool m_deleteSecondBitmap;
67 bool m_enabled;
68 wxBitmap m_bitmap1;
69 wxBitmap m_bitmap2;
70 bool m_isMenuCommand;
71 wxString m_shortHelpString;
72 wxString m_longHelpString;
73 wxToolBar *m_owner;
74};
75
76//-----------------------------------------------------------------------------
77// wxToolBar
78//-----------------------------------------------------------------------------
79
80class wxToolBar: public wxControl
81{
82 DECLARE_DYNAMIC_CLASS(wxToolBar)
83
84 public:
85
86 wxToolBar(void);
87 wxToolBar( wxWindow *parent, wxWindowID id,
88 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
89 long style = 0, const wxString& name = wxToolBarNameStr );
90 ~wxToolBar(void);
91
92 bool Create( wxWindow *parent, wxWindowID id,
93 const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
94 long style = 0, const wxString& name = wxToolBarNameStr);
95
96 // Only allow toggle if returns TRUE. Call when left button up.
97 virtual bool OnLeftClick(int toolIndex, bool toggleDown);
98
99 // Call when right button down.
100 virtual void OnRightClick(int toolIndex, float x, float y);
101
102 // Called when the mouse cursor enters a tool bitmap.
103 // Argument is -1 if mouse is exiting the toolbar.
104 virtual void OnMouseEnter(int toolIndex);
105
106 // If pushedBitmap is NULL, a reversed version of bitmap is
107 // created and used as the pushed/toggled image.
108 // If toggle is TRUE, the button toggles between the two states.
109 virtual wxToolBarTool *AddTool( int toolIndex, const wxBitmap& bitmap,
110 const wxBitmap& pushedBitmap = wxNullBitmap, bool toggle = FALSE,
111 float xPos = -1, float yPos = -1, wxObject *clientData = NULL,
112 const wxString& helpString1 = "", const wxString& helpString2 = "");
113 virtual void AddSeparator(void);
114 virtual void ClearTools(void);
115
116 virtual void Realize(void);
117
118 virtual void EnableTool(int toolIndex, bool enable);
119 virtual void ToggleTool(int toolIndex, bool toggle); // toggle is TRUE if toggled on
120 virtual wxObject *GetToolClientData(int index) const;
121
122 virtual bool GetToolState(int toolIndex) const;
123 virtual bool GetToolEnabled(int toolIndex) const;
124
125 virtual void SetMargins(int x, int y);
126 void SetMargins(const wxSize& size) { SetMargins(size.x, size.y); };
127 virtual void SetToolPacking(int packing);
128 virtual void SetToolSeparation(int separation);
129
130 public:
131
132 wxList m_tools;
133
134 DECLARE_EVENT_TABLE()
135};
136
137#endif
138 // __TBARGTKH__
139