]>
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
,
91 long style
= wxGA_HORIZONTAL
,
92 const wxValidator
& validator
= wxDefaultValidator
,
93 const wxString
& name
= "gauge");
96 Returns the width of the 3D bezel face.
98 @remarks This method is not implemented (returns 0) for most platforms.
102 int GetBezelFace() const;
105 Returns the maximum position of the gauge.
109 int GetRange() const;
112 Returns the 3D shadow margin width.
114 @remarks This method is not implemented (returns 0) for most platforms.
116 @see SetShadowWidth()
118 int GetShadowWidth() const;
121 Returns the current position of the gauge.
125 int GetValue() const;
128 Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and
131 bool IsVertical() const;
134 Switch the gauge to indeterminate mode (if required) and makes the
135 gauge move a bit to indicate the user that some progress has been made.
137 @note After calling this function the value returned by GetValue() is
138 undefined and thus you need to explicitely call SetValue() if you
139 want to restore the determinate mode.
141 virtual void Pulse();
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. This function makes the
155 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
171 gauge range as returned by GetRange(), inclusive.
173 This function makes the gauge switch to determinate mode, if it was in
174 indeterminate mode before.
177 Position for the gauge level.
181 void SetValue(int pos
);