]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/gauge.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxGauge
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
12 A gauge is a horizontal or vertical bar which shows a quantity (often
15 wxGauge supports two working modes: determinate and indeterminate progress.
17 The first is the usual working mode (see SetValue() and SetRange()) while
18 the second can be used when the program is doing some processing but you
19 don't know how much progress is being done. In this case, you can
20 periodically call the Pulse() function to make the progress bar switch to
21 indeterminate mode (graphically it's usually a set of blocks which move or
22 bounce in the bar control).
24 wxGauge supports dynamic switch between these two work modes.
26 There are no user commands for the gauge.
29 @style{wxGA_HORIZONTAL}
30 Creates a horizontal gauge.
32 Creates a vertical gauge.
34 Creates smooth progress bar with one pixel wide update step (not
35 supported by all platforms).
40 @appearance{gauge.png}
42 @see wxSlider, wxScrollBar
44 class wxGauge
: public wxControl
52 Constructor, creating and showing a gauge.
59 Integer range (maximum value) of the gauge. It is ignored when the
60 gauge is used in indeterminate mode.
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");
80 Destructor, destroying the gauge.
85 Creates the gauge for two-step construction. See wxGauge() for further
88 bool Create(wxWindow
* parent
, wxWindowID id
, int range
,
89 const wxPoint
& pos
= wxDefaultPosition
,
90 const wxSize
& size
= wxDefaultSize
, long style
= wxGA_HORIZONTAL
,
91 const wxValidator
& validator
= wxDefaultValidator
,
92 const wxString
& name
= wxGaugeNameStr
);
95 Returns the width of the 3D bezel face.
97 @remarks This method is not implemented (returns 0) for most platforms.
101 int GetBezelFace() const;
104 Returns the maximum position of the gauge.
108 int GetRange() const;
111 Returns the 3D shadow margin width.
113 @remarks This method is not implemented (returns 0) for most platforms.
115 @see SetShadowWidth()
117 int GetShadowWidth() const;
120 Returns the current position of the gauge.
124 int GetValue() const;
127 Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and
130 bool IsVertical() const;
133 Switch the gauge to indeterminate mode (if required) and makes the
134 gauge move a bit to indicate the user that some progress has been made.
136 @note After calling this function the value returned by GetValue() is
137 undefined and thus you need to explicitely call SetValue() if you
138 want to restore the determinate mode.
140 virtual void Pulse();
143 Sets the 3D bezel face width.
145 @remarks This method is not implemented (doesn't do anything) for most
150 void SetBezelFace(int width
);
153 Sets the range (maximum value) of the gauge. This function makes the
154 gauge switch to determinate mode, if it's not already.
158 void SetRange(int range
);
161 Sets the 3D shadow width.
163 @remarks This method is not implemented (doesn't do anything) for most
166 void SetShadowWidth(int width
);
169 Sets the position of the gauge. The @a pos must be between 0 and the
170 gauge 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
);