3f66f6a5b3
This keyword is not expanded by Git which means it's not replaced with the correct revision value in the releases made using git-based scripts and it's confusing to have lines with unexpanded "$Id$" in the released files. As expanding them with Git is not that simple (it could be done with git archive and export-subst attribute) and there are not many benefits in having them in the first place, just remove all these lines. If nothing else, this will make an eventual transition to Git simpler. Closes #14487. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74602 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
201 lines
5.6 KiB
Objective-C
201 lines
5.6 KiB
Objective-C
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: gauge.h
|
|
// Purpose: interface of wxGauge
|
|
// Author: wxWidgets team
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxGauge style flags
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#define wxGA_HORIZONTAL wxHORIZONTAL
|
|
#define wxGA_VERTICAL wxVERTICAL
|
|
|
|
// Win32 only, is default (and only) on some other platforms
|
|
#define wxGA_SMOOTH 0x0020
|
|
|
|
/**
|
|
@class wxGauge
|
|
|
|
A gauge is a horizontal or vertical bar which shows a quantity (often
|
|
time).
|
|
|
|
wxGauge supports two working modes: determinate and indeterminate progress.
|
|
|
|
The first is the usual working mode (see SetValue() and SetRange()) while
|
|
the second can be used when the program is doing some processing but you
|
|
don't know how much progress is being done. In this case, you can
|
|
periodically call the Pulse() function to make the progress bar switch to
|
|
indeterminate mode (graphically it's usually a set of blocks which move or
|
|
bounce in the bar control).
|
|
|
|
wxGauge supports dynamic switch between these two work modes.
|
|
|
|
There are no user commands for the gauge.
|
|
|
|
@beginStyleTable
|
|
@style{wxGA_HORIZONTAL}
|
|
Creates a horizontal gauge.
|
|
@style{wxGA_VERTICAL}
|
|
Creates a vertical gauge.
|
|
@style{wxGA_SMOOTH}
|
|
Creates smooth progress bar with one pixel wide update step (not
|
|
supported by all platforms).
|
|
@endStyleTable
|
|
|
|
@library{wxcore}
|
|
@category{ctrl}
|
|
@appearance{gauge}
|
|
|
|
@see wxSlider, wxScrollBar
|
|
*/
|
|
class wxGauge : public wxControl
|
|
{
|
|
public:
|
|
/**
|
|
Default constructor.
|
|
*/
|
|
wxGauge();
|
|
|
|
/**
|
|
Constructor, creating and showing a gauge.
|
|
|
|
@param parent
|
|
Window parent.
|
|
@param id
|
|
Window identifier.
|
|
@param range
|
|
Integer range (maximum value) of the gauge.
|
|
See SetRange() for more details about the meaning of this value
|
|
when using the gauge in indeterminate mode.
|
|
@param pos
|
|
Window position.
|
|
@param size
|
|
Window size.
|
|
@param style
|
|
Gauge style.
|
|
@param validator
|
|
Window validator.
|
|
@param name
|
|
Window name.
|
|
|
|
@see Create()
|
|
*/
|
|
wxGauge(wxWindow* parent, wxWindowID id, int range,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize,
|
|
long style = wxGA_HORIZONTAL,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxGaugeNameStr);
|
|
|
|
/**
|
|
Destructor, destroying the gauge.
|
|
*/
|
|
virtual ~wxGauge();
|
|
|
|
/**
|
|
Creates the gauge for two-step construction. See wxGauge() for further
|
|
details.
|
|
*/
|
|
bool Create(wxWindow* parent, wxWindowID id, int range,
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
const wxSize& size = wxDefaultSize, long style = wxGA_HORIZONTAL,
|
|
const wxValidator& validator = wxDefaultValidator,
|
|
const wxString& name = wxGaugeNameStr);
|
|
|
|
/**
|
|
Returns the width of the 3D bezel face.
|
|
|
|
@remarks This method is not implemented (returns 0) for most platforms.
|
|
|
|
@see SetBezelFace()
|
|
*/
|
|
int GetBezelFace() const;
|
|
|
|
/**
|
|
Returns the maximum position of the gauge.
|
|
|
|
@see SetRange()
|
|
*/
|
|
int GetRange() const;
|
|
|
|
/**
|
|
Returns the 3D shadow margin width.
|
|
|
|
@remarks This method is not implemented (returns 0) for most platforms.
|
|
|
|
@see SetShadowWidth()
|
|
*/
|
|
int GetShadowWidth() const;
|
|
|
|
/**
|
|
Returns the current position of the gauge.
|
|
|
|
@see SetValue()
|
|
*/
|
|
int GetValue() const;
|
|
|
|
/**
|
|
Returns @true if the gauge is vertical (has @c wxGA_VERTICAL style) and
|
|
@false otherwise.
|
|
*/
|
|
bool IsVertical() const;
|
|
|
|
/**
|
|
Switch the gauge to indeterminate mode (if required) and makes the
|
|
gauge move a bit to indicate the user that some progress has been made.
|
|
|
|
@note After calling this function the value returned by GetValue() is
|
|
undefined and thus you need to explicitly call SetValue() if you
|
|
want to restore the determinate mode.
|
|
*/
|
|
virtual void Pulse();
|
|
|
|
/**
|
|
Sets the 3D bezel face width.
|
|
|
|
@remarks This method is not implemented (doesn't do anything) for most
|
|
platforms.
|
|
|
|
@see GetBezelFace()
|
|
*/
|
|
void SetBezelFace(int width);
|
|
|
|
/**
|
|
Sets the range (maximum value) of the gauge. This function makes the
|
|
gauge switch to determinate mode, if it's not already.
|
|
|
|
When the gauge is in indeterminate mode, under wxMSW the gauge
|
|
repeatedly goes from zero to @a range and back; under other ports
|
|
when in indeterminate mode, the @a range setting is ignored.
|
|
|
|
@see GetRange()
|
|
*/
|
|
void SetRange(int range);
|
|
|
|
/**
|
|
Sets the 3D shadow width.
|
|
|
|
@remarks This method is not implemented (doesn't do anything) for most
|
|
platforms.
|
|
*/
|
|
void SetShadowWidth(int width);
|
|
|
|
/**
|
|
Sets the position of the gauge. The @a pos must be between 0 and the
|
|
gauge range as returned by GetRange(), inclusive.
|
|
|
|
This function makes the gauge switch to determinate mode, if it was in
|
|
indeterminate mode before.
|
|
|
|
@param pos
|
|
Position for the gauge level.
|
|
|
|
@see GetValue()
|
|
*/
|
|
void SetValue(int pos);
|
|
};
|
|
|