![]() |
KiCad PCB EDA Suite
|
Functions | |
void | ValidatorTransferToWindowWithoutEvents (wxValidator &aValidator) |
Call a text validator's TransferDataToWindow method without firing a text change event. More... | |
void | SetControlsTabOrder (const std::vector< wxWindow * > &aControlsInTabOrder) |
Set a list of controls to have a defined sequential tab order. More... | |
int | GetStdMargin () |
Get the standard margin around a widget in the KiCad UI. More... | |
wxSize | GetTextSize (const wxString &aSingleLine, wxWindow *aWindow) |
Return the size of aSingleLine of text when it is rendered in aWindow using whatever font is currently set in that window. More... | |
wxFont | GetMonospacedUIFont () |
wxFont | GetControlFont (wxWindow *aWindow) |
wxFont | GetInfoFont (wxWindow *aWindow) |
wxFont | GetStatusFont (wxWindow *aWindow) |
bool | EnsureTextCtrlWidth (wxTextCtrl *aCtrl, const wxString *aString=nullptr) |
Set the minimum pixel width on a text control in order to make a text string be fully visible within it. More... | |
void | SelectReferenceNumber (wxTextEntry *aTextEntry) |
Select the number (or "?") in a reference for ease of editing. More... | |
bool | IsInputControlFocused (wxWindow *aFocus=nullptr) |
Check if a input control has focus. More... | |
bool | IsInputControlEditable (wxWindow *aControl) |
Check if a input control has focus. More... | |
bool | IsModalDialogFocused () |
void | Disable (wxWindow *aWindow) |
Makes a window read-only. More... | |
void KIUI::Disable | ( | wxWindow * | aWindow | ) |
Makes a window read-only.
Does some extra work over wxWindow::Disable() to make sure you can still scroll around in sub-windows.
Definition at line 276 of file ui_common.cpp.
References grid.
Referenced by DIALOG_SCHEMATIC_SETUP::OnPageChange(), and DIALOG_BOARD_SETUP::OnPageChange().
bool KIUI::EnsureTextCtrlWidth | ( | wxTextCtrl * | aCtrl, |
const wxString * | aString = nullptr |
||
) |
Set the minimum pixel width on a text control in order to make a text string be fully visible within it.
The current font within the text control is considered. The text can come either from the control or be given as an argument. If the text control is larger than needed, then nothing is done.
aCtrl | the text control to potentially make wider. |
aString | the text that is used in sizing the control's pixel width. If NULL, then the text already within the control is used. |
Definition at line 156 of file ui_common.cpp.
References GetTextSize().
Referenced by GERBVIEW_FRAME::UpdateTitleAndInfo().
wxFont KIUI::GetControlFont | ( | wxWindow * | aWindow | ) |
Definition at line 150 of file ui_common.cpp.
References getGUIFont().
Referenced by EDA_MSG_PANEL::GetRequiredHeight(), EDA_MSG_PANEL::OnPaint(), PAGED_DIALOG::PAGED_DIALOG(), PROJECT_TREE::PROJECT_TREE(), WX_GRID::SetColLabelSize(), and WX_GRID::WX_GRID().
wxFont KIUI::GetInfoFont | ( | wxWindow * | aWindow | ) |
Definition at line 144 of file ui_common.cpp.
References getGUIFont().
Referenced by APPEARANCE_CONTROLS::APPEARANCE_CONTROLS(), APPEARANCE_CONTROLS::createControls(), DIALOG_FIELD_PROPERTIES::DIALOG_FIELD_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_GET_FOOTPRINT_BY_NAME::DIALOG_GET_FOOTPRINT_BY_NAME(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LIB_SHAPE_PROPERTIES::DIALOG_LIB_SHAPE_PROPERTIES(), DIALOG_LIB_TEXT_PROPERTIES::DIALOG_LIB_TEXT_PROPERTIES(), DIALOG_LINE_WIRE_BUS_PROPERTIES::DIALOG_LINE_WIRE_BUS_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_SHEET_PROPERTIES::DIALOG_SHEET_PROPERTIES(), DIALOG_TEXT_AND_LABEL_PROPERTIES::DIALOG_TEXT_AND_LABEL_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), PANEL_ATTENUATORS::PANEL_ATTENUATORS(), PANEL_COMMON_SETTINGS::PANEL_COMMON_SETTINGS(), PANEL_EESCHEMA_DISPLAY_OPTIONS::PANEL_EESCHEMA_DISPLAY_OPTIONS(), PANEL_FP_EDITOR_DEFAULTS::PANEL_FP_EDITOR_DEFAULTS(), PANEL_SELECTION_FILTER::PANEL_SELECTION_FILTER(), PANEL_SETUP_CONSTRAINTS::PANEL_SETUP_CONSTRAINTS(), PANEL_SETUP_MASK_AND_PASTE::PANEL_SETUP_MASK_AND_PASTE(), PANEL_SETUP_NETCLASSES::PANEL_SETUP_NETCLASSES(), PROPERTIES_FRAME::PROPERTIES_FRAME(), PANEL_ATTENUATORS::ThemeChanged(), and WX_HTML_REPORT_PANEL::WX_HTML_REPORT_PANEL().
wxFont KIUI::GetMonospacedUIFont | ( | ) |
Definition at line 85 of file ui_common.cpp.
Referenced by CVPCB_MAINFRAME::BuildFootprintsListBox(), CVPCB_MAINFRAME::BuildLibrariesListBox(), CVPCB_MAINFRAME::BuildSymbolsListBox(), SIM_PLOT_FRAME::onShowNetlist(), and SCINTILLA_TRICKS::setupStyles().
wxFont KIUI::GetStatusFont | ( | wxWindow * | aWindow | ) |
Definition at line 132 of file ui_common.cpp.
References getGUIFont(), and scale.
Referenced by CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_BOARD_STATISTICS::DIALOG_BOARD_STATISTICS(), EDA_DRAW_FRAME::EDA_DRAW_FRAME(), EDA_MSG_PANEL::EDA_MSG_PANEL(), and EVT_MENU_RANGE().
int KIUI::GetStdMargin | ( | ) |
Get the standard margin around a widget in the KiCad UI.
Definition at line 41 of file ui_common.cpp.
Referenced by BUTTON_ROW_PANEL::addButtons(), BUTTON_ROW_PANEL::BUTTON_ROW_PANEL(), DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS(), PANEL_HOTKEYS_EDITOR::installButtons(), and PANEL_HOTKEYS_EDITOR::PANEL_HOTKEYS_EDITOR().
wxSize KIUI::GetTextSize | ( | const wxString & | aSingleLine, |
wxWindow * | aWindow | ||
) |
Return the size of aSingleLine of text when it is rendered in aWindow using whatever font is currently set in that window.
Definition at line 70 of file ui_common.cpp.
Referenced by DIALOG_EDIT_SYMBOLS_LIBID::AdjustGridColumns(), LIB_TREE_MODEL_ADAPTER::AttachTo(), DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), WX_ELLIPSIZED_STATIC_TEXT::DoGetBestSize(), EDA_DRAW_FRAME::EDA_DRAW_FRAME(), EnsureTextCtrlWidth(), FIELDS_EDITOR_GRID_DATA_MODEL::GetDataWidth(), PL_EDITOR_FRAME::PL_EDITOR_FRAME(), PANEL_SETUP_PINMAP::reBuildMatrixPanel(), DIALOG_FP_CONFLICT_ASSIGNMENT_SELECTOR::recalculateColumns(), PL_EDITOR_FRAME::ReCreateHToolbar(), ZONE_SETTINGS::SetupLayersList(), and NET_SELECTOR_COMBOPOPUP::updateSize().
bool KIUI::IsInputControlEditable | ( | wxWindow * | aControl | ) |
Check if a input control has focus.
aFocus | Control that test if editable |
Definition at line 253 of file ui_common.cpp.
Referenced by TOOL_DISPATCHER::DispatchWxEvent().
bool KIUI::IsInputControlFocused | ( | wxWindow * | aFocus = nullptr | ) |
Check if a input control has focus.
aFocus | Control that has focus, if null, wxWidgets will be queried |
Definition at line 220 of file ui_common.cpp.
Referenced by TOOL_DISPATCHER::DispatchWxEvent(), KIGFX::WX_VIEW_CONTROLS::onEnter(), EDA_DRAW_PANEL_GAL::onEnter(), and EDA_DRAW_PANEL_GAL::OnEvent().
bool KIUI::IsModalDialogFocused | ( | ) |
Definition at line 270 of file ui_common.cpp.
References Pgm().
Referenced by EDA_DRAW_PANEL_GAL::onEnter(), and EDA_DRAW_PANEL_GAL::OnEvent().
void KIUI::SelectReferenceNumber | ( | wxTextEntry * | aTextEntry | ) |
Select the number (or "?") in a reference for ease of editing.
Definition at line 185 of file ui_common.cpp.
Referenced by DIALOG_TEXT_PROPERTIES::OnSetFocusText(), DIALOG_FIELD_PROPERTIES::OnSetFocusText(), DIALOG_FOOTPRINT_PROPERTIES::OnUpdateUI(), DIALOG_SYMBOL_PROPERTIES::OnUpdateUI(), and DIALOG_TEXT_PROPERTIES::TransferDataToWindow().
void KIUI::SetControlsTabOrder | ( | const std::vector< wxWindow * > & | aControlsInTabOrder | ) |
Set a list of controls to have a defined sequential tab order.
Each control in the list will come after the previous one. The first control will keep its current position. The end result will be that the given control will be sequential when tabbed though.
This can be slightly clearer than manually calling MoveAfterInTabOrder on each control in turn.
aControlsInTabOrder | list of controls (wxWindows) in desired tab order |
void KIUI::ValidatorTransferToWindowWithoutEvents | ( | wxValidator & | aValidator | ) |
Call a text validator's TransferDataToWindow method without firing a text change event.
This is useful when you want to keep a validator in sync with other data, but the act of changing it should not trigger other updates. It is the validator equivalent of ChangeValue() compared to SetValue().
This function blocks all events, but the same technique can be used to selectively block events.
aValidator | the validator to update the control of |
Definition at line 376 of file validators.cpp.
Referenced by DIALOG_FOOTPRINT_PROPERTIES::updateOrientationControl().