]>
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.
74 wxGauge(wxWindow
* parent
, wxWindowID id
, int range
,
75 const wxPoint
& pos
= wxDefaultPosition
,
76 const wxSize
& size
= wxDefaultSize
,
77 long style
= wxGA_HORIZONTAL
,
78 const wxValidator
& validator
= wxDefaultValidator
,
79 const wxString
& name
= wxGaugeNameStr
);
82 Destructor, destroying the gauge.
87 Creates the gauge for two-step construction. See wxGauge() for further
90 bool Create(wxWindow
* parent
, wxWindowID id
, int range
,
91 const wxPoint
& pos
= wxDefaultPosition
,
92 const wxSize
& size
= wxDefaultSize
, long style
= wxGA_HORIZONTAL
,
93 const wxValidator
& validator
= wxDefaultValidator
,
94 const wxString
& name
= wxGaugeNameStr
);
97 Returns the width of the 3D bezel face.
99 @remarks This method is not implemented (returns 0) for most platforms.
103 int GetBezelFace() const;
106 Returns the maximum position of the gauge.
110 int GetRange() const;
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() const;
122 Returns the current position of the gauge.
126 int GetValue() const;
129 Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and
132 bool IsVertical() const;
135 Switch the gauge to indeterminate mode (if required) and makes the
136 gauge move a bit to indicate the user that some progress has been made.
138 @note After calling this function the value returned by GetValue() is
139 undefined and thus you need to explicitely call SetValue() if you
140 want to restore the determinate mode.
142 virtual void Pulse();
145 Sets the 3D bezel face width.
147 @remarks This method is not implemented (doesn't do anything) for most
152 void SetBezelFace(int width
);
155 Sets the range (maximum value) of the gauge. This function makes the
156 gauge switch to determinate mode, if it's not already.
160 void SetRange(int range
);
163 Sets the 3D shadow width.
165 @remarks This method is not implemented (doesn't do anything) for most
168 void SetShadowWidth(int width
);
171 Sets the position of the gauge. The @a pos must be between 0 and the
172 gauge range as returned by GetRange(), inclusive.
174 This function makes the gauge switch to determinate mode, if it was in
175 indeterminate mode before.
178 Position for the gauge level.
182 void SetValue(int pos
);