]>
git.saurik.com Git - wxWidgets.git/blob - interface/gauge.h
b9a3fd1cb455eea13605c0b3c091ec1d0f36e3f6
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxGauge class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 A gauge is a horizontal or vertical bar which shows a quantity (often time).
15 wxGauge supports two working modes: determinate and indeterminate progress.
17 The first is the usual working mode (see wxGauge::SetValue
18 and wxGauge::SetRange) while the second can be used when
19 the program is doing some processing but you don't know how much progress is
21 In this case, you can periodically call the wxGauge::Pulse
22 function to make the progress bar switch to indeterminate mode (graphically
23 it's usually a set of blocks which move or bounce in the bar control).
25 wxGauge supports dynamic switch between these two work modes.
27 There are no user commands for the gauge.
30 @style{wxGA_HORIZONTAL}:
31 Creates a horizontal gauge.
32 @style{wxGA_VERTICAL}:
33 Creates a vertical gauge.
35 Creates smooth progress bar with one pixel wide update step (not
36 supported by all platforms).
41 @appearance{gauge.png}
46 class wxGauge
: public wxControl
51 Constructor, creating and showing a gauge.
58 Integer range (maximum value) of the gauge. It is ignored when the gauge is
59 used in indeterminate mode.
65 Gauge style. See wxGauge.
72 wxGauge(wxWindow
* parent
, wxWindowID id
, int range
,
73 const wxPoint
& pos
= wxDefaultPosition
,
74 const wxSize
& size
= wxDefaultSize
,
75 long style
= wxGA_HORIZONTAL
,
76 const wxValidator
& validator
= wxDefaultValidator
,
77 const wxString
& name
= "gauge");
81 Destructor, destroying the gauge.
86 Creates the gauge for two-step construction. See wxGauge()
89 bool Create(wxWindow
* parent
, wxWindowID id
, int range
,
90 const wxPoint
& pos
= wxDefaultPosition
,
91 const wxSize
& size
= wxDefaultSize
,
92 long style
= wxGA_HORIZONTAL
,
93 const wxValidator
& validator
= wxDefaultValidator
,
94 const wxString
& name
= "gauge");
97 Returns the width of the 3D bezel face.
99 @remarks This method is not implemented (returns 0) for most platforms.
106 Returns the maximum position of the gauge.
113 Returns the 3D shadow margin width.
115 @remarks This method is not implemented (returns 0) for most platforms.
117 @see SetShadowWidth()
119 int GetShadowWidth();
122 Returns the current position of the gauge.
129 Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and
135 Switch the gauge to indeterminate mode (if required) and makes the gauge move
136 a bit to indicate the user that some progress has been made.
137 Note that after calling this function the value returned by GetValue()
138 is undefined and thus you need to explicitely call SetValue() if you
139 want to restore the determinate mode.
144 Sets the 3D bezel face width.
146 @remarks This method is not implemented (doesn't do anything) for most
151 void SetBezelFace(int width
);
154 Sets the range (maximum value) of the gauge.
155 This function makes the gauge switch to determinate mode, if it's not already.
159 void SetRange(int range
);
162 Sets the 3D shadow width.
164 @remarks This method is not implemented (doesn't do anything) for most
167 void SetShadowWidth(int width
);
170 Sets the position of the gauge. The @a pos must be between 0 and the gauge
171 range as returned by GetRange(), inclusive.
172 This function makes the gauge switch to determinate mode, if it was in
173 indeterminate mode before.
176 Position for the gauge level.
180 void SetValue(int pos
);