2008-08-18 07:41:27 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: spinctrg.h
|
|
|
|
// Purpose: interface of wxSpinCtrlDouble
|
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxSpinCtrlDouble
|
|
|
|
|
|
|
|
wxSpinCtrlDouble combines wxTextCtrl and wxSpinButton in one control and
|
|
|
|
displays a real number. (wxSpinCtrl displays an integer.)
|
|
|
|
|
|
|
|
@beginStyleTable
|
|
|
|
@style{wxSP_ARROW_KEYS}
|
|
|
|
The user can use arrow keys to change the value.
|
|
|
|
@style{wxSP_WRAP}
|
|
|
|
The value wraps at the minimum and maximum.
|
|
|
|
@endStyleTable
|
|
|
|
|
|
|
|
@library{wxcore}
|
|
|
|
@category{ctrl}
|
2008-10-13 15:13:18 -04:00
|
|
|
@appearance{spinctrldouble.png}
|
2008-08-18 07:41:27 -04:00
|
|
|
|
|
|
|
@see wxSpinButton, wxSpinCtrl, wxControl
|
|
|
|
*/
|
|
|
|
class wxSpinCtrlDouble : public wxControl
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Default constructor.
|
|
|
|
*/
|
|
|
|
wxSpinCtrlDouble();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Constructor, creating and showing a spin control.
|
|
|
|
|
|
|
|
@param parent
|
|
|
|
Parent window. Must not be @NULL.
|
|
|
|
@param value
|
|
|
|
Default value (as text).
|
|
|
|
@param id
|
|
|
|
Window identifier. The value wxID_ANY indicates a default value.
|
|
|
|
@param pos
|
2009-04-21 07:21:36 -04:00
|
|
|
Window position.
|
|
|
|
If ::wxDefaultPosition is specified then a default position is chosen.
|
2008-08-18 07:41:27 -04:00
|
|
|
@param size
|
2009-04-21 07:21:36 -04:00
|
|
|
Window size.
|
|
|
|
If ::wxDefaultSize is specified then a default size is chosen.
|
2008-08-18 07:41:27 -04:00
|
|
|
@param style
|
|
|
|
Window style. See wxSpinButton.
|
|
|
|
@param min
|
|
|
|
Minimal value.
|
|
|
|
@param max
|
|
|
|
Maximal value.
|
|
|
|
@param initial
|
|
|
|
Initial value.
|
|
|
|
@param inc
|
|
|
|
Increment value.
|
|
|
|
@param name
|
|
|
|
Window name.
|
|
|
|
|
|
|
|
@see Create()
|
|
|
|
*/
|
|
|
|
wxSpinCtrlDouble(wxWindow* parent, wxWindowID id = -1,
|
|
|
|
const wxString& value = wxEmptyString,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
|
|
|
long style = wxSP_ARROW_KEYS,
|
|
|
|
double min = 0, double max = 100,
|
|
|
|
double initial = 0, double inc = 1,
|
|
|
|
const wxString& name = _T("wxSpinCtrlDouble"));
|
|
|
|
|
|
|
|
/**
|
|
|
|
Creation function called by the spin control constructor.
|
|
|
|
See wxSpinCtrlDouble() for details.
|
|
|
|
*/
|
2008-10-29 11:34:31 -04:00
|
|
|
bool Create(wxWindow* parent, wxWindowID id = wxID_ANY,
|
2008-08-18 07:41:27 -04:00
|
|
|
const wxString& value = wxEmptyString,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
2008-10-29 11:34:31 -04:00
|
|
|
long style = wxSP_ARROW_KEYS, double min = 0, double max = 100,
|
2008-08-18 07:41:27 -04:00
|
|
|
double initial = 0, double inc = 1,
|
2008-10-29 11:34:31 -04:00
|
|
|
const wxString& name = "wxSpinCtrlDouble");
|
2008-08-18 07:41:27 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Gets the number of digits in the display.
|
|
|
|
*/
|
2008-10-29 11:34:31 -04:00
|
|
|
unsigned int GetDigits() const;
|
2008-08-18 07:41:27 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Gets the increment value.
|
|
|
|
*/
|
|
|
|
double GetIncrement() const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
Gets maximal allowable value.
|
|
|
|
*/
|
|
|
|
double GetMax() const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
Gets minimal allowable value.
|
|
|
|
*/
|
|
|
|
double GetMin() const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
Gets the value of the spin control.
|
|
|
|
*/
|
|
|
|
double GetValue() const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the number of digits in the display.
|
|
|
|
*/
|
2008-10-29 11:34:31 -04:00
|
|
|
void SetDigits(unsigned int digits);
|
2008-08-18 07:41:27 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the increment value.
|
|
|
|
*/
|
|
|
|
void SetIncrement(double inc);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Sets range of allowable values.
|
|
|
|
*/
|
|
|
|
void SetRange(double minVal, double maxVal);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the value of the spin control. Use the variant using double instead.
|
|
|
|
*/
|
2008-09-27 07:21:10 -04:00
|
|
|
virtual void SetValue(const wxString& text);
|
2008-08-18 07:41:27 -04:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the value of the spin control.
|
|
|
|
*/
|
|
|
|
void SetValue(double value);
|
|
|
|
};
|
|
|
|
|