]>
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
 
  53         Constructor, creating and showing a gauge. 
  60             Integer range (maximum value) of the gauge. 
  61             See SetRange() for more details about the meaning of this value 
  62             when using the gauge in indeterminate mode. 
  76     wxGauge(wxWindow
* parent
, wxWindowID id
, int range
, 
  77             const wxPoint
& pos 
= wxDefaultPosition
, 
  78             const wxSize
& size 
= wxDefaultSize
, 
  79             long style 
= wxGA_HORIZONTAL
, 
  80             const wxValidator
& validator 
= wxDefaultValidator
, 
  81             const wxString
& name 
= wxGaugeNameStr
); 
  84         Destructor, destroying the gauge. 
  89         Creates the gauge for two-step construction. See wxGauge() for further 
  92     bool Create(wxWindow
* parent
, wxWindowID id
, int range
, 
  93                 const wxPoint
& pos 
= wxDefaultPosition
, 
  94                 const wxSize
& size 
= wxDefaultSize
, long style 
= wxGA_HORIZONTAL
, 
  95                 const wxValidator
& validator 
= wxDefaultValidator
, 
  96                 const wxString
& name 
= wxGaugeNameStr
); 
  99         Returns the width of the 3D bezel face. 
 101         @remarks This method is not implemented (returns 0) for most platforms. 
 105     int GetBezelFace() const; 
 108         Returns the maximum position of the gauge. 
 112     int GetRange() const; 
 115         Returns the 3D shadow margin width. 
 117         @remarks This method is not implemented (returns 0) for most platforms. 
 119         @see SetShadowWidth() 
 121     int GetShadowWidth() const; 
 124         Returns the current position of the gauge. 
 128     int GetValue() const; 
 131         Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and 
 134     bool IsVertical() const; 
 137         Switch the gauge to indeterminate mode (if required) and makes the 
 138         gauge move a bit to indicate the user that some progress has been made. 
 140         @note After calling this function the value returned by GetValue() is 
 141               undefined and thus you need to explicitely call SetValue() if you 
 142               want to restore the determinate mode. 
 144     virtual void Pulse(); 
 147         Sets the 3D bezel face width. 
 149         @remarks This method is not implemented (doesn't do anything) for most 
 154     void SetBezelFace(int width
); 
 157         Sets the range (maximum value) of the gauge. This function makes the 
 158         gauge switch to determinate mode, if it's not already. 
 160         When the gauge is in indeterminate mode, under wxMSW the gauge 
 161         repeatedly goes from zero to @a range and back; under other ports 
 162         when in indeterminate mode, the @a range setting is ignored. 
 166     void SetRange(int range
); 
 169         Sets the 3D shadow width. 
 171         @remarks This method is not implemented (doesn't do anything) for most 
 174     void SetShadowWidth(int width
); 
 177         Sets the position of the gauge. The @a pos must be between 0 and the 
 178         gauge range as returned by GetRange(), inclusive. 
 180         This function makes the gauge switch to determinate mode, if it was in 
 181         indeterminate mode before. 
 184             Position for the gauge level. 
 188     void SetValue(int pos
);