1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
%module{Wx};
/////////////////////////////////////////////////////////////////////////////
// Name: spinctrg.h
// Purpose: interface of wxSpinCtrlDouble
// Author: wxWidgets team
// RCS-ID: $Id: spinctrg.h 60266 2009-04-21 11:21:36Z FM $
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#if WXPERL_W_VERSION_GE( 2, 9, 0 )
#include <wx/spinctrl.h>
%loadplugin{build::Wx::XSP::Overload};
/**
@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}
@appearance{spinctrldouble.png}
@see wxSpinButton, wxSpinCtrl, wxControl
*/
%name{Wx::SpinCtrlDouble} class wxSpinCtrlDouble : public %name{Wx::Control} wxControl
{
public:
/**
Default constructor.
*/
wxSpinCtrlDouble()
%postcall{% wxPli_create_evthandler( aTHX_ RETVAL, CLASS ); %};
/**
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
Window position.
If ::wxDefaultPosition is specified then a default position is chosen.
@param size
Window size.
If ::wxDefaultSize is specified then a default size is chosen.
@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"))
%postcall{% wxPli_create_evthandler( aTHX_ RETVAL, CLASS ); %};
/**
Creation function called by the spin control constructor.
See wxSpinCtrlDouble() for details.
*/
bool Create(wxWindow* parent, wxWindowID id = wxID_ANY,
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 = "wxSpinCtrlDouble");
/**
Gets the number of digits in the display.
*/
unsigned int GetDigits() const;
/**
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.
*/
void SetDigits(unsigned int digits);
/**
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.
*/
virtual void SetValue(const wxString& text);
/**
Sets the value of the spin control.
*/
void SetValue(double value);
};
#endif
|