MGUI::FORM_EDIT_RANGE Class Reference

Form containing pair of numeric edit fields for specifying a range. More...

#include <mgui/edit.h>

Inheritance diagram for MGUI::FORM_EDIT_RANGE:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 FORM_EDIT_RANGE ()
virtual ~FORM_EDIT_RANGE ()
void ClearValue (bool notify=true)
void Create (MGUI::LAYOUT_PANE_BASE &ParentPane, const MISTRING &label, const DOUBLE_RANGE &dft, double min, double max, double mininterval=0, int places=0, int width=0, CTRL_EDIT_NUMBER::FLAGS flags=CTRL_EDIT_NUMBER::FLAG_Default, CTRL_EDIT_NUMBER::FORMAT format=CTRL_EDIT_NUMBER::FORMAT_Decimal, MGUI::LAYOUT_SIZEALIGN sizealign=MGUI::LAYOUT_SIZEALIGN_FixedSize, MGUI::CTRL_LABEL::STYLE labelstyle=MGUI::CTRL_LABEL::STYLE_LeftNoWrap)
void Create (MGUI::LAYOUT_PANE_BASE &ParentPane, const DOUBLE_RANGE &dft, double min, double max, double mininterval=0, int places=0, int width=0, CTRL_EDIT_NUMBER::FLAGS flags=CTRL_EDIT_NUMBER::FLAG_Default, CTRL_EDIT_NUMBER::FORMAT format=CTRL_EDIT_NUMBER::FORMAT_Decimal, MGUI::LAYOUT_SIZEALIGN sizealign=MGUI::LAYOUT_SIZEALIGN_FixedSize)
MGUI::CTRL_EDIT_NUMBERGetEditCtrlMax ()
MGUI::CTRL_EDIT_NUMBERGetEditCtrlMin ()
MGUI::CTRL_LABELGetLabel ()
const DOUBLE_RANGEGetRange () const
DOUBLE_RANGE GetValue ()
bool HasValue ()
void SetAutoSwap (bool AutoSwap=true)
void SetDelegateOnChangeValue (DELEGATE_VOID_NOPARMS delegate)
void SetFormat (CTRL_EDIT_NUMBER::FORMAT format, int places=-1)
void SetLabel (const MISTRING &label)
bool SetMinInterval (double MinInterval, bool notify=true)
bool SetRange (double minimum, double maximum, bool notify=true, CTRL_EDIT_NUMBER::FLAGS flags=CTRL_EDIT_NUMBER::FLAG_Default)
bool SetRange (const DOUBLE_RANGE &range, bool notify=true, CTRL_EDIT_NUMBER::FLAGS flags=CTRL_EDIT_NUMBER::FLAG_Default)
void SetReadOnly (bool ReadOnly=true)
void SetUnitConversion (const UNITCONV &unitconv)
void SetUnitLabel (const MISTRING &label)
void SetValue (const DOUBLE_RANGE &value, bool notify=true)

Detailed Description

Form containing pair of numeric edit fields for specifying a range.


Constructor & Destructor Documentation

MGUI::FORM_EDIT_RANGE::FORM_EDIT_RANGE (  ) 

Constructor.

virtual MGUI::FORM_EDIT_RANGE::~FORM_EDIT_RANGE (  )  [virtual]

Destructor.


Member Function Documentation

void MGUI::FORM_EDIT_RANGE::ClearValue ( bool  notify = true  ) 

Clear the value.

Parameters:
notify Call OnChangeValue() if form has already been created
void MGUI::FORM_EDIT_RANGE::Create ( MGUI::LAYOUT_PANE_BASE ParentPane,
const MISTRING label,
const DOUBLE_RANGE dft,
double  min,
double  max,
double  mininterval = 0,
int  places = 0,
int  width = 0,
CTRL_EDIT_NUMBER::FLAGS  flags = CTRL_EDIT_NUMBER::FLAG_Default,
CTRL_EDIT_NUMBER::FORMAT  format = CTRL_EDIT_NUMBER::FORMAT_Decimal,
MGUI::LAYOUT_SIZEALIGN  sizealign = MGUI::LAYOUT_SIZEALIGN_FixedSize,
MGUI::CTRL_LABEL::STYLE  labelstyle = MGUI::CTRL_LABEL::STYLE_LeftNoWrap 
)

Create the form with Unicode label.

Parameters:
ParentPane Parent pane
label Label
dft Default value
min Minimum value
max Maximum value
mininterval Minimum interval between values
places Number of decimal places to show
width Width in "characters", 0 to automatically determine based on min/max/places
flags Flags
format Format
void MGUI::FORM_EDIT_RANGE::Create ( MGUI::LAYOUT_PANE_BASE ParentPane,
const DOUBLE_RANGE dft,
double  min,
double  max,
double  mininterval = 0,
int  places = 0,
int  width = 0,
CTRL_EDIT_NUMBER::FLAGS  flags = CTRL_EDIT_NUMBER::FLAG_Default,
CTRL_EDIT_NUMBER::FORMAT  format = CTRL_EDIT_NUMBER::FORMAT_Decimal,
MGUI::LAYOUT_SIZEALIGN  sizealign = MGUI::LAYOUT_SIZEALIGN_FixedSize 
)

Create form with no label.

Parameters:
ParentPane Parent pane
dft Default value
min Minimum value
max Maximum value
mininterval Minimum interval between values
places Number of decimal places to show
width Width in "characters", 0 to automatically determine based on min/max/places
flags Flags
format Format
MGUI::CTRL_EDIT_NUMBER& MGUI::FORM_EDIT_RANGE::GetEditCtrlMax (  )  [inline]

Get edit control for maximum value.

MGUI::CTRL_EDIT_NUMBER& MGUI::FORM_EDIT_RANGE::GetEditCtrlMin (  )  [inline]

Get edit control for minimum value.

MGUI::CTRL_LABEL& MGUI::FORM_EDIT_RANGE::GetLabel (  )  [inline]

Retrieve label control for form.

Usually the label control is only retrieved for alignment purposes.

const DOUBLE_RANGE& MGUI::FORM_EDIT_RANGE::GetRange (  )  const [inline]

Get allowed numeric range.

Returns:
Allowed range.
DOUBLE_RANGE MGUI::FORM_EDIT_RANGE::GetValue (  )  [inline]

Get current value.

bool MGUI::FORM_EDIT_RANGE::HasValue (  )  [inline]

Determine if has valid value.

void MGUI::FORM_EDIT_RANGE::SetAutoSwap ( bool  AutoSwap = true  )  [inline]

Set whether to automatically swap values if minimum > maximum.

void MGUI::FORM_EDIT_RANGE::SetDelegateOnChangeValue ( DELEGATE_VOID_NOPARMS  delegate  )  [inline]

Set delegate to call when either minimum or maximum value is changed after validation.

If the user modifies the text in the edit control will not be called until the control loses "focus".

void MGUI::FORM_EDIT_RANGE::SetFormat ( CTRL_EDIT_NUMBER::FORMAT  format,
int  places = -1 
) [inline]

Set format for showing/entering values.

Setting to Latitude, Longitude or DegMinSec will also adjust range.

Parameters:
places Decimal places for FORMAT_Decimal or FORMAT_Exponential, -1 to leave unchanged
void MGUI::FORM_EDIT_RANGE::SetLabel ( const MISTRING label  )  [inline]

Set label text from Unicode string.

Parameters:
label New label text
bool MGUI::FORM_EDIT_RANGE::SetMinInterval ( double  MinInterval,
bool  notify = true 
)

Set minimum allowed interval between minimum and maximum.

Returns:
'true' if resulted in value being modified, 'false' if not.
bool MGUI::FORM_EDIT_RANGE::SetRange ( double  minimum,
double  maximum,
bool  notify = true,
CTRL_EDIT_NUMBER::FLAGS  flags = CTRL_EDIT_NUMBER::FLAG_Default 
)

Set allowed range.

Returns:
'true' if resulted in value being modified, 'false' if not.
Parameters:
minimum New minimum value
maximum New maximum value
notify Call OnChangeValue() if value adjusted to new range
flags FLAG_NoMin, FLAG_NoMax, FLAG_NoRange
bool MGUI::FORM_EDIT_RANGE::SetRange ( const DOUBLE_RANGE range,
bool  notify = true,
CTRL_EDIT_NUMBER::FLAGS  flags = CTRL_EDIT_NUMBER::FLAG_Default 
)

Set allowed range.

Returns:
'true' if resulted in value being modified, 'false' if not.
Parameters:
range New range to set
notify Call OnChangeValue() if value adjusted to new range
flags FLAG_NoMin, FLAG_NoMax, FLAG_NoRange
void MGUI::FORM_EDIT_RANGE::SetReadOnly ( bool  ReadOnly = true  )  [inline]

Set whether value is read-only or not.

Parameters:
ReadOnly True if read only, false if not
void MGUI::FORM_EDIT_RANGE::SetUnitConversion ( const UNITCONV unitconv  )  [inline]

Set unit conversion for displayed value.

void MGUI::FORM_EDIT_RANGE::SetUnitLabel ( const MISTRING label  ) 

Set unit label text.

void MGUI::FORM_EDIT_RANGE::SetValue ( const DOUBLE_RANGE value,
bool  notify = true 
)

Set current value.


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:35:59 2012 for TNTsdk 2012 by  doxygen 1.6.1