KiCad PCB EDA Suite
|
Specialization for wxPropertyGrid, where we have no labels and units are displayed in the editor. More...
#include <unit_binder.h>
Public Member Functions | |
PROPERTY_EDITOR_UNIT_BINDER (EDA_DRAW_FRAME *aParent) | |
virtual | ~PROPERTY_EDITOR_UNIT_BINDER () |
void | SetControl (wxWindow *aControl) |
virtual void | SetUnits (EDA_UNITS aUnits) |
Normally not needed (as the UNIT_BINDER inherits from the parent frame), but can be used to set to DEGREES for angular controls. | |
virtual void | SetNegativeZero () |
virtual void | SetPrecision (int aLength) |
Normally not needed, but can be used to set the precision when using internal units that are floats (not integers) like DEGREES or PERCENT. | |
void | SetDataType (EDA_DATA_TYPE aDataType) |
Used to override the datatype of the displayed property (default is DISTANCE) | |
virtual void | SetValue (long long int aValue) |
Set new value (in Internal Units) for the text field, taking care of units conversion. | |
void | SetValue (const wxString &aValue) |
virtual void | SetDoubleValue (double aValue) |
Set new value (in Internal Units) for the text field, taking care of units conversion. | |
virtual void | SetAngleValue (const EDA_ANGLE &aValue) |
virtual void | ChangeValue (int aValue) |
Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine. | |
void | ChangeValue (const wxString &aValue) |
virtual void | ChangeDoubleValue (double aValue) |
Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine. | |
virtual void | ChangeAngleValue (const EDA_ANGLE &aValue) |
virtual long long int | GetValue () |
Return the current value in Internal Units. | |
int | GetIntValue () |
virtual double | GetDoubleValue () |
Return the current value in Internal Units. | |
virtual EDA_ANGLE | GetAngleValue () |
virtual void | SetOptionsList (std::span< const long long int > aOptions) |
Set the list of options for a combobox control. | |
virtual void | SetDoubleOptionsList (std::span< const double > aOptions) |
bool | IsIndeterminate () const |
Return true if the control holds the indeterminate value (for instance, if it represents a multiple selection of differing values). | |
bool | IsNull () const |
Return true if the control holds no value (ie: empty string, not 0). | |
virtual bool | Validate (double aMin, double aMax, EDA_UNITS aUnits=EDA_UNITS::UNSCALED) |
Validate the control against the given range, informing the user of any errors found. | |
void | SetLabel (const wxString &aLabel) |
void | Enable (bool aEnable) |
Enable/disable the label, widget and units label. | |
void | Show (bool aShow, bool aResize=false) |
Show/hide the label, widget and units label. | |
ORIGIN_TRANSFORMS::COORD_TYPES_T | GetCoordType () const |
Get the origin transforms coordinate type. | |
void | SetCoordType (ORIGIN_TRANSFORMS::COORD_TYPES_T aCoordType) |
Set the current origin transform mode. | |
void | RequireEval () |
Force the binder to evaluate the text. | |
Protected Member Functions | |
void | init (UNITS_PROVIDER *aProvider) |
void | onClick (wxMouseEvent &aEvent) |
void | onComboBox (wxCommandEvent &aEvent) |
void | onSetFocus (wxFocusEvent &aEvent) |
void | onKillFocus (wxFocusEvent &aEvent) |
void | delayedFocusHandler (wxCommandEvent &aEvent) |
void | onUnitsChanged (wxCommandEvent &aEvent) |
double | setPrecision (double aValue, bool aValueUsesUserUnits) const |
When m_precision > 0 truncate the value aValue to show only m_precision digits in mantissa. | |
wxString | getTextForValue (long long int aValue) const |
wxString | getTextForDoubleValue (double aValue) const |
Protected Attributes | |
bool | m_bindFocusEvent |
The bound widgets. | |
wxStaticText * | m_label |
wxWindow * | m_valueCtrl |
wxStaticText * | m_unitLabel |
Can be nullptr. | |
const EDA_IU_SCALE * | m_iuScale |
EDA_UNITS | m_units |
bool | m_negativeZero |
Indicates "-0" should be displayed for 0. | |
EDA_DATA_TYPE | m_dataType |
int | m_precision |
0 to 6 | |
wxString | m_errorMessage |
NUMERIC_EVALUATOR | m_eval |
bool | m_allowEval |
bool | m_needsEval |
long | m_selStart |
Selection start and end of the original text. | |
long | m_selEnd |
bool | m_unitsInValue |
Units label should be included in value text. | |
ORIGIN_TRANSFORMS & | m_originTransforms |
A reference to an ORIGIN_TRANSFORMS object. | |
ORIGIN_TRANSFORMS::COORD_TYPES_T | m_coordType |
Type of coordinate for display origin transforms. | |
Specialization for wxPropertyGrid, where we have no labels and units are displayed in the editor.
Definition at line 276 of file unit_binder.h.
PROPERTY_EDITOR_UNIT_BINDER::PROPERTY_EDITOR_UNIT_BINDER | ( | EDA_DRAW_FRAME * | aParent | ) |
Definition at line 715 of file unit_binder.cpp.
References UNIT_BINDER::m_unitsInValue.
|
virtual |
Definition at line 722 of file unit_binder.cpp.
|
virtualinherited |
Definition at line 494 of file unit_binder.cpp.
References EDA_ANGLE::AsDegrees(), and UNIT_BINDER::ChangeDoubleValue().
Referenced by DIALOG_PAD_PROPERTIES::initValues().
|
virtualinherited |
Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine.
The value will be truncated according to the precision set by SetPrecision() (if not <= 0).
Definition at line 488 of file unit_binder.cpp.
References UNIT_BINDER::ChangeValue(), and UNIT_BINDER::getTextForDoubleValue().
Referenced by UNIT_BINDER::ChangeAngleValue(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().
|
inherited |
Definition at line 500 of file unit_binder.cpp.
References NUMERIC_EVALUATOR::Clear(), EDA_UNIT_UTILS::GetLabel(), UNIT_BINDER::m_allowEval, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_unitLabel, UNIT_BINDER::m_units, UNIT_BINDER::m_unitsInValue, and UNIT_BINDER::m_valueCtrl.
|
virtualinherited |
Set new value (in Internal Units) for the text field, taking care of units conversion WITHOUT triggering the update routine.
Definition at line 482 of file unit_binder.cpp.
References UNIT_BINDER::ChangeValue(), and UNIT_BINDER::getTextForValue().
Referenced by UNIT_BINDER::ChangeDoubleValue(), UNIT_BINDER::ChangeValue(), DIALOG_PAD_PROPERTIES::initPadstackLayerValues(), DIALOG_PAD_PROPERTIES::initValues(), DIALOG_DIMENSION_PROPERTIES::onBoldToggle(), DIALOG_TEXT_PROPERTIES::onBoldToggle(), DIALOG_TEXTBOX_PROPERTIES::onBoldToggle(), DIALOG_PAD_PROPERTIES::onCornerSizePercentChange(), DIALOG_TRACK_VIA_PROPERTIES::onViaSelect(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataToWindow(), and DIALOG_PAD_PROPERTIES::updateRoundRectCornerValues().
|
protectedinherited |
Definition at line 333 of file unit_binder.cpp.
References DisplayErrorMessage(), UNIT_BINDER::m_errorMessage, and UNIT_BINDER::m_valueCtrl.
Referenced by UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
inherited |
Enable/disable the label, widget and units label.
Definition at line 673 of file unit_binder.cpp.
References UNIT_BINDER::m_label, UNIT_BINDER::m_unitLabel, and UNIT_BINDER::m_valueCtrl.
Referenced by DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::onActionButtonChange(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_IMPORT_GFX_SCH::onFilename(), DIALOG_IMPORT_GRAPHICS::onFilename(), DIALOG_TUNING_PATTERN_PROPERTIES::onOverrideCustomRules(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), DIALOG_PAGES_SETTINGS::OnPaperSizeChoice(), CONVERT_SETTINGS_DIALOG::onRadioButton(), DIALOG_COPPER_ZONE::OnRemoveIslandsSelection(), PANEL_ZONE_PROPERTIES::OnRemoveIslandsSelection(), DIALOG_NON_COPPER_ZONES_EDITOR::OnStyleSelection(), DIALOG_COPPER_ZONE::OnUpdateUI(), DIALOG_NON_COPPER_ZONES_EDITOR::OnUpdateUI(), DIALOG_LIB_SYMBOL_PROPERTIES::OnUpdateUI(), DIALOG_PLOT_SCHEMATIC::OnUpdateUI(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), DIALOG_IMPORT_GRAPHICS::onUpdateUI(), DIALOG_IMPORT_GFX_SCH::originOptionOnUpdateUI(), PANEL_ZONE_PROPERTIES::PANEL_ZONE_PROPERTIES(), DIALOG_PLOT::SetPlotFormat(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), CONVERT_SETTINGS_DIALOG::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().
|
virtualinherited |
Definition at line 611 of file unit_binder.cpp.
References DEGREES_T, and UNIT_BINDER::GetDoubleValue().
Referenced by DIALOG_POSITION_RELATIVE::getTranslationInIU(), DIALOG_MOVE_EXACT::GetTranslationInIU(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), DIALOG_MOVE_EXACT::OnPolarChanged(), DIALOG_POSITION_RELATIVE::OnPolarChanged(), DIALOG_SET_OFFSET::OnPolarChanged(), DIALOG_DRAW_LAYERS_SETTINGS::TransferDataFromWindow(), DIALOG_COPPER_ZONE::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_MOVE_EXACT::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), PANEL_EDIT_OPTIONS::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsFromWindow(), and DIALOG_DIMENSION_PROPERTIES::updateDimensionFromDialog().
|
inlineinherited |
Get the origin transforms coordinate type.
Definition at line 191 of file unit_binder.h.
References UNIT_BINDER::m_coordType.
|
virtualinherited |
Return the current value in Internal Units.
The returned value will be truncated according to the precision set by SetPrecision() (if not <= 0)
Definition at line 579 of file unit_binder.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), ORIGIN_TRANSFORMS::FromDisplay(), UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_needsEval, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, NUMERIC_EVALUATOR::Process(), NUMERIC_EVALUATOR::Result(), and UNIT_BINDER::setPrecision().
Referenced by DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), UNIT_BINDER::GetAngleValue(), DIALOG_PAGES_SETTINGS::GetCustomSizeMilsFromDialog(), DIALOG_POSITION_RELATIVE::getTranslationInIU(), DIALOG_MOVE_EXACT::GetTranslationInIU(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), DIALOG_POSITION_RELATIVE::OnOkClick(), DIALOG_MOVE_EXACT::OnPolarChanged(), DIALOG_POSITION_RELATIVE::OnPolarChanged(), DIALOG_SET_OFFSET::OnPolarChanged(), DIALOG_MOVE_EXACT::OnTextChanged(), DIALOG_GLOBAL_EDIT_TEARDROPS::setSpecifiedParams(), DIALOG_GRID_SETTINGS::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataFromWindow(), DIALOG_IMPORT_GRAPHICS::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
inlineinherited |
Definition at line 129 of file unit_binder.h.
References UNIT_BINDER::GetValue().
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral(), PROPERTIES_FRAME::CopyPrmsFromPanelToItem(), DIALOG_CLEANUP_GRAPHICS::doCleanup(), WX_UNIT_ENTRY_DIALOG::GetValue(), WX_PT_ENTRY_DIALOG::GetValue(), PANEL_SYM_EDITING_OPTIONS::onKillFocusPinPitch(), DIALOG_PIN_PROPERTIES::OnPropertiesChange(), UNIT_BINDER::onUnitsChanged(), DIALOG_GLOBAL_EDIT_TEARDROPS::setSpecifiedParams(), DIALOG_FIELD_PROPERTIES::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_LINE_PROPERTIES::TransferDataFromWindow(), DIALOG_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_TABLE_PROPERTIES::TransferDataFromWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow(), PANEL_EESCHEMA_EDITING_OPTIONS::TransferDataFromWindow(), PANEL_SETUP_FORMATTING::TransferDataFromWindow(), PANEL_SYM_EDITING_OPTIONS::TransferDataFromWindow(), DIALOG_COPPER_ZONE::TransferDataFromWindow(), DIALOG_CREATE_ARRAY::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataFromWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_TEARDROPS::TransferDataFromWindow(), PANEL_SETUP_TUNING_PATTERNS::TransferDataFromWindow(), DIALOG_IMPORT_GRAPHICS::TransferDataFromWindow(), CONVERT_SETTINGS_DIALOG::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsFromWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::~DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), and DIALOG_IMPORT_GRAPHICS::~DIALOG_IMPORT_GRAPHICS().
|
protectedinherited |
Definition at line 469 of file unit_binder.cpp.
References UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_negativeZero, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::setPrecision(), EDA_UNIT_UTILS::UI::StringFromValue(), and ORIGIN_TRANSFORMS::ToDisplay().
Referenced by UNIT_BINDER::ChangeDoubleValue(), and UNIT_BINDER::SetDoubleOptionsList().
|
protectedinherited |
Definition at line 456 of file unit_binder.cpp.
References UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_negativeZero, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::setPrecision(), EDA_UNIT_UTILS::UI::StringFromValue(), and ORIGIN_TRANSFORMS::ToDisplay().
Referenced by UNIT_BINDER::ChangeValue(), and UNIT_BINDER::SetOptionsList().
|
virtualinherited |
Return the current value in Internal Units.
Definition at line 528 of file unit_binder.cpp.
References ORIGIN_TRANSFORMS::FromDisplay(), UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_needsEval, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, NUMERIC_EVALUATOR::Process(), NUMERIC_EVALUATOR::Result(), and EDA_UNIT_UTILS::UI::ValueFromString().
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_PLOT::applyPlotSettings(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), UNIT_BINDER::GetIntValue(), DIALOG_LIB_NEW_SYMBOL::GetPinTextPosition(), DIALOG_PLOT_SCHEMATIC::getPlotOptions(), DIALOG_IMPORT_GRAPHICS::GetTolerance(), WX_MULTI_ENTRY_DIALOG::GetValues(), DIALOG_DIMENSION_PROPERTIES::onBoldToggle(), DIALOG_TEXT_PROPERTIES::onBoldToggle(), DIALOG_TEXTBOX_PROPERTIES::onBoldToggle(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_PAD_PROPERTIES::onCornerRadiusChange(), DIALOG_TRACK_VIA_PROPERTIES::onEditLayerChanged(), DIALOG_DIMENSION_PROPERTIES::onFontSelected(), DIALOG_TEXT_PROPERTIES::onFontSelected(), DIALOG_TEXTBOX_PROPERTIES::onFontSelected(), DIALOG_PLOT_SCHEMATIC::OnPlotAll(), DIALOG_DIMENSION_PROPERTIES::onThickness(), DIALOG_TEXT_PROPERTIES::onThickness(), DIALOG_TEXTBOX_PROPERTIES::onThickness(), DIALOG_PAD_PROPERTIES::PadTypeSelected(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DIALOG_PLOT_SCHEMATIC::setHpglPenWidth(), DIALOG_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_JUNCTION_PROPS::TransferDataFromWindow(), DIALOG_LIB_SYMBOL_PROPERTIES::TransferDataFromWindow(), DIALOG_PIN_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow(), DIALOG_IMPORT_GFX_SCH::TransferDataFromWindow(), DIALOG_DRAW_LAYERS_SETTINGS::TransferDataFromWindow(), DIALOG_CLEANUP_GRAPHICS::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_OUTSET_ITEMS::TransferDataFromWindow(), DIALOG_PNS_DIFF_PAIR_DIMENSIONS::TransferDataFromWindow(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataFromWindow(), DIALOG_SET_OFFSET::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataFromWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataFromWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataFromWindow(), PANEL_SETUP_TEXT_AND_GRAPHICS::TransferDataFromWindow(), MWAVE_POLYGONAL_SHAPE_DLG::TransferDataFromWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), DIALOG_DIMENSION_PROPERTIES::updateDimensionFromDialog(), DIALOG_TEXT_PROPERTIES::updateTextThickness(), DIALOG_SHAPE_PROPERTIES::Validate(), UNIT_BINDER::Validate(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::visitItem(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem(), and DIALOG_IMPORT_GFX_SCH::~DIALOG_IMPORT_GFX_SCH().
|
protectedinherited |
Definition at line 138 of file unit_binder.cpp.
References UNITS_PROVIDER::GetUserUnits(), UNIT_BINDER::m_needsEval, UNIT_BINDER::m_selEnd, UNIT_BINDER::m_selStart, and UNIT_BINDER::m_units.
Referenced by UNIT_BINDER::UNIT_BINDER().
|
inherited |
Return true if the control holds the indeterminate value (for instance, if it represents a multiple selection of differing values).
Definition at line 645 of file unit_binder.cpp.
References INDETERMINATE_ACTION, INDETERMINATE_STATE, and UNIT_BINDER::m_valueCtrl.
Referenced by DIALOG_TRACK_VIA_PROPERTIES::onEditLayerChanged(), UNIT_BINDER::onUnitsChanged(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DIALOG_GLOBAL_EDIT_TEARDROPS::setSpecifiedParams(), DIALOG_JUNCTION_PROPS::TransferDataFromWindow(), DIALOG_LINE_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataFromWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), and DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem().
|
inherited |
Return true if the control holds no value (ie: empty string, not 0).
Definition at line 656 of file unit_binder.cpp.
References UNIT_BINDER::m_valueCtrl.
Referenced by DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PROPERTIES::transferDataToPad().
|
protectedinherited |
Definition at line 216 of file unit_binder.cpp.
References INDETERMINATE_ACTION, INDETERMINATE_STATE, and UNIT_BINDER::m_valueCtrl.
Referenced by SetControl(), UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
protectedinherited |
Definition at line 232 of file unit_binder.cpp.
References UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, UNIT_BINDER::SetValue(), and EDA_UNIT_UTILS::UI::ValueFromString().
Referenced by UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
protectedinherited |
Definition at line 278 of file unit_binder.cpp.
References EDA_UNIT_UTILS::GetLabel(), UNIT_BINDER::m_allowEval, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_needsEval, UNIT_BINDER::m_selEnd, UNIT_BINDER::m_selStart, UNIT_BINDER::m_units, UNIT_BINDER::m_unitsInValue, UNIT_BINDER::m_valueCtrl, NUMERIC_EVALUATOR::Process(), and NUMERIC_EVALUATOR::Result().
Referenced by SetControl(), UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
protectedinherited |
Definition at line 247 of file unit_binder.cpp.
References INDETERMINATE_ACTION, INDETERMINATE_STATE, UNIT_BINDER::m_allowEval, UNIT_BINDER::m_eval, UNIT_BINDER::m_needsEval, UNIT_BINDER::m_selEnd, UNIT_BINDER::m_selStart, UNIT_BINDER::m_valueCtrl, and NUMERIC_EVALUATOR::OriginalText().
Referenced by SetControl(), UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
protectedinherited |
Definition at line 174 of file unit_binder.cpp.
References UNIT_BINDER::GetIntValue(), UNITS_PROVIDER::GetIuScale(), UNITS_PROVIDER::GetUserUnits(), UNIT_BINDER::IsIndeterminate(), UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, UNIT_BINDER::SetOptionsList(), UNIT_BINDER::SetUnits(), UNIT_BINDER::SetValue(), and EDA_UNIT_UTILS::UI::ValueFromString().
Referenced by UNIT_BINDER::UNIT_BINDER().
|
inlineinherited |
Force the binder to evaluate the text.
Definition at line 207 of file unit_binder.h.
References UNIT_BINDER::m_needsEval.
Referenced by DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT().
|
virtualinherited |
Definition at line 421 of file unit_binder.cpp.
References EDA_ANGLE::AsDegrees(), and UNIT_BINDER::SetDoubleValue().
Referenced by DIALOG_CREATE_ARRAY::calculateCircularArrayProperties(), DIALOG_PAD_PROPERTIES::initValues(), PANEL_EDIT_OPTIONS::loadFPSettings(), PANEL_EDIT_OPTIONS::loadPCBSettings(), DIALOG_MOVE_EXACT::OnClear(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), DIALOG_MOVE_EXACT::OnPolarChanged(), DIALOG_POSITION_RELATIVE::OnPolarChanged(), DIALOG_SET_OFFSET::OnPolarChanged(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_DIMENSION_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().
void PROPERTY_EDITOR_UNIT_BINDER::SetControl | ( | wxWindow * | aControl | ) |
Definition at line 726 of file unit_binder.cpp.
References UNIT_BINDER::m_valueCtrl, UNIT_BINDER::onClick(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onSetFocus(), and SetControl().
Referenced by SetControl().
|
inlineinherited |
Set the current origin transform mode.
Definition at line 199 of file unit_binder.h.
References UNIT_BINDER::m_coordType.
Referenced by DIALOG_CREATE_ARRAY::DIALOG_CREATE_ARRAY(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_IMAGE_PROPERTIES::DIALOG_IMAGE_PROPERTIES(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_REFERENCE_IMAGE_PROPERTIES::DIALOG_REFERENCE_IMAGE_PROPERTIES(), DIALOG_SET_OFFSET::DIALOG_SET_OFFSET(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), and DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES().
|
inherited |
Used to override the datatype of the displayed property (default is DISTANCE)
aDataType | is the datatype to use for the units text display |
Definition at line 165 of file unit_binder.cpp.
References EDA_UNIT_UTILS::GetLabel(), UNIT_BINDER::m_dataType, UNIT_BINDER::m_unitLabel, and UNIT_BINDER::m_units.
Referenced by DIALOG_COPPER_ZONE::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().
|
virtualinherited |
Definition at line 631 of file unit_binder.cpp.
References UNIT_BINDER::getTextForDoubleValue(), and UNIT_BINDER::m_valueCtrl.
|
virtualinherited |
Set new value (in Internal Units) for the text field, taking care of units conversion.
The value will be truncated according to the precision set by SetPrecision() (if not <= 0).
Definition at line 407 of file unit_binder.cpp.
References UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_negativeZero, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::setPrecision(), UNIT_BINDER::SetValue(), EDA_UNIT_UTILS::UI::StringFromValue(), and ORIGIN_TRANSFORMS::ToDisplay().
Referenced by PROPERTIES_FRAME::CopyPrmsFromGeneralToPanel(), PROPERTIES_FRAME::CopyPrmsFromItemToPanel(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_SET_OFFSET::DIALOG_SET_OFFSET(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), DIALOG_PAD_PROPERTIES::onCornerSizePercentChange(), DIALOG_MOVE_EXACT::OnPolarChanged(), DIALOG_POSITION_RELATIVE::OnPolarChanged(), DIALOG_SET_OFFSET::OnPolarChanged(), UNIT_BINDER::SetAngleValue(), DIALOG_GRID_SETTINGS::TransferDataToWindow(), DIALOG_PAGES_SETTINGS::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataToWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataToWindow(), and PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow().
|
inherited |
Definition at line 667 of file unit_binder.cpp.
References UNIT_BINDER::m_label.
Referenced by DIALOG_MOVE_EXACT::updateDialogControls(), DIALOG_POSITION_RELATIVE::updateDialogControls(), and DIALOG_SET_OFFSET::updateDialogControls().
|
inlinevirtualinherited |
Definition at line 73 of file unit_binder.h.
References UNIT_BINDER::m_negativeZero.
Referenced by DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), and PANEL_SETUP_MASK_AND_PASTE::PANEL_SETUP_MASK_AND_PASTE().
|
virtualinherited |
Set the list of options for a combobox control.
Doesn't affect the value of the control.
Definition at line 617 of file unit_binder.cpp.
References UNIT_BINDER::getTextForValue(), and UNIT_BINDER::m_valueCtrl.
Referenced by DIALOG_OUTSET_ITEMS::DIALOG_OUTSET_ITEMS(), and UNIT_BINDER::onUnitsChanged().
|
protectedinherited |
When m_precision > 0 truncate the value aValue to show only m_precision digits in mantissa.
used in GetDoubleValue to return a rounded value. Mainly for units set to DEGREES.
aValue | is the value to modify. |
aValueUsesUserUnits | must be set to true if aValue is a user value, and set to false if aValue is a internal unit value. |
Definition at line 558 of file unit_binder.cpp.
References EDA_UNIT_UTILS::UI::FromUserUnit(), UNIT_BINDER::m_iuScale, UNIT_BINDER::m_precision, UNIT_BINDER::m_units, scale, and EDA_UNIT_UTILS::UI::ToUserUnit().
Referenced by UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), and UNIT_BINDER::SetDoubleValue().
|
virtualinherited |
Normally not needed, but can be used to set the precision when using internal units that are floats (not integers) like DEGREES or PERCENT.
Not used for integer values in IU
aLength | is the number of digits for mantissa (0 = no truncation) must be <= 6 |
Definition at line 159 of file unit_binder.cpp.
References UNIT_BINDER::m_precision.
Referenced by DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRAW_LAYERS_SETTINGS::DIALOG_DRAW_LAYERS_SETTINGS(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), and DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES().
|
virtualinherited |
Normally not needed (as the UNIT_BINDER inherits from the parent frame), but can be used to set to DEGREES for angular controls.
Definition at line 147 of file unit_binder.cpp.
References EDA_UNIT_UTILS::GetLabel(), NUMERIC_EVALUATOR::LocaleChanged(), UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_unitLabel, UNIT_BINDER::m_units, and NUMERIC_EVALUATOR::SetDefaultUnits().
Referenced by DIALOG_CREATE_ARRAY::DIALOG_CREATE_ARRAY(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRAW_LAYERS_SETTINGS::DIALOG_DRAW_LAYERS_SETTINGS(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_GLOBAL_EDIT_TEARDROPS::DIALOG_GLOBAL_EDIT_TEARDROPS(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_TUNING_PATTERN_PROPERTIES::DIALOG_TUNING_PATTERN_PROPERTIES(), UNIT_BINDER::onUnitsChanged(), PANEL_EDIT_OPTIONS::PANEL_EDIT_OPTIONS(), PANEL_SETUP_MASK_AND_PASTE::PANEL_SETUP_MASK_AND_PASTE(), PANEL_SETUP_TUNING_PATTERNS::PANEL_SETUP_TUNING_PATTERNS(), PANEL_SETUP_FORMATTING::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow(), DIALOG_MOVE_EXACT::updateDialogControls(), DIALOG_POSITION_RELATIVE::updateDialogControls(), and DIALOG_SET_OFFSET::updateDialogControls().
|
inherited |
Definition at line 427 of file unit_binder.cpp.
References NUMERIC_EVALUATOR::Clear(), EDA_UNIT_UTILS::GetLabel(), UNIT_BINDER::m_allowEval, UNIT_BINDER::m_dataType, UNIT_BINDER::m_eval, UNIT_BINDER::m_unitLabel, UNIT_BINDER::m_units, UNIT_BINDER::m_unitsInValue, and UNIT_BINDER::m_valueCtrl.
|
virtualinherited |
Set new value (in Internal Units) for the text field, taking care of units conversion.
Definition at line 394 of file unit_binder.cpp.
References UNIT_BINDER::m_coordType, UNIT_BINDER::m_dataType, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_negativeZero, UNIT_BINDER::m_originTransforms, UNIT_BINDER::m_units, UNIT_BINDER::SetValue(), EDA_UNIT_UTILS::UI::StringFromValue(), and ORIGIN_TRANSFORMS::ToDisplay().
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_PLOT::applyPlotSettings(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_IMPORT_GFX_SCH::DIALOG_IMPORT_GFX_SCH(), DIALOG_IMPORT_GRAPHICS::DIALOG_IMPORT_GRAPHICS(), DIALOG_LIB_NEW_SYMBOL::DIALOG_LIB_NEW_SYMBOL(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NON_COPPER_ZONES_EDITOR::DIALOG_NON_COPPER_ZONES_EDITOR(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), PANEL_SETUP_FORMATTING::ImportSettingsFrom(), DIALOG_PLOT::init_Dialog(), DIALOG_PLOT_SCHEMATIC::initDlg(), DIALOG_PAD_PROPERTIES::initValues(), PANEL_EESCHEMA_EDITING_OPTIONS::loadEEschemaSettings(), PANEL_SYM_EDITING_OPTIONS::loadSymEditorSettings(), DIALOG_SHAPE_PROPERTIES::onBorderChecked(), DIALOG_TABLE_PROPERTIES::onBorderChecked(), DIALOG_TEXT_PROPERTIES::onBorderChecked(), DIALOG_TEXTBOX_PROPERTIES::onBorderChecked(), DIALOG_MOVE_EXACT::OnClear(), DIALOG_POSITION_RELATIVE::OnClear(), DIALOG_SET_OFFSET::OnClear(), UNIT_BINDER::onComboBox(), DIALOG_TRACK_VIA_PROPERTIES::onEditLayerChanged(), PANEL_SYM_EDITING_OPTIONS::onKillFocusPinPitch(), DIALOG_OUTSET_ITEMS::OnLayerDefaultClick(), DIALOG_PAD_PROPERTIES::OnOffsetCheckbox(), DIALOG_TUNING_PATTERN_PROPERTIES::onOverrideCustomRules(), DIALOG_PAD_PROPERTIES::OnPadToDieCheckbox(), UNIT_BINDER::onUnitsChanged(), MWAVE_POLYGONAL_SHAPE_DLG::ReadDataShapeDescr(), DIALOG_JUNCTION_PROPS::resetDefaults(), DIALOG_LINE_PROPERTIES::resetDefaults(), DIALOG_WIRE_BUS_PROPERTIES::resetDefaults(), UNIT_BINDER::SetDoubleValue(), DIALOG_LIB_NEW_SYMBOL::SetPinTextPosition(), UNIT_BINDER::SetValue(), DIALOG_FIELD_PROPERTIES::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataToWindow(), DIALOG_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_JUNCTION_PROPS::TransferDataToWindow(), DIALOG_LABEL_PROPERTIES::TransferDataToWindow(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_SHEET_PIN_PROPERTIES::TransferDataToWindow(), DIALOG_SHEET_PROPERTIES::TransferDataToWindow(), DIALOG_TABLE_PROPERTIES::TransferDataToWindow(), DIALOG_TABLECELL_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), PANEL_SETUP_FORMATTING::TransferDataToWindow(), DIALOG_DRAW_LAYERS_SETTINGS::TransferDataToWindow(), DIALOG_CLEANUP_GRAPHICS::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_DIMENSION_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TEARDROPS::TransferDataToWindow(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_OUTSET_ITEMS::TransferDataToWindow(), DIALOG_PNS_DIFF_PAIR_DIMENSIONS::TransferDataToWindow(), DIALOG_REFERENCE_IMAGE_PROPERTIES::TransferDataToWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataToWindow(), DIALOG_SET_OFFSET::TransferDataToWindow(), DIALOG_TARGET_PROPERTIES::TransferDataToWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_TRACK_VIA_SIZE::TransferDataToWindow(), DIALOG_TUNING_PATTERN_PROPERTIES::TransferDataToWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataToWindow(), PANEL_SETUP_MASK_AND_PASTE::TransferDataToWindow(), PANEL_SETUP_TEARDROPS::TransferDataToWindow(), PANEL_SETUP_TEXT_AND_GRAPHICS::TransferDataToWindow(), PANEL_SETUP_TUNING_PATTERNS::TransferDataToWindow(), CONVERT_SETTINGS_DIALOG::TransferDataToWindow(), PANEL_ZONE_PROPERTIES::TransferZoneSettingsToWindow(), DIALOG_CREATE_ARRAY::UpdatePickedItem(), DIALOG_CREATE_ARRAY::UpdatePickedPoint(), DIALOG_TEXT_PROPERTIES::updateTextThickness(), WX_PT_ENTRY_DIALOG::WX_PT_ENTRY_DIALOG(), and WX_UNIT_ENTRY_DIALOG::WX_UNIT_ENTRY_DIALOG().
|
inherited |
Show/hide the label, widget and units label.
aShow | called for the Show() routine in wx |
aResize | if true, the element will be sized to 0 on hide and -1 on show |
Definition at line 685 of file unit_binder.cpp.
References UNIT_BINDER::m_label, UNIT_BINDER::m_unitLabel, and UNIT_BINDER::m_valueCtrl.
Referenced by CONVERT_SETTINGS_DIALOG::CONVERT_SETTINGS_DIALOG(), PROPERTIES_FRAME::CopyPrmsFromItemToPanel(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_DIMENSION_PROPERTIES::onFontSelected(), DIALOG_TEXT_PROPERTIES::onFontSelected(), DIALOG_TEXTBOX_PROPERTIES::onFontSelected(), DIALOG_PAD_PROPERTIES::OnUpdateUI(), DIALOG_DIMENSION_PROPERTIES::TransferDataToWindow(), DIALOG_PAD_PROPERTIES::updateHoleControls(), and DIALOG_PAD_PROPERTIES::updatePadSizeControls().
|
virtualinherited |
Validate the control against the given range, informing the user of any errors found.
aMin | a minimum value for validation |
aMax | a maximum value for validation |
aUnits | the units of the min/max parameters (use UNSCALED for internal units) |
Definition at line 343 of file unit_binder.cpp.
References _, EDA_UNIT_UTILS::UI::FromUserUnit(), UNIT_BINDER::GetValue(), INDETERMINATE_ACTION, INDETERMINATE_STATE, UNIT_BINDER::m_errorMessage, UNIT_BINDER::m_iuScale, UNIT_BINDER::m_label, UNIT_BINDER::m_units, UNIT_BINDER::m_valueCtrl, EDA_UNIT_UTILS::UI::StringFromValue(), and valueDescriptionFromLabel().
Referenced by DIALOG_COPPER_ZONE::AcceptOptions(), PANEL_ZONE_PROPERTIES::AcceptOptions(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataFromWindow(), DIALOG_LABEL_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_FORMATTING::TransferDataFromWindow(), DIALOG_GRID_SETTINGS::TransferDataFromWindow(), DIALOG_PAGES_SETTINGS::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataFromWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow(), PANEL_SETUP_CONSTRAINTS::TransferDataFromWindow(), DIALOG_PAD_PROPERTIES::transferDataToPad(), DIALOG_FOOTPRINT_PROPERTIES::Validate(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::Validate(), and validateMM().
|
protectedinherited |
Definition at line 257 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onSetFocus(), UNIT_BINDER::SetValue(), and UNIT_BINDER::UNIT_BINDER().
|
protectedinherited |
The bound widgets.
Definition at line 240 of file unit_binder.h.
Referenced by UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::~UNIT_BINDER().
|
protectedinherited |
Type of coordinate for display origin transforms.
Definition at line 269 of file unit_binder.h.
Referenced by UNIT_BINDER::GetCoordType(), UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::SetCoordType(), UNIT_BINDER::SetDoubleValue(), and UNIT_BINDER::SetValue().
|
protectedinherited |
Definition at line 251 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::onComboBox(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onUnitsChanged(), UNIT_BINDER::SetDataType(), UNIT_BINDER::SetDoubleValue(), UNIT_BINDER::SetUnits(), UNIT_BINDER::SetValue(), and UNIT_BINDER::UNIT_BINDER().
|
protectedinherited |
Definition at line 254 of file unit_binder.h.
Referenced by UNIT_BINDER::delayedFocusHandler(), and UNIT_BINDER::Validate().
|
protectedinherited |
Definition at line 256 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onSetFocus(), UNIT_BINDER::SetUnits(), and UNIT_BINDER::SetValue().
|
protectedinherited |
Definition at line 248 of file unit_binder.h.
Referenced by UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::onComboBox(), UNIT_BINDER::onUnitsChanged(), UNIT_BINDER::SetDoubleValue(), UNIT_BINDER::setPrecision(), UNIT_BINDER::SetValue(), and UNIT_BINDER::Validate().
|
protectedinherited |
Definition at line 243 of file unit_binder.h.
Referenced by UNIT_BINDER::Enable(), UNIT_BINDER::SetLabel(), UNIT_BINDER::Show(), and UNIT_BINDER::Validate().
|
protectedinherited |
Definition at line 258 of file unit_binder.h.
Referenced by UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::init(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onSetFocus(), and UNIT_BINDER::RequireEval().
|
protectedinherited |
Indicates "-0" should be displayed for 0.
Definition at line 250 of file unit_binder.h.
Referenced by UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::SetDoubleValue(), UNIT_BINDER::SetNegativeZero(), UNIT_BINDER::SetValue(), and UNIT_BINDER::UNIT_BINDER().
|
protectedinherited |
A reference to an ORIGIN_TRANSFORMS object.
Definition at line 266 of file unit_binder.h.
Referenced by UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::SetDoubleValue(), and UNIT_BINDER::SetValue().
|
protectedinherited |
0 to 6
Definition at line 252 of file unit_binder.h.
Referenced by UNIT_BINDER::setPrecision(), and UNIT_BINDER::SetPrecision().
|
protectedinherited |
Definition at line 261 of file unit_binder.h.
Referenced by UNIT_BINDER::init(), UNIT_BINDER::onKillFocus(), and UNIT_BINDER::onSetFocus().
|
protectedinherited |
Selection start and end of the original text.
Definition at line 260 of file unit_binder.h.
Referenced by UNIT_BINDER::init(), UNIT_BINDER::onKillFocus(), and UNIT_BINDER::onSetFocus().
|
protectedinherited |
Can be nullptr.
Currently used units.
Definition at line 245 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::Enable(), UNIT_BINDER::SetDataType(), UNIT_BINDER::SetUnits(), UNIT_BINDER::SetValue(), UNIT_BINDER::Show(), and UNIT_BINDER::UNIT_BINDER().
|
protectedinherited |
Definition at line 249 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::getTextForDoubleValue(), UNIT_BINDER::getTextForValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::init(), UNIT_BINDER::onComboBox(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onUnitsChanged(), UNIT_BINDER::SetDataType(), UNIT_BINDER::SetDoubleValue(), UNIT_BINDER::setPrecision(), UNIT_BINDER::SetUnits(), UNIT_BINDER::SetValue(), UNIT_BINDER::UNIT_BINDER(), and UNIT_BINDER::Validate().
|
protectedinherited |
Units label should be included in value text.
Definition at line 263 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::onKillFocus(), PROPERTY_EDITOR_UNIT_BINDER(), and UNIT_BINDER::SetValue().
|
protectedinherited |
Definition at line 244 of file unit_binder.h.
Referenced by UNIT_BINDER::ChangeValue(), UNIT_BINDER::delayedFocusHandler(), UNIT_BINDER::Enable(), UNIT_BINDER::GetDoubleValue(), UNIT_BINDER::GetValue(), UNIT_BINDER::IsIndeterminate(), UNIT_BINDER::IsNull(), UNIT_BINDER::onClick(), UNIT_BINDER::onComboBox(), UNIT_BINDER::onKillFocus(), UNIT_BINDER::onSetFocus(), UNIT_BINDER::onUnitsChanged(), SetControl(), UNIT_BINDER::SetDoubleOptionsList(), UNIT_BINDER::SetOptionsList(), UNIT_BINDER::SetValue(), UNIT_BINDER::Show(), UNIT_BINDER::UNIT_BINDER(), UNIT_BINDER::Validate(), and UNIT_BINDER::~UNIT_BINDER().