KiCad PCB EDA Suite
DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS Class Reference
Inheritance diagram for DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS:
DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE DIALOG_SHIM DIALOG_SHIM DIALOG_SHIM DIALOG_SHIM KIWAY_HOLDER KIWAY_HOLDER KIWAY_HOLDER KIWAY_HOLDER

Public Types

enum  HOLDER_TYPE { DIALOG , FRAME , PANEL }
 

Public Member Functions

 DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS (SCH_EDIT_FRAME *parent)
 
 ~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS () override
 
 DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS (PCB_BASE_EDIT_FRAME *parent)
 
 ~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS () override
 
void SetInitialFocus (wxWindow *aWindow)
 Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown. More...
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal () const
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
void OnPaint (wxPaintEvent &event)
 
void OnModify ()
 
void SetPosition (const wxPoint &aNewPosition)
 Force the position of the dialog to a new position. More...
 
EDA_UNITS GetUserUnits () const
 
void SetupStandardButtons (std::map< int, wxString > aLabels={})
 
HOLDER_TYPE GetType () const
 
KIWAYKiway () const
 Return a reference to the KIWAY that this object has an opportunity to participate in. More...
 
bool HasKiway () const
 Safety check before asking for the Kiway reference. More...
 
PROJECTPrj () const
 Return a reference to the PROJECT associated with this KIWAY. More...
 
void SetKiway (wxWindow *aDest, KIWAY *aKiway)
 It is only used for debugging, since "this" is not a wxWindow*. More...
 

Static Public Member Functions

static bool IsCtrl (int aChar, const wxKeyEvent &e)
 
static bool IsShiftCtrl (int aChar, const wxKeyEvent &e)
 

Protected Member Functions

void OnReferenceFilterText (wxCommandEvent &event) override
 
void OnSymbolFilterText (wxCommandEvent &event) override
 
void OnFieldNameFilterText (wxCommandEvent &event) override
 
void OnNetFilterText (wxCommandEvent &event) override
 
bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
void visitItem (const SCH_SHEET_PATH &aSheetPath, SCH_ITEM *aItem)
 
void processItem (const SCH_SHEET_PATH &aSheetPath, SCH_ITEM *aItem)
 
void onActionButtonChange (wxCommandEvent &event) override
 
void onSpecifiedValueUpdateUI (wxUpdateUIEvent &event) override
 
void OnLayerFilterSelect (wxCommandEvent &event) override
 
void OnReferenceFilterText (wxCommandEvent &event) override
 
void OnFootprintFilterText (wxCommandEvent &event) override
 
bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
void visitItem (BOARD_COMMIT &aCommit, BOARD_ITEM *aItem)
 
void processItem (BOARD_COMMIT &aCommit, BOARD_ITEM *aItem)
 
virtual void OnUpdateUI (wxUpdateUIEvent &event)
 
virtual void onFontSelected (wxCommandEvent &event)
 
virtual void onFontSelected (wxCommandEvent &event)
 
virtual void OnSizeNetclassGrid (wxSizeEvent &event)
 
void finishDialogSettings ()
 In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls. More...
 
void setSizeInDU (int x, int y)
 Set the dialog to the given dimensions in "dialog units". More...
 
int horizPixelsFromDU (int x) const
 Convert an integer number of dialog units to pixels, horizontally. More...
 
int vertPixelsFromDU (int y) const
 Convert an integer number of dialog units to pixels, vertically. More...
 
void resetSize ()
 Clear the existing dialog size and position. More...
 
virtual void OnCharHook (wxKeyEvent &aEvt)
 

Protected Attributes

wxCheckBox * m_references
 
wxCheckBox * m_values
 
wxCheckBox * m_otherFields
 
wxCheckBox * m_wires
 
wxCheckBox * m_buses
 
wxCheckBox * m_globalLabels
 
wxCheckBox * m_hierLabels
 
wxCheckBox * m_labelFields
 
wxCheckBox * m_sheetTitles
 
wxCheckBox * m_sheetFields
 
wxCheckBox * m_sheetPins
 
wxCheckBox * m_sheetBorders
 
wxCheckBox * m_schTextAndGraphics
 
wxCheckBox * m_fieldnameFilterOpt
 
wxTextCtrl * m_fieldnameFilter
 
wxCheckBox * m_referenceFilterOpt
 
wxTextCtrl * m_referenceFilter
 
wxCheckBox * m_symbolFilterOpt
 
wxTextCtrl * m_symbolFilter
 
wxCheckBox * m_typeFilterOpt
 
wxChoice * m_typeFilter
 
wxCheckBox * m_netFilterOpt
 
wxTextCtrl * m_netFilter
 
wxCheckBox * m_selectedFilterOpt
 
wxPanel * m_specifiedValues
 
wxStaticText * m_fontLabel
 
FONT_CHOICEm_fontCtrl
 
wxCheckBox * m_setTextColor
 
COLOR_SWATCHm_textColorSwatch
 
wxStaticText * m_textSizeLabel
 
wxTextCtrl * m_textSizeCtrl
 
wxStaticText * m_textSizeUnits
 
wxCheckBox * m_bold
 
wxStaticText * orientationLabel
 
wxChoice * m_orientation
 
wxCheckBox * m_italic
 
wxStaticText * hAlignLabel
 
wxChoice * m_hAlign
 
wxStaticText * m_staticText14
 
wxCheckBox * m_visible
 
wxStaticText * m_staticText12
 
wxStaticText * vAlignLabel
 
wxChoice * m_vAlign
 
wxStaticText * m_staticText15
 
wxCheckBox * m_showFieldNames
 
wxStaticText * m_staticText13
 
wxStaticLine * m_staticline1
 
wxStaticLine * m_staticline2
 
wxStaticLine * m_staticline21
 
wxStaticLine * m_staticline3
 
wxStaticLine * m_staticline4
 
wxStaticLine * m_staticline5
 
wxStaticText * m_lineWidthLabel
 
wxTextCtrl * m_LineWidthCtrl
 
wxStaticText * m_lineWidthUnits
 
wxCheckBox * m_setColor
 
COLOR_SWATCHm_colorSwatch
 
wxStaticText * lineStyleLabel
 
wxChoice * m_lineStyle
 
wxCheckBox * m_setFillColor
 
COLOR_SWATCHm_fillColorSwatch
 
wxStaticText * m_dotSizeLabel
 
wxTextCtrl * m_dotSizeCtrl
 
wxStaticText * m_dotSizeUnits
 
wxCheckBox * m_setDotColor
 
COLOR_SWATCHm_dotColorSwatch
 
wxStdDialogButtonSizer * m_sdbSizerButtons
 
wxButton * m_sdbSizerButtonsOK
 
wxButton * m_sdbSizerButtonsApply
 
wxButton * m_sdbSizerButtonsCancel
 
wxCheckBox * m_footprintGraphics
 
wxCheckBox * m_boardGraphics
 
wxCheckBox * m_boardText
 
wxCheckBox * m_layerFilterOpt
 
PCB_LAYER_BOX_SELECTORm_layerFilter
 
wxCheckBox * m_footprintFilterOpt
 
wxTextCtrl * m_footprintFilter
 
wxCheckBox * m_selectedItemsFilter
 
wxRadioButton * m_setToSpecifiedValues
 
wxStaticText * m_LayerLabel
 
PCB_LAYER_BOX_SELECTORm_LayerCtrl
 
wxStaticText * m_SizeXlabel
 
wxTextCtrl * m_SizeXCtrl
 
wxStaticText * m_SizeXunit
 
wxStaticText * m_SizeYlabel
 
wxTextCtrl * m_SizeYCtrl
 
wxStaticText * m_SizeYunit
 
wxCheckBox * m_keepUpright
 
wxStaticText * m_ThicknessLabel
 
wxTextCtrl * m_ThicknessCtrl
 
wxStaticText * m_ThicknessUnit
 
wxRadioButton * m_setToLayerDefaults
 
wxGrid * m_grid
 
EDA_UNITS m_units
 
std::string m_hash_key
 
bool m_useCalculatedSize
 
bool m_firstPaintEvent
 
wxWindow * m_initialFocusTarget
 
WX_EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 
EDA_BASE_FRAMEm_parentFrame
 
std::vector< wxWindow * > m_tabOrder
 
wxSize m_initialSize
 

Private Member Functions

void OnCloseWindow (wxCloseEvent &aEvent)
 Properly handle the wxCloseEvent when in the quasimodal mode when not calling EndQuasiModal which is possible with any dialog derived from DIALOG_SHIM. More...
 
void OnButton (wxCommandEvent &aEvent)
 Properly handle the default button events when in the quasimodal mode when not calling EndQuasiModal which is possible with any dialog derived from DIALOG_SHIM. More...
 
void OnGridEditorShown (wxGridEvent &event)
 
void OnGridEditorHidden (wxGridEvent &event)
 
 DECLARE_EVENT_TABLE ()
 

Private Attributes

SCH_EDIT_FRAMEm_parent
 
EE_SELECTION m_selection
 
UNIT_BINDER m_textSize
 
UNIT_BINDER m_lineWidth
 
UNIT_BINDER m_junctionSize
 
bool m_appendUndo
 
PCB_BASE_EDIT_FRAMEm_parent
 
BOARD_DESIGN_SETTINGSm_brdSettings
 
PCB_SELECTION m_selection
 
bool m_isBoardEditor
 
UNIT_BINDER m_textWidth
 
UNIT_BINDER m_textHeight
 
UNIT_BINDER m_thickness
 
KIWAYm_kiway
 
HOLDER_TYPE m_type
 

Detailed Description

Member Enumeration Documentation

◆ HOLDER_TYPE

enum KIWAY_HOLDER::HOLDER_TYPE
inherited
Enumerator
DIALOG 
FRAME 
PANEL 

Definition at line 39 of file kiway_holder.h.

Constructor & Destructor Documentation

◆ DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS() [1/2]

DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS ( SCH_EDIT_FRAME parent)

Definition at line 113 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

113 :
118{
119 m_parent = parent;
120 m_appendUndo = false;
121
122 m_lineStyle->Append( DEFAULT_STYLE );
124
125 m_textColorSwatch->SetSwatchColor( COLOR4D::UNSPECIFIED, false );
126 m_textColorSwatch->SetDefaultColor( COLOR4D::UNSPECIFIED );
127 m_colorSwatch->SetSwatchColor( COLOR4D::UNSPECIFIED, false );
128 m_colorSwatch->SetDefaultColor( COLOR4D::UNSPECIFIED );
129 m_fillColorSwatch->SetSwatchColor( COLOR4D::UNSPECIFIED, false );
130 m_fillColorSwatch->SetDefaultColor( COLOR4D::UNSPECIFIED );
131 m_dotColorSwatch->SetSwatchColor( COLOR4D::UNSPECIFIED, false );
132 m_dotColorSwatch->SetDefaultColor( COLOR4D::UNSPECIFIED );
133
135
137}
void SetSwatchColor(const KIGFX::COLOR4D &aColor, bool aSendEvent)
Set the current swatch color directly.
void SetDefaultColor(const KIGFX::COLOR4D &aColor)
Sets the color that will be chosen with the "Reset to Default" button in the chooser.
DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Edit Text and Graphic Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
void SetupStandardButtons(std::map< int, wxString > aLabels={})
void finishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
#define INDETERMINATE_ACTION
Definition: ui_common.h:43

References DEFAULT_STYLE, DIALOG_SHIM::finishDialogSettings(), INDETERMINATE_ACTION, m_appendUndo, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_colorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_dotColorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fillColorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_lineStyle, m_parent, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_textColorSwatch, COLOR_SWATCH::SetDefaultColor(), COLOR_SWATCH::SetSwatchColor(), and DIALOG_SHIM::SetupStandardButtons().

◆ ~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS() [1/2]

DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS ( )
override

Definition at line 140 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

141{
142 g_modifyReferences = m_references->GetValue();
143 g_modifyValues = m_values->GetValue();
145 g_modifyWires = m_wires->GetValue();
146 g_modifyBuses = m_buses->GetValue();
148 g_modifyHierLabels = m_hierLabels->GetValue();
152 g_modifySheetPins = m_sheetPins->GetValue();
155
161 g_symbolFilter = m_symbolFilter->GetValue();
162 g_filterByType = m_typeFilterOpt->GetValue();
163 g_typeFilterIsPower = m_typeFilter->GetSelection() == 1;
164 g_filterByNet = m_netFilterOpt->GetValue();
165 g_netFilter = m_netFilter->GetValue();
167}

References g_fieldnameFilter, g_filterByFieldname, g_filterByNet, g_filterByReference, g_filterBySymbol, g_filterByType, g_filterSelected, g_modifyBuses, g_modifyGlobalLabels, g_modifyHierLabels, g_modifyLabelFields, g_modifyOtherFields, g_modifyOtherSheetFields, g_modifyReferences, g_modifySchTextAndGraphics, g_modifySheetBorders, g_modifySheetPins, g_modifySheetTitles, g_modifyValues, g_modifyWires, g_netFilter, g_referenceFilter, g_symbolFilter, g_typeFilterIsPower, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_buses, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_globalLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hierLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_labelFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_otherFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_references, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_schTextAndGraphics, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetBorders, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetPins, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetTitles, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_values, and DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_wires.

◆ DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS() [2/2]

DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS ( PCB_BASE_EDIT_FRAME parent)

Definition at line 126 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp.

126 :
132{
133 m_parent = parent;
134 m_brdSettings = &m_parent->GetDesignSettings();
135 m_isBoardEditor = dynamic_cast<PCB_EDIT_FRAME*>( m_parent ) != nullptr;
136
137 if( !m_isBoardEditor )
138 {
139 m_otherFields->SetLabel( _( "Other text items" ) );
140 m_footprintGraphics->SetLabel( _( "Graphic items" ) );
141
142 m_boardText->Show( false );
143 m_boardGraphics->Show( false );
144
145 m_referenceFilterOpt->Show( false );
146 m_referenceFilter->Show( false );
147 m_footprintFilterOpt->Show( false );
148 m_footprintFilter->Show( false );
149 }
150
154
159
160 m_grid->SetCellHighlightPenWidth( 0 );
161 m_grid->SetDefaultCellFont( KIUI::GetInfoFont( this ) );
162
164
166}
bool SetLayersHotkeys(bool value)
The main frame for Pcbnew.
void SetBoardFrame(PCB_BASE_FRAME *aFrame)
void SetUndefinedLayerName(const wxString &aName)
#define _(s)
wxFont GetInfoFont(wxWindow *aWindow)
Definition: ui_common.cpp:156

References _, DIALOG_SHIM::finishDialogSettings(), KIUI::GetInfoFont(), INDETERMINATE_ACTION, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_boardGraphics, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_boardText, m_brdSettings, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintGraphics, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_grid, m_isBoardEditor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_LayerCtrl, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_layerFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_otherFields, m_parent, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilterOpt, PCB_LAYER_BOX_SELECTOR::Resync(), PCB_LAYER_BOX_SELECTOR::SetBoardFrame(), LAYER_SELECTOR::SetLayersHotkeys(), PCB_LAYER_BOX_SELECTOR::SetUndefinedLayerName(), and DIALOG_SHIM::SetupStandardButtons().

◆ ~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS() [2/2]

DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::~DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS ( )
override

Member Function Documentation

◆ DECLARE_EVENT_TABLE()

DIALOG_SHIM::DECLARE_EVENT_TABLE ( )
privateinherited

◆ Enable()

bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 318 of file dialog_shim.cpp.

319{
320 // so we can do logging of this state change:
321 return wxDialog::Enable( enable );
322}

◆ EndQuasiModal()

void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 486 of file dialog_shim.cpp.

487{
488 // Hook up validator and transfer data from controls handling so quasi-modal dialogs
489 // handle validation in the same way as other dialogs.
490 if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
491 return;
492
493 SetReturnCode( retCode );
494
495 if( !IsQuasiModal() )
496 {
497 wxFAIL_MSG( wxT( "Either DIALOG_SHIM::EndQuasiModal was called twice, or ShowQuasiModal"
498 "wasn't called" ) );
499 return;
500 }
501
502 if( m_qmodal_loop )
503 {
504 if( m_qmodal_loop->IsRunning() )
505 m_qmodal_loop->Exit( 0 );
506 else
507 m_qmodal_loop->ScheduleExit( 0 );
508
509 m_qmodal_loop = nullptr;
510 }
511
513 m_qmodal_parent_disabler = nullptr;
514
515 Show( false );
516}
bool Show(bool show) override
bool IsQuasiModal() const
Definition: dialog_shim.h:106
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:218
WX_EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:215

References DIALOG_SHIM::IsQuasiModal(), DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, and DIALOG_SHIM::Show().

Referenced by EDA_3D_CONTROLLER::Main(), DIALOG_EXPORT_NETLIST::OnAddGenerator(), DIALOG_SHIM::OnButton(), DIALOG_EDIT_SYMBOLS_LIBID::onCancel(), DIALOG_LIB_SYMBOL_PROPERTIES::OnCancelButtonClick(), DIALOG_SYMBOL_PROPERTIES::OnCancelButtonClick(), DIALOG_LIB_EDIT_PIN_TABLE::OnClose(), DIALOG_CHOOSE_FOOTPRINT::OnCloseTimer(), DIALOG_SHIM::OnCloseWindow(), DIALOG_EXPORT_NETLIST::OnDelGenerator(), DIALOG_SYMBOL_PROPERTIES::OnEditLibrarySymbol(), DIALOG_SYMBOL_PROPERTIES::OnEditSymbol(), DIALOG_SYMBOL_PROPERTIES::OnExchangeSymbol(), PCB_ONE_LAYER_SELECTOR::OnLeftGridCellClick(), PCB_ONE_LAYER_SELECTOR::OnRightGridCellClick(), DIALOG_SYMBOL_PROPERTIES::OnUpdateSymbol(), DIALOG_CHOOSE_FOOTPRINT::OnUseBrowser(), DIALOG_PUSH_PAD_PROPERTIES::PadPropertiesAccept(), and DIALOG_SHIM::~DIALOG_SHIM().

◆ finishDialogSettings()

void DIALOG_SHIM::finishDialogSettings ( )
protectedinherited

In all dialogs, we must call the same functions to fix minimal dlg size, the default position and perhaps some others to fix a few issues depending on Windows Managers this helper function does these calls.

finishDialogSettings must be called from derived classes after all widgets have been initialized, and therefore their size fixed. If TransferDataToWindow() is used to initialize widgets, at the end of TransferDataToWindow, or better yet, at end of a wxInitDialogEvent handler.

Definition at line 157 of file dialog_shim.cpp.

158{
159 // must be called from the constructor of derived classes,
160 // when all widgets are initialized, and therefore their size fixed
161
162 // SetSizeHints fixes the minimal size of sizers in the dialog
163 // (SetSizeHints calls Fit(), so no need to call it)
164 GetSizer()->SetSizeHints( this );
165}

Referenced by CONVERT_SETTINGS_DIALOG::CONVERT_SETTINGS_DIALOG(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), DIALOG_ASSIGN_NETCLASS::DIALOG_ASSIGN_NETCLASS(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), DIALOG_BOARD_SETUP::DIALOG_BOARD_SETUP(), DIALOG_BOM::DIALOG_BOM(), DIALOG_CHANGE_SYMBOLS::DIALOG_CHANGE_SYMBOLS(), DIALOG_CLEANUP_TRACKS_AND_VIAS::DIALOG_CLEANUP_TRACKS_AND_VIAS(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRC::DIALOG_DRC(), DIALOG_EDIT_SYMBOLS_LIBID::DIALOG_EDIT_SYMBOLS_LIBID(), DIALOG_ENUM_PADS::DIALOG_ENUM_PADS(), DIALOG_ERC::DIALOG_ERC(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_NETLIST::DIALOG_EXPORT_NETLIST(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DIALOG_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_FOOTPRINT_CHECKER::DIALOG_FOOTPRINT_CHECKER(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_GENCAD_EXPORT_OPTIONS::DIALOG_GENCAD_EXPORT_OPTIONS(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), DIALOG_GLOBAL_LIB_TABLE_CONFIG::DIALOG_GLOBAL_LIB_TABLE_CONFIG(), DIALOG_GRID_SETTINGS::DIALOG_GRID_SETTINGS(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_IBIS_PARSER_REPORTER::DIALOG_IBIS_PARSER_REPORTER(), DIALOG_IMAGE_PROPERTIES::DIALOG_IMAGE_PROPERTIES(), DIALOG_IMPORT_NETLIST::DIALOG_IMPORT_NETLIST(), DIALOG_IMPORTED_LAYERS::DIALOG_IMPORTED_LAYERS(), DIALOG_INSPECTOR::DIALOG_INSPECTOR(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LABEL_PROPERTIES::DIALOG_LABEL_PROPERTIES(), DIALOG_LIB_NEW_SYMBOL::DIALOG_LIB_NEW_SYMBOL(), DIALOG_LIB_SHAPE_PROPERTIES::DIALOG_LIB_SHAPE_PROPERTIES(), DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), DIALOG_LIB_TEXT_PROPERTIES::DIALOG_LIB_TEXT_PROPERTIES(), DIALOG_LIB_TEXTBOX_PROPERTIES::DIALOG_LIB_TEXTBOX_PROPERTIES(), DIALOG_LINE_PROPERTIES::DIALOG_LINE_PROPERTIES(), DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS(), DIALOG_LOCKED_ITEMS_QUERY::DIALOG_LOCKED_ITEMS_QUERY(), DIALOG_MANAGE_REPOSITORIES::DIALOG_MANAGE_REPOSITORIES(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NET_INSPECTOR::DIALOG_NET_INSPECTOR(), DIALOG_NON_COPPER_ZONES_EDITOR::DIALOG_NON_COPPER_ZONES_EDITOR(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::DIALOG_PAD_PRIMITIVE_POLY_PROPS(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PASTE_SPECIAL::DIALOG_PASTE_SPECIAL(), DIALOG_PCM::DIALOG_PCM(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_PNS_SETTINGS::DIALOG_PNS_SETTINGS(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_PRINT_GENERIC::DIALOG_PRINT_GENERIC(), DIALOG_PRINT_PCBNEW::DIALOG_PRINT_PCBNEW(), DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER(), DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES(), DIALOG_REGULATOR_FORM::DIALOG_REGULATOR_FORM(), DIALOG_RULE_AREA_PROPERTIES::DIALOG_RULE_AREA_PROPERTIES(), DIALOG_SCHEMATIC_SETUP::DIALOG_SCHEMATIC_SETUP(), DIALOG_SELECT_3DMODEL::DIALOG_SELECT_3DMODEL(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), DIALOG_SHEET_PIN_PROPERTIES::DIALOG_SHEET_PIN_PROPERTIES(), DIALOG_SIM_MODEL< T_symbol, T_field >::DIALOG_SIM_MODEL(), DIALOG_SWAP_LAYERS::DIALOG_SWAP_LAYERS(), DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), DIALOG_SYMBOL_PROPERTIES::DIALOG_SYMBOL_PROPERTIES(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_UNUSED_PAD_LAYERS::DIALOG_UNUSED_PAD_LAYERS(), DIALOG_UPDATE_FROM_PCB::DIALOG_UPDATE_FROM_PCB(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), DIALOG_UPDATE_SYMBOL_FIELDS::DIALOG_UPDATE_SYMBOL_FIELDS(), DIALOG_WIRE_BUS_PROPERTIES::DIALOG_WIRE_BUS_PROPERTIES(), PAGED_DIALOG::finishInitialization(), DIALOG_CONSTRAINTS_REPORTER::FinishInitialization(), DIALOG_FIELD_PROPERTIES::init(), DIALOG_EDIT_LIBRARY_TABLES::InstallPanel(), NETLIST_VIEW_DIALOG::NETLIST_VIEW_DIALOG(), DIALOG_SHEET_PROPERTIES::OnInitDlg(), DIALOG_SIM_COMMAND::onInitDlg(), DIALOG_SYMBOL_PROPERTIES::OnInitDlg(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), TEARDROP_DIALOG::TEARDROP_DIALOG(), DIALOG_SIGNAL_LIST::TransferDataToWindow(), DIALOG_COLOR_PICKER::TransferDataToWindow(), and DIALOG_BOARD_STATISTICS::TransferDataToWindow().

◆ GetType()

HOLDER_TYPE KIWAY_HOLDER::GetType ( ) const
inlineinherited

Definition at line 46 of file kiway_holder.h.

46{ return m_type; }
HOLDER_TYPE m_type
Definition: kiway_holder.h:85

References KIWAY_HOLDER::m_type.

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ GetUserUnits()

◆ HasKiway()

bool KIWAY_HOLDER::HasKiway ( ) const
inlineinherited

Safety check before asking for the Kiway reference.

Returns
true if kiway is non-null

Definition at line 63 of file kiway_holder.h.

64 {
65 return m_kiway != nullptr;
66 }
KIWAY * m_kiway
Definition: kiway_holder.h:84

References KIWAY_HOLDER::m_kiway.

Referenced by DIALOG_SHIM::~DIALOG_SHIM().

◆ horizPixelsFromDU()

int DIALOG_SHIM::horizPixelsFromDU ( int  x) const
protectedinherited

Convert an integer number of dialog units to pixels, horizontally.

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 175 of file dialog_shim.cpp.

176{
177 wxSize sz( x, 0 );
178 return ConvertDialogToPixels( sz ).x;
179}

Referenced by DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), and DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL().

◆ IsCtrl()

static bool DIALOG_SHIM::IsCtrl ( int  aChar,
const wxKeyEvent &  e 
)
inlinestaticinherited

Definition at line 128 of file dialog_shim.h.

129 {
130 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
131 !e.ShiftDown() && !e.MetaDown();
132 }

◆ IsQuasiModal()

◆ IsShiftCtrl()

static bool DIALOG_SHIM::IsShiftCtrl ( int  aChar,
const wxKeyEvent &  e 
)
inlinestaticinherited

Definition at line 134 of file dialog_shim.h.

135 {
136 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
137 e.ShiftDown() && !e.MetaDown();
138 }

◆ Kiway()

KIWAY & KIWAY_HOLDER::Kiway ( ) const
inlineinherited

Return a reference to the KIWAY that this object has an opportunity to participate in.

A KIWAY_HOLDER is not necessarily a KIWAY_PLAYER.

Definition at line 53 of file kiway_holder.h.

54 {
55 wxASSERT( m_kiway ); // smoke out bugs in Debug build, then Release runs fine.
56 return *m_kiway;
57 }

References KIWAY_HOLDER::m_kiway.

Referenced by PROJECT_TREE_ITEM::Activate(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_EDIT_FRAME::AddLibraryFile(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), SCH_EDIT_FRAME::AskToSaveChanges(), IMPORT_PROJ_HELPER::AssociateFileWithProj(), CVPCB_MAINFRAME::BuildLibrariesListBox(), FOOTPRINT_EDIT_FRAME::buildSaveAsDialog(), SYMBOL_EDIT_FRAME::buildSaveAsDialog(), SYMBOL_EDIT_FRAME::CanCloseSymbolFromSchematic(), SCH_EDIT_FRAME::canCloseWindow(), PCB_EDIT_FRAME::canCloseWindow(), KICAD_MANAGER_FRAME::CloseProject(), COMMON_CONTROL::ConfigurePaths(), DIALOG_CHOOSE_SYMBOL::ConstructRightPanel(), DIALOG_CHOOSE_FOOTPRINT::ConstructRightPanel(), PCB_BASE_FRAME::CreateAndShow3D_Frame(), FOOTPRINT_EDITOR_CONTROL::CreateFootprint(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), SYMBOL_EDIT_FRAME::DdAddLibrary(), DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SHIM::DIALOG_SHIM(), SCH_EDIT_FRAME::doCloseWindow(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TRICKS::doPopupSelection(), BOARD_EDITOR_CONTROL::EditFpInFpEditor(), SCH_EDITOR_CONTROL::EditWithSymbolEditor(), BACK_ANNOTATE::FetchNetlistFromPCB(), PCB_EDIT_FRAME::FetchNetlistFromSchematic(), SCRIPTING_TOOL::Init(), EDA_DRAW_FRAME::IsScriptingConsoleVisible(), KIWAY_PLAYER::language_change(), KICAD_MANAGER_FRAME::language_change(), DIALOG_CHANGE_SYMBOLS::launchMatchIdSymbolBrowser(), DIALOG_CHANGE_SYMBOLS::launchNewIdSymbolBrowser(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), PGM_SINGLE_TOP::MacOpenFile(), SIM_PLOT_FRAME::menuExit(), TEXT_BUTTON_SYMBOL_CHOOSER::OnButtonClick(), TEXT_BUTTON_FP_CHOOSER::OnButtonClick(), PL_EDITOR_FRAME::OnExit(), SCH_EDIT_FRAME::OnExit(), FOOTPRINT_EDIT_FRAME::OnExitKiCad(), SYMBOL_EDIT_FRAME::OnExitKiCad(), FOOTPRINT_VIEWER_FRAME::OnExitKiCad(), SAVE_AS_TRAVERSER::OnFile(), DIALOG_CHOOSE_SYMBOL::OnInitDialog(), KIGFX::WX_VIEW_CONTROLS::onMotion(), SCH_EDIT_FRAME::OnOpenCvpcb(), SCH_EDIT_FRAME::OnOpenPcbnew(), SIM_PLOT_FRAME::onProbe(), PCB_EDIT_FRAME::OnQuit(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), DIALOG_FIELD_PROPERTIES::OnTextValueSelectButtonClick(), SIM_PLOT_FRAME::onTune(), KICAD_MANAGER_FRAME::OnUnarchiveFiles(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadFootprintFromBoard(), SCH_EDIT_FRAME::OnUpdatePCB(), FOOTPRINT_EDIT_FRAME::OnUpdateSaveFootprintToBoard(), SCH_BASE_FRAME::PickSymbolFromLibBrowser(), KIWAY_HOLDER::Prj(), SCH_EDIT_TOOL::Properties(), BACK_ANNOTATE::PushNewLinksToPCB(), FOOTPRINT_WIZARD_FRAME::PythonPluginsReload(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), SCH_EDITOR_CONTROL::rescueProject(), PCB_EDIT_FRAME::RunEeschema(), EE_INSPECTION_TOOL::RunSimulation(), SYMBOL_EDIT_FRAME::Save(), SYMBOL_EDIT_FRAME::saveCurrentSymbol(), CVPCB_MAINFRAME::SaveFootprintAssociation(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), EDA_DRAW_FRAME::ScriptingConsoleEnableDisable(), PCB_BASE_FRAME::SelectFootprintFromLibBrowser(), PCB_BASE_FRAME::SelectLibrary(), CVPCB_MAINFRAME::SendComponentSelectionToSch(), SCH_EDIT_FRAME::SendCrossProbeClearHighlight(), PCB_EDIT_FRAME::SendCrossProbeItem(), SCH_EDIT_FRAME::SendCrossProbeNetName(), PCB_EDIT_FRAME::SendCrossProbeNetName(), SCH_EDIT_FRAME::sendNetlistToCvpcb(), SCH_EDIT_FRAME::SendSelectItemsToPcb(), PCB_EDIT_FRAME::SendSelectItemsToSch(), SCH_EDIT_FRAME::SetCrossProbeConnection(), SYMBOL_EDIT_FRAME::SetCurSymbol(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowFootprintPropertiesDialog(), CVPCB_CONTROL::ShowFootprintViewer(), COMMON_CONTROL::ShowLibraryTable(), COMMON_CONTROL::ShowPlayer(), KICAD_MANAGER_CONTROL::ShowPlayer(), EDA_BASE_FRAME::ShowPreferences(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), PCB_EDIT_FRAME::TestStandalone(), BOARD_EDITOR_CONTROL::UpdateSchematicFromPCB(), DIALOG_EXCHANGE_FOOTPRINTS::ViewAndSelectFootprint(), and DIALOG_SHIM::~DIALOG_SHIM().

◆ onActionButtonChange()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::onActionButtonChange ( wxCommandEvent &  event)
overrideprotectedvirtual

Reimplemented from DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE.

Definition at line 307 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp.

308{
309 // Update the UNIT_BINDER controls if the action to take is changed
310 bool enable = m_setToSpecifiedValues->GetValue();
311
312 m_lineWidth.Enable( enable );
313 m_textWidth.Enable( enable );
314 m_textHeight.Enable( enable );
315 m_thickness.Enable( enable );
316}
void Enable(bool aEnable)
Enable/disable the label, widget and units label.

References UNIT_BINDER::Enable(), m_lineWidth, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setToSpecifiedValues, m_textHeight, m_textWidth, and m_thickness.

◆ OnButton()

void DIALOG_SHIM::OnButton ( wxCommandEvent &  aEvent)
privateinherited

Properly handle the default button events when in the quasimodal mode when not calling EndQuasiModal which is possible with any dialog derived from DIALOG_SHIM.

Definition at line 532 of file dialog_shim.cpp.

533{
534 const int id = aEvent.GetId();
535
536 // If we are pressing a button to exit, we need to enable the escapeID
537 // otherwise the dialog does not process cancel
538 if( id == wxID_CANCEL )
539 SetEscapeId( wxID_ANY );
540
541 if( IsQuasiModal() )
542 {
543 if( id == GetAffirmativeId() )
544 {
545 EndQuasiModal( id );
546 }
547 else if( id == wxID_APPLY )
548 {
549 // Dialogs that provide Apply buttons should make sure data is valid before
550 // allowing a transfer, as there is no other way to indicate failure
551 // (i.e. the dialog can't refuse to close as it might with OK, because it
552 // isn't closing anyway)
553 if( Validate() )
554 {
555 ignore_unused( TransferDataFromWindow() );
556 }
557 }
558 else if( id == GetEscapeId() || (id == wxID_CANCEL && GetEscapeId() == wxID_ANY) )
559 {
560 EndQuasiModal( wxID_CANCEL );
561 }
562 else // not a standard button
563 {
564 aEvent.Skip();
565 }
566
567 return;
568 }
569
570 // This is mandatory to allow wxDialogBase::OnButton() to be called.
571 aEvent.Skip();
572}
void EndQuasiModal(int retCode)
void ignore_unused(const T &)
Definition: ignore.h:24

References DIALOG_SHIM::EndQuasiModal(), ignore_unused(), and DIALOG_SHIM::IsQuasiModal().

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ OnCharHook()

void DIALOG_SHIM::OnCharHook ( wxKeyEvent &  aEvt)
protectedvirtualinherited

Reimplemented in HK_PROMPT_DIALOG, DIALOG_CHOOSE_SYMBOL, and HTML_MESSAGE_BOX.

Definition at line 575 of file dialog_shim.cpp.

576{
577 if( aEvt.GetKeyCode() == 'U' && aEvt.GetModifiers() == wxMOD_CONTROL )
578 {
579 if( m_parentFrame )
580 {
582 return;
583 }
584 }
585 // shift-return (Mac default) or Ctrl-Return (GTK) for OK
586 else if( aEvt.GetKeyCode() == WXK_RETURN && ( aEvt.ShiftDown() || aEvt.ControlDown() ) )
587 {
588 wxPostEvent( this, wxCommandEvent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ) );
589 return;
590 }
591 else if( aEvt.GetKeyCode() == WXK_TAB && !aEvt.ControlDown() )
592 {
593 wxWindow* currentWindow = wxWindow::FindFocus();
594 int currentIdx = -1;
595 int delta = aEvt.ShiftDown() ? -1 : 1;
596
597 auto advance =
598 [&]( int& idx )
599 {
600 // Wrap-around modulus
601 int size = (int) m_tabOrder.size();
602 idx = ( ( idx + delta ) % size + size ) % size;
603 };
604
605 for( size_t i = 0; i < m_tabOrder.size(); ++i )
606 {
607 if( m_tabOrder[i] == currentWindow )
608 {
609 currentIdx = (int) i;
610 break;
611 }
612 }
613
614 if( currentIdx >= 0 )
615 {
616 advance( currentIdx );
617
618 //todo: We don't currently have non-textentry dialog boxes but this will break if
619 // we add them.
620#ifdef __APPLE__
621 while( dynamic_cast<wxTextEntry*>( m_tabOrder[ currentIdx ] ) == nullptr )
622 advance( currentIdx );
623#endif
624
625 m_tabOrder[ currentIdx ]->SetFocus();
626 return;
627 }
628 }
629
630 aEvt.Skip();
631}
std::vector< wxWindow * > m_tabOrder
Definition: dialog_shim.h:222
EDA_BASE_FRAME * m_parentFrame
Definition: dialog_shim.h:220
virtual void ToggleUserUnits()
constexpr int delta

References delta, DIALOG_SHIM::m_parentFrame, DIALOG_SHIM::m_tabOrder, and EDA_BASE_FRAME::ToggleUserUnits().

Referenced by DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), and DIALOG_TEXTBOX_PROPERTIES::~DIALOG_TEXTBOX_PROPERTIES().

◆ OnCloseWindow()

void DIALOG_SHIM::OnCloseWindow ( wxCloseEvent &  aEvent)
privateinherited

Properly handle the wxCloseEvent when in the quasimodal mode when not calling EndQuasiModal which is possible with any dialog derived from DIALOG_SHIM.

Definition at line 519 of file dialog_shim.cpp.

520{
521 if( IsQuasiModal() )
522 {
523 EndQuasiModal( wxID_CANCEL );
524 return;
525 }
526
527 // This is mandatory to allow wxDialogBase::OnCloseWindow() to be called.
528 aEvent.Skip();
529}

References DIALOG_SHIM::EndQuasiModal(), and DIALOG_SHIM::IsQuasiModal().

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ OnFieldNameFilterText()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnFieldNameFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ onFontSelected() [1/2]

virtual void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::onFontSelected ( wxCommandEvent &  event)
inlineprotectedvirtualinherited

◆ onFontSelected() [2/2]

virtual void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::onFontSelected ( wxCommandEvent &  event)
inlineprotectedvirtualinherited

Definition at line 96 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics_base.h.

96{ event.Skip(); }

◆ OnFootprintFilterText()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnFootprintFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnGridEditorHidden()

void DIALOG_SHIM::OnGridEditorHidden ( wxGridEvent &  event)
privateinherited

Definition at line 641 of file dialog_shim.cpp.

642{
643 SetEscapeId( wxID_ANY );
644 event.Skip();
645}

◆ OnGridEditorShown()

void DIALOG_SHIM::OnGridEditorShown ( wxGridEvent &  event)
privateinherited

Definition at line 634 of file dialog_shim.cpp.

635{
636 SetEscapeId( wxID_NONE );
637 event.Skip();
638}

◆ OnLayerFilterSelect()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnLayerFilterSelect ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnModify()

◆ OnNetFilterText()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnNetFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnPaint()

void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 386 of file dialog_shim.cpp.

387{
389 {
391
392 selectAllInTextCtrls( GetChildren() );
393
396 else
397 KIPLATFORM::UI::ForceFocus( this ); // Focus the dialog itself
398
399 m_firstPaintEvent = false;
400 }
401
402 event.Skip();
403}
bool m_firstPaintEvent
Definition: dialog_shim.h:212
wxWindow * m_initialFocusTarget
Definition: dialog_shim.h:213
static void selectAllInTextCtrls(wxWindowList &children)
void FixupCancelButtonCmdKeyCollision(wxWindow *aWindow)
Definition: gtk/ui.cpp:71
void ForceFocus(wxWindow *aWindow)
Pass the current focus to the window.
Definition: gtk/ui.cpp:44

References KIPLATFORM::UI::FixupCancelButtonCmdKeyCollision(), KIPLATFORM::UI::ForceFocus(), DIALOG_SHIM::m_firstPaintEvent, DIALOG_SHIM::m_initialFocusTarget, and selectAllInTextCtrls().

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ OnReferenceFilterText() [1/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnReferenceFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnReferenceFilterText() [2/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnReferenceFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnSizeNetclassGrid()

virtual void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::OnSizeNetclassGrid ( wxSizeEvent &  event)
inlineprotectedvirtualinherited

Definition at line 97 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics_base.h.

97{ event.Skip(); }

◆ onSpecifiedValueUpdateUI()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::onSpecifiedValueUpdateUI ( wxUpdateUIEvent &  event)
overrideprotectedvirtual

Reimplemented from DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE.

Definition at line 319 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp.

320{
321 // Update the UI for the elements inside the use specified values sizer
322 event.Enable( m_setToSpecifiedValues->GetValue() );
323}

References DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setToSpecifiedValues.

◆ OnSymbolFilterText()

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::OnSymbolFilterText ( wxCommandEvent &  event)
inlineoverrideprotectedvirtual

◆ OnUpdateUI()

virtual void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::OnUpdateUI ( wxUpdateUIEvent &  event)
inlineprotectedvirtualinherited

◆ Prj()

PROJECT & KIWAY_HOLDER::Prj ( ) const
inherited

Return a reference to the PROJECT associated with this KIWAY.

Definition at line 36 of file kiway_holder.cpp.

37{
38 return Kiway().Prj();
39}
KIWAY & Kiway() const
Return a reference to the KIWAY that this object has an opportunity to participate in.
Definition: kiway_holder.h:53
virtual PROJECT & Prj() const
Return the PROJECT associated with this KIWAY.
Definition: kiway.cpp:192

References KIWAY_HOLDER::Kiway(), and KIWAY::Prj().

Referenced by SYMBOL_TREE_MODEL_ADAPTER::AddLibraries(), FP_TREE_MODEL_ADAPTER::AddLibraries(), SYMBOL_LIBRARY_MANAGER::addLibrary(), PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_EDIT_FRAME::addLibTableEntry(), SCH_EDIT_FRAME::AppendSchematic(), AskSaveBoardFileName(), DIALOG_SYMBOL_REMAP::backupProject(), CVPCB_MAINFRAME::buildEquivalenceList(), CVPCB_MAINFRAME::BuildLibrariesListBox(), FOOTPRINT_EDIT_FRAME::buildSaveAsDialog(), SYMBOL_EDIT_FRAME::buildSaveAsDialog(), PCB_BASE_FRAME::canCloseWindow(), SIM_PLOT_FRAME::canCloseWindow(), PANEL_FP_PROPERTIES_3D_MODEL::Cfg3DPath(), SYMBOL_VIEWER_FRAME::ClickOnLibList(), KICAD_MANAGER_FRAME::CloseProject(), PCB_BASE_EDIT_FRAME::createNewLibrary(), PCB_BASE_EDIT_FRAME::CreateNewProjectLibrary(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), SCH_EDIT_FRAME::CreateScreens(), FOOTPRINT_EDIT_FRAME::DeleteFootprintFromLibrary(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), DIALOG_ASSIGN_NETCLASS::DIALOG_ASSIGN_NETCLASS(), DIALOG_BOARD_REANNOTATE::DIALOG_BOARD_REANNOTATE(), DIALOG_BOARD_SETUP::DIALOG_BOARD_SETUP(), DIALOG_BOARD_STATISTICS::DIALOG_BOARD_STATISTICS(), DIALOG_CHANGE_SYMBOLS::DIALOG_CHANGE_SYMBOLS(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_GEN_FOOTPRINT_POSITION::DIALOG_GEN_FOOTPRINT_POSITION(), DIALOG_IBIS_PARSER_REPORTER::DIALOG_IBIS_PARSER_REPORTER(), DIALOG_IMPORT_NETLIST::DIALOG_IMPORT_NETLIST(), DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_PLOT::DIALOG_PLOT(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCHEMATIC_SETUP::DIALOG_SCHEMATIC_SETUP(), DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), DIALOG_SYMBOL_REMAP::DIALOG_SYMBOL_REMAP(), DIALOG_UPDATE_FROM_PCB::DIALOG_UPDATE_FROM_PCB(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), PL_DRAW_PANEL_GAL::DisplayDrawingSheet(), FOOTPRINT_PREVIEW_PANEL::DisplayFootprint(), SYMBOL_VIEWER_FRAME::DisplayLibInfos(), CVPCB_MAINFRAME::DisplayStatus(), SCH_EDIT_FRAME::doAutoSave(), PCB_EDIT_FRAME::doAutoSave(), SCH_EDIT_FRAME::doCloseWindow(), FOOTPRINT_EDIT_FRAME::doCloseWindow(), PCB_BASE_EDIT_FRAME::doCloseWindow(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), FIELDS_GRID_TRICKS::doPopupSelection(), FOOTPRINT_EDIT_FRAME::DuplicateFootprint(), KICAD_MANAGER_CONTROL::Execute(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::ExportFootprintsToLibrary(), BOARD_EDITOR_CONTROL::ExportNetlist(), SYMBOL_EDITOR_CONTROL::ExportSymbolAsSVG(), SYMBOL_EDITOR_CONTROL::ExportView(), PCB_EDIT_FRAME::ExportVRML_File(), BACK_ANNOTATE::FetchNetlistFromPCB(), PCB_EDIT_FRAME::Files_io_from_id(), PCB_EDIT_FRAME::GenD356File(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), SYMBOL_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), SIM_PLOT_FRAME::getDefaultFilename(), SIM_PLOT_FRAME::getDefaultPath(), PCB_BASE_EDIT_FRAME::GetDesignRulesPath(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), PCB_EDIT_FRAME::GetLastPath(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), SCH_BASE_FRAME::GetLibSymbol(), DIALOG_PLOT_SCHEMATIC::getOutputPath(), KICAD_MANAGER_FRAME::GetProjectFileName(), SCH_EDIT_FRAME::GetSchematicJunctionSize(), SYMBOL_VIEWER_FRAME::GetSelectedSymbol(), SCH_NAVIGATE_TOOL::HypertextCommand(), SCH_EDIT_FRAME::importFile(), SCH_EDITOR_CONTROL::ImportFPAssignments(), DIALOG_CONFIG_EQUFILES::Init(), FIELDS_GRID_TABLE< T >::initGrid(), FOOTPRINT_EDIT_FRAME::initLibraryTree(), SYMBOL_EDIT_FRAME::KiwayMailIn(), FOOTPRINT_EDIT_FRAME::KiwayMailIn(), EDA_DRAW_FRAME::LibraryFileBrowser(), SYMBOL_VIEWER_FRAME::loadAllLibraries(), PCB_BASE_FRAME::loadFootprint(), CVPCB_MAINFRAME::LoadFootprintFiles(), PCB_EDIT_FRAME::LoadFootprints(), SCH_EDIT_FRAME::LoadProject(), KICAD_MANAGER_FRAME::LoadProject(), SCH_EDIT_FRAME::LoadProjectSettings(), PCB_EDIT_FRAME::LoadProjectSettings(), SIM_PLOT_FRAME::LoadSettings(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbol(), SYMBOL_EDIT_FRAME::LoadSymbolFromCurrentLib(), EDA_BASE_FRAME::LoadWindowState(), SIM_PLOT_FRAME::loadWorkbook(), SIM_PLOT_FRAME::menuSaveWorkbook(), SIM_PLOT_FRAME::menuSaveWorkbookAs(), PANEL_FP_PROPERTIES_3D_MODEL::On3DModelCellChanged(), FOOTPRINT_VIEWER_FRAME::OnActivate(), PANEL_FP_PROPERTIES_3D_MODEL::OnAdd3DModel(), DIALOG_BOARD_SETUP::onAuxiliaryAction(), PCB_EDIT_FRAME::onBoardLoaded(), KICAD_MANAGER_FRAME::OnBrowseInFileExplorer(), DIALOG_IMPORT_NETLIST::onBrowseNetlistFiles(), WX_HTML_REPORT_PANEL::onBtnSaveToFile(), TEXT_BUTTON_URL::OnButtonClick(), TEXT_BUTTON_FILE_BROWSER::OnButtonClick(), DIALOG_EDIT_SYMBOLS_LIBID::onClickOrphansButton(), DIALOG_SYMBOL_FIELDS_TABLE::OnExport(), DIALOG_GENDRILL::OnGenReportFile(), KICAD_MANAGER_FRAME::OnIdle(), SCH_EDIT_FRAME::OnImportProject(), DIALOG_CHOOSE_SYMBOL::OnInitDialog(), DIALOG_CONFIG_EQUFILES::OnOkClick(), SCH_EDIT_FRAME::OnOpenCvpcb(), KICAD_MANAGER_FRAME::OnOpenFileInTextEditor(), SCH_EDIT_FRAME::OnOpenPcbnew(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), DIALOG_EXPORT_SVG::OnOutputDirectoryBrowseClicked(), DIALOG_GEN_FOOTPRINT_POSITION::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SCHEMATIC_SETUP::onPageChanged(), DIALOG_BOARD_SETUP::onPageChanged(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), FOOTPRINT_EDIT_FRAME::OnSaveFootprintAsPng(), DIALOG_ERC::OnSaveReport(), DIALOG_DRC::OnSaveReport(), DIALOG_SCH_FIELD_PROPERTIES::onScintillaCharAdded(), DIALOG_TEXT_PROPERTIES::onScintillaCharAdded(), PROPERTIES_FRAME::onScintillaCharAdded(), SYMBOL_VIEWER_FRAME::OnSelectSymbol(), KICAD_MANAGER_FRAME::OnUnarchiveFiles(), SCH_EDIT_FRAME::OnUpdatePCB(), DIALOG_PAGES_SETTINGS::OnWksFileSelection(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), PANEL_FP_PROPERTIES_3D_MODEL::PANEL_FP_PROPERTIES_3D_MODEL(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), SCH_EDITOR_CONTROL::Paste(), FOOTPRINT_EDITOR_CONTROL::PasteFootprint(), SCH_BASE_FRAME::PickSymbolFromLibTree(), SYMBOL_EDITOR_CONTROL::PinLibrary(), FOOTPRINT_EDITOR_CONTROL::PinLibrary(), LIB_TREE_MODEL_ADAPTER::PinLibrary(), DIALOG_CHOOSE_SYMBOL::PopulateFootprintSelector(), SCH_EDITOR_CONTROL::Print(), EDA_DRAW_FRAME::PrintDrawingSheet(), SCH_EDIT_FRAME::PrintPage(), KICAD_MANAGER_FRAME::PrintPrjInfo(), CVPCB_MAINFRAME::readNetListAndFpFiles(), APPEARANCE_CONTROLS::rebuildNets(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), SYMBOL_VIEWER_FRAME::ReCreateSymbolList(), PANEL_FP_PROPERTIES_3D_MODEL::ReloadModelsFromFootprint(), EDA_3D_VIEWER_FRAME::ReloadRequest(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), FOOTPRINT_EDITOR_CONTROL::RenameFootprint(), SYMBOL_EDIT_FRAME::replaceLibTableEntry(), SCH_EDITOR_CONTROL::RescueLegacyProject(), SCH_EDITOR_CONTROL::RescueSymbolLibTableProject(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), PCB_EDIT_FRAME::RunEeschema(), FOOTPRINT_EDITOR_CONTROL::SaveAs(), FOOTPRINT_EDIT_FRAME::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), SYMBOL_EDIT_FRAME::saveLibrary(), PCB_EDIT_FRAME::SavePcbFile(), SCH_EDIT_FRAME::SaveProject(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), DIALOG_BOARD_STATISTICS::saveReportClicked(), SCH_EDIT_FRAME::saveSchematicFile(), EDA_BASE_FRAME::SaveSettings(), SIM_PLOT_FRAME::SaveSettings(), SCH_BASE_FRAME::saveSymbolLibTables(), SIM_PLOT_FRAME::saveWorkbook(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), PCB_BASE_FRAME::SelectFootprintFromLibTree(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), PCB_BASE_EDIT_FRAME::selectLibTable(), SCH_BASE_FRAME::SelectSymLibTable(), PCB_EDIT_FRAME::SetBoard(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), SYMBOL_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), SYMBOL_EDIT_FRAME::SetCurSymbol(), PCB_EDIT_FRAME::SetLastPath(), GERBVIEW_FRAME::SetPageSettings(), EE_INSPECTION_TOOL::ShowDatasheet(), DIALOG_CHOOSE_SYMBOL::ShowFootprintFor(), COMMON_CONTROL::ShowHelp(), FOOTPRINT_VIEWER_FRAME::ShowModal(), SYMBOL_VIEWER_FRAME::ShowModal(), APPEARANCE_CONTROLS::showNetclass(), SYMBOL_LIBRARY_MANAGER::symTable(), FP_TREE_SYNCHRONIZING_ADAPTER::Sync(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), FOOTPRINT_EDIT_FRAME::SyncLibraryTree(), EDA_3D_VIEWER_FRAME::takeScreenshot(), PCB_EDIT_FRAME::TestStandalone(), DIALOG_EDIT_SYMBOLS_LIBID::TransferDataFromWindow(), DIALOG_EXPORT_NETLIST::TransferDataFromWindow(), DIALOG_SHEET_PROPERTIES::TransferDataFromWindow(), DIALOG_ASSIGN_NETCLASS::TransferDataFromWindow(), PANEL_SETUP_RULES::TransferDataFromWindow(), PANEL_SETUP_RULES::TransferDataToWindow(), SYMBOL_EDITOR_CONTROL::UnpinLibrary(), FOOTPRINT_EDITOR_CONTROL::UnpinLibrary(), LIB_TREE_MODEL_ADAPTER::UnpinLibrary(), SCH_EDIT_FRAME::updateAutoSaveFile(), DIALOG_PAGES_SETTINGS::UpdateDrawingSheetExample(), SCH_EDIT_FRAME::updateTitle(), SIM_PLOT_FRAME::updateTitle(), FOOTPRINT_EDIT_FRAME::UpdateTitle(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), SIM_PLOT_FRAME::UpdateTunerValue(), PANEL_FP_PROPERTIES_3D_MODEL::validateModelExists(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_FOOTPRINT_PROPERTIES::~DIALOG_FOOTPRINT_PROPERTIES(), EDA_3D_VIEWER_FRAME::~EDA_3D_VIEWER_FRAME(), PANEL_FP_PROPERTIES_3D_MODEL::~PANEL_FP_PROPERTIES_3D_MODEL(), and SCH_EDIT_FRAME::~SCH_EDIT_FRAME().

◆ processItem() [1/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem ( BOARD_COMMIT aCommit,
BOARD_ITEM aItem 
)
protected

Definition at line 326 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp.

327{
328 aCommit.Modify( aItem );
329
330 EDA_TEXT* edaText = dynamic_cast<EDA_TEXT*>( aItem );
331 FP_TEXT* fpText = dynamic_cast<FP_TEXT*>( aItem );
332 PCB_SHAPE* shape = dynamic_cast<PCB_SHAPE*>( aItem );
333 PCB_DIMENSION_BASE* dimension = dynamic_cast<PCB_DIMENSION_BASE*>( aItem );
334
335 if( dimension )
336 edaText = &dimension->Text();
337
338 if( m_setToSpecifiedValues->GetValue() )
339 {
342
343 if( edaText )
344 {
346 edaText->SetTextSize( wxSize( m_textWidth.GetValue(), edaText->GetTextSize().y ) );
347
349 edaText->SetTextSize( wxSize( edaText->GetTextSize().x, m_textHeight.GetValue() ) );
350
353
354 if( m_bold->Get3StateValue() != wxCHK_UNDETERMINED )
355 edaText->SetBold( m_bold->GetValue() );
356
357 if( m_italic->Get3StateValue() != wxCHK_UNDETERMINED )
358 edaText->SetItalic( m_italic->GetValue() );
359
360 // Must come after setting bold & italic
361 if( m_fontCtrl->GetStringSelection() != INDETERMINATE_ACTION )
362 {
363 edaText->SetFont( m_fontCtrl->GetFontSelection( edaText->IsBold(),
364 edaText->IsItalic() ) );
365 }
366 else if(( m_italic->Get3StateValue() != wxCHK_UNDETERMINED
367 || m_bold->Get3StateValue() != wxCHK_UNDETERMINED ) )
368 {
369 wxString fontName = edaText->GetFontName();
370
371 if( !edaText->GetFontName().IsEmpty() )
372 {
373 edaText->SetFont( KIFONT::FONT::GetFont( edaText->GetFontName(),
374 edaText->IsBold(),
375 edaText->IsItalic() ) );
376 }
377 }
378
379 if( m_visible->Get3StateValue() != wxCHK_UNDETERMINED )
380 edaText->SetVisible( m_visible->GetValue() );
381 }
382
383 if( fpText )
384 {
385 if( m_keepUpright->Get3StateValue() != wxCHK_UNDETERMINED )
386 fpText->SetKeepUpright( m_keepUpright->GetValue() );
387 }
388
390 {
391 if( shape )
392 {
393 STROKE_PARAMS stroke = shape->GetStroke();
394 stroke.SetWidth( m_lineWidth.GetValue() );
395 shape->SetStroke( stroke );
396 }
397
398 if( dimension )
399 dimension->SetLineThickness( m_lineWidth.GetValue() );
400 }
401 }
402 else
403 {
404 PCB_LAYER_ID layer = aItem->GetLayer();
405
406 if( edaText )
407 {
408 edaText->SetTextSize( m_brdSettings->GetTextSize( layer ) );
409 edaText->SetTextThickness( m_brdSettings->GetTextThickness( layer ) );
410 edaText->SetItalic( m_brdSettings->GetTextItalic( layer ) );
411 }
412
413 if( fpText )
414 fpText->SetKeepUpright( m_brdSettings->GetTextUpright( layer ) );
415
416 if( shape )
417 {
418 STROKE_PARAMS stroke = shape->GetStroke();
419 stroke.SetWidth( m_brdSettings->GetLineThickness( layer ) );
420 shape->SetStroke( stroke );
421 }
422
423 if( dimension )
424 dimension->SetLineThickness( m_brdSettings->GetLineThickness( layer ) );
425 }
426}
wxSize GetTextSize(PCB_LAYER_ID aLayer) const
Return the default text size from the layer class for the given layer.
bool GetTextUpright(PCB_LAYER_ID aLayer) const
int GetTextThickness(PCB_LAYER_ID aLayer) const
Return the default text thickness from the layer class for the given layer.
bool GetTextItalic(PCB_LAYER_ID aLayer) const
int GetLineThickness(PCB_LAYER_ID aLayer) const
Return the default graphic segment thickness from the layer class for the given layer.
virtual PCB_LAYER_ID GetLayer() const
Return the primary layer this item is on.
Definition: board_item.h:180
virtual void SetLayer(PCB_LAYER_ID aLayer)
Set the layer this item is on.
Definition: board_item.h:214
COMMIT & Modify(EDA_ITEM *aItem)
Create an undo entry for an item that has been already modified.
Definition: commit.h:103
A mix-in class (via multiple inheritance) that handles texts such as labels, parts,...
Definition: eda_text.h:72
wxString GetFontName() const
Definition: eda_text.cpp:757
bool IsItalic() const
Definition: eda_text.h:130
virtual void SetVisible(bool aVisible)
Definition: eda_text.cpp:217
void SetTextThickness(int aWidth)
The TextThickness is that set by the user.
Definition: eda_text.cpp:185
void SetBold(bool aBold)
Definition: eda_text.cpp:209
bool IsBold() const
Definition: eda_text.h:133
void SetKeepUpright(bool aKeepUpright)
Definition: eda_text.cpp:256
void SetTextSize(const VECTOR2I &aNewSize)
Definition: eda_text.cpp:347
void SetItalic(bool aItalic)
Definition: eda_text.cpp:201
void SetFont(KIFONT::FONT *aFont)
Definition: eda_text.cpp:331
VECTOR2I GetTextSize() const
Definition: eda_text.h:196
KIFONT::FONT * GetFontSelection(bool aBold, bool aItalic) const
static FONT * GetFont(const wxString &aFontName=wxEmptyString, bool aBold=false, bool aItalic=false)
Definition: font.cpp:65
Abstract dimension API.
Definition: pcb_dimension.h:96
PCB_TEXT & Text()
void SetLineThickness(int aWidth)
STROKE_PARAMS GetStroke() const override
Definition: pcb_shape.h:71
void SetStroke(const STROKE_PARAMS &aStroke) override
Definition: pcb_shape.h:72
Simple container to manage line stroke parameters.
Definition: stroke_params.h:88
void SetWidth(int aWidth)
Definition: stroke_params.h:99
virtual long long int GetValue()
Return the current value in Internal Units.
bool IsIndeterminate() const
Return true if the control holds the indeterminate value (for instance, if it represents a multiple s...
PCB_LAYER_ID
A quick note on layer IDs:
Definition: layer_ids.h:59
@ UNDEFINED_LAYER
Definition: layer_ids.h:60
PCB_LAYER_ID ToLAYER_ID(int aLayer)
Definition: lset.cpp:932

References KIFONT::FONT::GetFont(), EDA_TEXT::GetFontName(), FONT_CHOICE::GetFontSelection(), BOARD_ITEM::GetLayer(), LAYER_BOX_SELECTOR::GetLayerSelection(), BOARD_DESIGN_SETTINGS::GetLineThickness(), PCB_SHAPE::GetStroke(), BOARD_DESIGN_SETTINGS::GetTextItalic(), EDA_TEXT::GetTextSize(), BOARD_DESIGN_SETTINGS::GetTextSize(), BOARD_DESIGN_SETTINGS::GetTextThickness(), BOARD_DESIGN_SETTINGS::GetTextUpright(), UNIT_BINDER::GetValue(), INDETERMINATE_ACTION, EDA_TEXT::IsBold(), UNIT_BINDER::IsIndeterminate(), EDA_TEXT::IsItalic(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_bold, m_brdSettings, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fontCtrl, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_italic, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_keepUpright, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_LayerCtrl, m_lineWidth, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setToSpecifiedValues, m_textHeight, m_textWidth, m_thickness, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_visible, COMMIT::Modify(), EDA_TEXT::SetBold(), EDA_TEXT::SetFont(), EDA_TEXT::SetItalic(), EDA_TEXT::SetKeepUpright(), BOARD_ITEM::SetLayer(), PCB_DIMENSION_BASE::SetLineThickness(), PCB_SHAPE::SetStroke(), EDA_TEXT::SetTextSize(), EDA_TEXT::SetTextThickness(), EDA_TEXT::SetVisible(), STROKE_PARAMS::SetWidth(), PCB_DIMENSION_BASE::Text(), ToLAYER_ID(), UNDEFINED_LAYER, VECTOR2< T >::x, and VECTOR2< T >::y.

◆ processItem() [2/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem ( const SCH_SHEET_PATH aSheetPath,
SCH_ITEM aItem 
)
protected

Definition at line 242 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

244{
245 if( m_selectedFilterOpt->GetValue() )
246 {
247 if( !aItem->IsSelected() && ( !aItem->GetParent() || !aItem->GetParent()->IsSelected() ) )
248 return;
249 }
250
252 false );
253 m_appendUndo = true;
254
255 if( EDA_TEXT* eda_text = dynamic_cast<EDA_TEXT*>( aItem ) )
256 {
258 eda_text->SetTextSize( wxSize( m_textSize.GetValue(), m_textSize.GetValue() ) );
259
260 if( m_setTextColor->GetValue() )
261 eda_text->SetTextColor( m_textColorSwatch->GetSwatchColor() );
262
263 if( m_hAlign->GetStringSelection() != INDETERMINATE_ACTION )
264 {
265 GR_TEXT_H_ALIGN_T hAlign = EDA_TEXT::MapHorizJustify( m_hAlign->GetSelection() - 1 );
266 SCH_SYMBOL* parentSymbol = dynamic_cast<SCH_SYMBOL*>( aItem->GetParent() );
267
268 if( parentSymbol && parentSymbol->GetTransform().x1 < 0 )
269 {
270 if( hAlign == GR_TEXT_H_ALIGN_LEFT )
271 hAlign = GR_TEXT_H_ALIGN_RIGHT;
272 else if( hAlign == GR_TEXT_H_ALIGN_RIGHT )
273 hAlign = GR_TEXT_H_ALIGN_LEFT;
274 }
275
276 eda_text->SetHorizJustify( hAlign );
277 }
278
279 if( m_vAlign->GetStringSelection() != INDETERMINATE_ACTION )
280 {
281 GR_TEXT_V_ALIGN_T vAlign = EDA_TEXT::MapVertJustify( m_vAlign->GetSelection() - 1 );
282 SCH_SYMBOL* parentSymbol = dynamic_cast<SCH_SYMBOL*>( aItem->GetParent() );
283
284 if( parentSymbol && parentSymbol->GetTransform().y1 < 0 )
285 {
286 if( vAlign == GR_TEXT_V_ALIGN_TOP )
287 vAlign = GR_TEXT_V_ALIGN_BOTTOM;
288 else if( vAlign == GR_TEXT_V_ALIGN_BOTTOM )
289 vAlign = GR_TEXT_V_ALIGN_TOP;
290 }
291
292 eda_text->SetVertJustify( vAlign );
293 }
294
295 if( m_visible->Get3StateValue() != wxCHK_UNDETERMINED )
296 eda_text->SetVisible( m_visible->GetValue() );
297
298 if( m_italic->Get3StateValue() != wxCHK_UNDETERMINED )
299 eda_text->SetItalic( m_italic->GetValue() );
300
301 if( m_bold->Get3StateValue() != wxCHK_UNDETERMINED )
302 eda_text->SetBold( m_bold->GetValue() );
303
304 // Must come after bold & italic
305 if( m_fontCtrl->GetStringSelection() != INDETERMINATE_ACTION )
306 {
307 eda_text->SetFont( m_fontCtrl->GetFontSelection( eda_text->IsBold(),
308 eda_text->IsItalic() ) );
309 }
310 else if( m_italic->Get3StateValue() != wxCHK_UNDETERMINED
311 || m_bold->Get3StateValue() != wxCHK_UNDETERMINED )
312 {
313 if( !eda_text->GetFontName().IsEmpty() )
314 {
315 eda_text->SetFont( KIFONT::FONT::GetFont( eda_text->GetFontName(),
316 eda_text->IsBold(),
317 eda_text->IsItalic() ) );
318 }
319 }
320 }
321
322 if( SCH_TEXT* sch_text = dynamic_cast<SCH_TEXT*>( aItem ) )
323 {
324 if( m_orientation->GetStringSelection() != INDETERMINATE_ACTION )
325 sch_text->SetTextSpinStyle( (TEXT_SPIN_STYLE::SPIN) m_orientation->GetSelection() );
326 }
327
328 if( SCH_FIELD* sch_field = dynamic_cast<SCH_FIELD*>( aItem ) )
329 {
330 if( m_showFieldNames->Get3StateValue() != wxCHK_UNDETERMINED )
331 sch_field->SetNameShown( m_showFieldNames->GetValue() );
332 }
333
334 if( aItem->HasLineStroke() )
335 {
336 STROKE_PARAMS stroke = aItem->GetStroke();
337
339 stroke.SetWidth( m_lineWidth.GetValue() );
340
341 if( m_lineStyle->GetStringSelection() != INDETERMINATE_ACTION )
342 {
343 if( m_lineStyle->GetStringSelection() == DEFAULT_STYLE )
345 else
346 stroke.SetPlotStyle( (PLOT_DASH_TYPE) m_lineStyle->GetSelection() );
347 }
348
349 if( m_setColor->GetValue() )
351
352 aItem->SetStroke( stroke );
353 }
354
355 if( SCH_SHAPE* shape = dynamic_cast<SCH_SHAPE*>( aItem ) )
356 {
357 if( m_setFillColor->GetValue() )
358 {
359 shape->SetFillColor( m_fillColorSwatch->GetSwatchColor() );
360
361 if( m_fillColorSwatch->GetSwatchColor() == COLOR4D::UNSPECIFIED )
362 shape->SetFillMode( FILL_T::NO_FILL );
363 else
364 shape->SetFillMode( FILL_T::FILLED_WITH_COLOR );
365 }
366 }
367
368 if( SCH_JUNCTION* junction = dynamic_cast<SCH_JUNCTION*>( aItem ) )
369 {
371 junction->SetDiameter( m_junctionSize.GetValue() );
372
373 if( m_setDotColor->GetValue() )
374 junction->SetColor( m_dotColorSwatch->GetSwatchColor() );
375 }
376}
KIGFX::COLOR4D GetSwatchColor() const
bool IsSelected() const
Definition: eda_item.h:106
EDA_ITEM * GetParent() const
Definition: eda_item.h:99
static GR_TEXT_H_ALIGN_T MapHorizJustify(int aHorizJustify)
Definition: eda_text.cpp:62
static GR_TEXT_V_ALIGN_T MapVertJustify(int aVertJustify)
Definition: eda_text.cpp:76
void SaveCopyInUndoList(SCH_SCREEN *aScreen, SCH_ITEM *aItemToCopy, UNDO_REDO aTypeCommand, bool aAppend, bool aDirtyConnectivity=true)
Create a copy of the current schematic item, and put it in the undo list.
Instances are attached to a symbol or sheet and provide a place for the symbol's value,...
Definition: sch_field.h:51
virtual void SetStroke(const STROKE_PARAMS &aStroke)
Definition: sch_item.h:459
virtual STROKE_PARAMS GetStroke() const
Definition: sch_item.h:457
virtual bool HasLineStroke() const
Check if this schematic item has line stoke properties.
Definition: sch_item.h:455
SCH_SCREEN * LastScreen()
Schematic symbol object.
Definition: sch_symbol.h:81
TRANSFORM & GetTransform()
Definition: sch_symbol.h:283
void SetColor(const KIGFX::COLOR4D &aColor)
void SetPlotStyle(PLOT_DASH_TYPE aPlotStyle)
int y1
Definition: transform.h:50
int x1
Definition: transform.h:49
@ FILLED_WITH_COLOR
PLOT_DASH_TYPE
Dashed line types.
Definition: stroke_params.h:48
GR_TEXT_H_ALIGN_T
@ GR_TEXT_H_ALIGN_RIGHT
@ GR_TEXT_H_ALIGN_LEFT
GR_TEXT_V_ALIGN_T
@ GR_TEXT_V_ALIGN_BOTTOM
@ GR_TEXT_V_ALIGN_TOP

References CHANGED, DEFAULT, DEFAULT_STYLE, FILLED_WITH_COLOR, KIFONT::FONT::GetFont(), FONT_CHOICE::GetFontSelection(), EDA_ITEM::GetParent(), SCH_ITEM::GetStroke(), COLOR_SWATCH::GetSwatchColor(), SCH_SYMBOL::GetTransform(), UNIT_BINDER::GetValue(), GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, GR_TEXT_V_ALIGN_BOTTOM, GR_TEXT_V_ALIGN_TOP, SCH_ITEM::HasLineStroke(), INDETERMINATE_ACTION, UNIT_BINDER::IsIndeterminate(), EDA_ITEM::IsSelected(), SCH_SHEET_PATH::LastScreen(), m_appendUndo, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_bold, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_colorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_dotColorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fillColorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fontCtrl, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hAlign, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_italic, m_junctionSize, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_lineStyle, m_lineWidth, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_orientation, m_parent, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setDotColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setFillColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setTextColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_showFieldNames, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_textColorSwatch, m_textSize, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_vAlign, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_visible, EDA_TEXT::MapHorizJustify(), EDA_TEXT::MapVertJustify(), NO_FILL, SCH_EDIT_FRAME::SaveCopyInUndoList(), STROKE_PARAMS::SetColor(), STROKE_PARAMS::SetPlotStyle(), SCH_ITEM::SetStroke(), STROKE_PARAMS::SetWidth(), TRANSFORM::x1, and TRANSFORM::y1.

Referenced by visitItem().

◆ resetSize()

void DIALOG_SHIM::resetSize ( )
protectedinherited

Clear the existing dialog size and position.

This will cause the dialog size to be clear so the next time the dialog is shown the sizers will layout the dialog accordingly. This useful when there are dialog windows that size changes due to layout dependency hidden controls.

Definition at line 293 of file dialog_shim.cpp.

294{
295 const char* hash_key;
296
297 if( m_hash_key.size() )
298 {
299 // a special case like EDA_LIST_DIALOG, which has multiple uses.
300 hash_key = m_hash_key.c_str();
301 }
302 else
303 {
304 hash_key = typeid(*this).name();
305 }
306
307 std::unordered_map<std::string, wxRect>::iterator it = class_map.find( hash_key );
308
309 if( it == class_map.end() )
310 return;
311
312 wxRect rect = it->second;
313 rect.SetSize( wxSize( 0, 0 ) );
314 class_map[ hash_key ] = rect;
315}
std::string m_hash_key
Definition: dialog_shim.h:203
static std::unordered_map< std::string, wxRect > class_map

References class_map, and DIALOG_SHIM::m_hash_key.

Referenced by DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES().

◆ SetInitialFocus()

void DIALOG_SHIM::SetInitialFocus ( wxWindow *  aWindow)
inlineinherited

Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown.

Definition at line 97 of file dialog_shim.h.

98 {
99 m_initialFocusTarget = aWindow;
100 }

References DIALOG_SHIM::m_initialFocusTarget.

Referenced by FOOTPRINT_EDIT_FRAME::buildSaveAsDialog(), SYMBOL_EDIT_FRAME::buildSaveAsDialog(), DIALOG_BOM::DIALOG_BOM(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL(), DIALOG_CONFIGURE_PATHS::DIALOG_CONFIGURE_PATHS(), DIALOG_FIND::DIALOG_FIND(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_FP_PLUGIN_OPTIONS::DIALOG_FP_PLUGIN_OPTIONS(), DIALOG_GET_FOOTPRINT_BY_NAME::DIALOG_GET_FOOTPRINT_BY_NAME(), DIALOG_GRAPHIC_ITEM_PROPERTIES::DIALOG_GRAPHIC_ITEM_PROPERTIES(), DIALOG_GRID_SETTINGS::DIALOG_GRID_SETTINGS(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_IMPORT_GFX::DIALOG_IMPORT_GFX(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LABEL_PROPERTIES::DIALOG_LABEL_PROPERTIES(), DIALOG_LIB_SHAPE_PROPERTIES::DIALOG_LIB_SHAPE_PROPERTIES(), DIALOG_LIB_TEXT_PROPERTIES::DIALOG_LIB_TEXT_PROPERTIES(), DIALOG_LIB_TEXTBOX_PROPERTIES::DIALOG_LIB_TEXTBOX_PROPERTIES(), DIALOG_LINE_PROPERTIES::DIALOG_LINE_PROPERTIES(), DIALOG_LOCKED_ITEMS_QUERY::DIALOG_LOCKED_ITEMS_QUERY(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_SCH_FIND::DIALOG_SCH_FIND(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), DIALOG_SHEET_PIN_PROPERTIES::DIALOG_SHEET_PIN_PROPERTIES(), DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_WIRE_BUS_PROPERTIES::DIALOG_WIRE_BUS_PROPERTIES(), EDA_VIEW_SWITCHER::EDA_VIEW_SWITCHER(), HK_PROMPT_DIALOG::HK_PROMPT_DIALOG(), DIALOG_FIELD_PROPERTIES::init(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchAllClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchIDClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchRefClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchSelectedClicked(), DIALOG_EXCHANGE_FOOTPRINTS::OnMatchValueClicked(), PANEL_FP_LIB_TABLE::PANEL_FP_LIB_TABLE(), PANEL_SYM_LIB_TABLE::PANEL_SYM_LIB_TABLE(), DIALOG_COPPER_ZONE::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_RULE_AREA_PROPERTIES::TransferDataToWindow(), and WX_TEXT_ENTRY_DIALOG::WX_TEXT_ENTRY_DIALOG().

◆ SetKiway()

void KIWAY_HOLDER::SetKiway ( wxWindow *  aDest,
KIWAY aKiway 
)
inherited

It is only used for debugging, since "this" is not a wxWindow*.

"this" is a KIWAY_HOLDER mix-in.

Parameters
aDestis the recipient of aKiway pointer.
aKiwayis often from a parent window or from #KIFACE::CreateWindow().

Definition at line 43 of file kiway_holder.cpp.

44{
45#if defined(DEBUG)
46 // offer a trap point for debugging most any window
47 wxASSERT( aDest );
48 if( !strcmp( typeid(aDest).name(), "DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB" ) )
49 {
50 int breakhere=1;
51 ignore_unused( breakhere );
52 }
53#endif
54
55 ignore_unused( aDest );
56
57 m_kiway = aKiway;
58}
const char * name
Definition: DXF_plotter.cpp:56

References ignore_unused(), KIWAY_HOLDER::m_kiway, and name.

Referenced by PCB::IFACE::CreateKiWindow(), InvokePcbLibTableEditor(), InvokeSchEditSymbolLibTable(), PCB_CALCULATOR_FRAME::PCB_CALCULATOR_FRAME(), and SIM_PLOT_FRAME::SIM_PLOT_FRAME().

◆ SetPosition()

void DIALOG_SHIM::SetPosition ( const wxPoint &  aNewPosition)
inherited

Force the position of the dialog to a new position.

Parameters
aNewPositionis the new forced position

Definition at line 196 of file dialog_shim.cpp.

197{
198 wxDialog::SetPosition( aNewPosition );
199
200 // Now update the stored position:
201 const char* hash_key;
202
203 if( m_hash_key.size() )
204 {
205 // a special case like EDA_LIST_DIALOG, which has multiple uses.
206 hash_key = m_hash_key.c_str();
207 }
208 else
209 {
210 hash_key = typeid(*this).name();
211 }
212
213 std::unordered_map<std::string, wxRect>::iterator it = class_map.find( hash_key );
214
215 if( it == class_map.end() )
216 return;
217
218 wxRect rect = it->second;
219 rect.SetPosition( aNewPosition );
220
221 class_map[ hash_key ] = rect;
222}
void SetPosition(const wxString &aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)

References class_map, DIALOG_SHIM::m_hash_key, and PCAD2KICAD::SetPosition().

Referenced by PCB_BASE_FRAME::SelectOneLayer().

◆ setSizeInDU()

void DIALOG_SHIM::setSizeInDU ( int  x,
int  y 
)
protectedinherited

Set the dialog to the given dimensions in "dialog units".

These are units equivalent to 4* the average character width and 8* the average character height, allowing a dialog to be sized in a way that scales it with the system font.

Definition at line 168 of file dialog_shim.cpp.

169{
170 wxSize sz( x, y );
171 SetSize( ConvertDialogToPixels( sz ) );
172}

Referenced by HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(), and HTML_MESSAGE_BOX::SetDialogSizeInDU().

◆ SetupStandardButtons()

void DIALOG_SHIM::SetupStandardButtons ( std::map< int, wxString >  aLabels = {})
inherited

Definition at line 708 of file dialog_shim.cpp.

709{
710 recursiveDescent( GetSizer(), aLabels );
711}
static void recursiveDescent(wxSizer *aSizer, std::map< int, wxString > &aLabels)

References recursiveDescent().

Referenced by CONVERT_SETTINGS_DIALOG::CONVERT_SETTINGS_DIALOG(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), DIALOG_ASSIGN_NETCLASS::DIALOG_ASSIGN_NETCLASS(), DIALOG_BOM::DIALOG_BOM(), DIALOG_CHANGE_SYMBOLS::DIALOG_CHANGE_SYMBOLS(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL(), DIALOG_CLEANUP_GRAPHICS::DIALOG_CLEANUP_GRAPHICS(), DIALOG_COLOR_PICKER::DIALOG_COLOR_PICKER(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_CONFIGURE_PATHS::DIALOG_CONFIGURE_PATHS(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_CREATE_ARRAY::DIALOG_CREATE_ARRAY(), DIALOG_DIELECTRIC_MATERIAL::DIALOG_DIELECTRIC_MATERIAL(), DIALOG_DIMENSION_PROPERTIES::DIALOG_DIMENSION_PROPERTIES(), DIALOG_DRC::DIALOG_DRC(), DIALOG_ERC::DIALOG_ERC(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_NETLIST::DIALOG_EXPORT_NETLIST(), DIALOG_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_FILTER_SELECTION::DIALOG_FILTER_SELECTION(), DIALOG_FOOTPRINT_CHECKER::DIALOG_FOOTPRINT_CHECKER(), DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_FP_PLUGIN_OPTIONS::DIALOG_FP_PLUGIN_OPTIONS(), DIALOG_GEN_FOOTPRINT_POSITION::DIALOG_GEN_FOOTPRINT_POSITION(), DIALOG_GENDRILL::DIALOG_GENDRILL(), DIALOG_GET_FOOTPRINT_BY_NAME::DIALOG_GET_FOOTPRINT_BY_NAME(), DIALOG_GLOBAL_DELETION::DIALOG_GLOBAL_DELETION(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS(), DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS::DIALOG_GLOBAL_EDIT_TRACKS_AND_VIAS(), DIALOG_GLOBAL_LIB_TABLE_CONFIG::DIALOG_GLOBAL_LIB_TABLE_CONFIG(), DIALOG_GRAPHIC_ITEM_PROPERTIES::DIALOG_GRAPHIC_ITEM_PROPERTIES(), DIALOG_GRID_SETTINGS::DIALOG_GRID_SETTINGS(), DIALOG_GROUP_PROPERTIES::DIALOG_GROUP_PROPERTIES(), DIALOG_IBIS_PARSER_REPORTER::DIALOG_IBIS_PARSER_REPORTER(), DIALOG_IMAGE_PROPERTIES::DIALOG_IMAGE_PROPERTIES(), DIALOG_IMPORT_GFX::DIALOG_IMPORT_GFX(), DIALOG_IMPORT_NETLIST::DIALOG_IMPORT_NETLIST(), DIALOG_IMPORT_SETTINGS::DIALOG_IMPORT_SETTINGS(), DIALOG_IMPORTED_LAYERS::DIALOG_IMPORTED_LAYERS(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LABEL_PROPERTIES::DIALOG_LABEL_PROPERTIES(), DIALOG_LIB_EDIT_PIN_TABLE::DIALOG_LIB_EDIT_PIN_TABLE(), DIALOG_LIB_NEW_SYMBOL::DIALOG_LIB_NEW_SYMBOL(), DIALOG_LIB_SHAPE_PROPERTIES::DIALOG_LIB_SHAPE_PROPERTIES(), DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), DIALOG_LIB_TEXT_PROPERTIES::DIALOG_LIB_TEXT_PROPERTIES(), DIALOG_LIB_TEXTBOX_PROPERTIES::DIALOG_LIB_TEXTBOX_PROPERTIES(), DIALOG_LINE_PROPERTIES::DIALOG_LINE_PROPERTIES(), DIALOG_LOCKED_ITEMS_QUERY::DIALOG_LOCKED_ITEMS_QUERY(), DIALOG_MIGRATE_SETTINGS::DIALOG_MIGRATE_SETTINGS(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NET_INSPECTOR::DIALOG_NET_INSPECTOR(), DIALOG_NON_COPPER_ZONES_EDITOR::DIALOG_NON_COPPER_ZONES_EDITOR(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::DIALOG_PAD_PRIMITIVE_POLY_PROPS(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PRIMITIVES_TRANSFORM::DIALOG_PAD_PRIMITIVES_TRANSFORM(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_PCM::DIALOG_PCM(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), DIALOG_PLOT::DIALOG_PLOT(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_PNS_DIFF_PAIR_DIMENSIONS::DIALOG_PNS_DIFF_PAIR_DIMENSIONS(), DIALOG_PNS_LENGTH_TUNING_SETTINGS::DIALOG_PNS_LENGTH_TUNING_SETTINGS(), DIALOG_PNS_SETTINGS::DIALOG_PNS_SETTINGS(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_PRINT_GENERIC::DIALOG_PRINT_GENERIC(), DIALOG_PRINT_USING_PRINTER::DIALOG_PRINT_USING_PRINTER(), DIALOG_PUSH_PAD_PROPERTIES::DIALOG_PUSH_PAD_PROPERTIES(), DIALOG_REGULATOR_FORM::DIALOG_REGULATOR_FORM(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_RULE_AREA_PROPERTIES::DIALOG_RULE_AREA_PROPERTIES(), DIALOG_SCH_IMPORT_SETTINGS::DIALOG_SCH_IMPORT_SETTINGS(), DIALOG_SHAPE_PROPERTIES::DIALOG_SHAPE_PROPERTIES(), DIALOG_SHEET_PIN_PROPERTIES::DIALOG_SHEET_PIN_PROPERTIES(), DIALOG_SHEET_PROPERTIES::DIALOG_SHEET_PROPERTIES(), DIALOG_SIM_COMMAND::DIALOG_SIM_COMMAND(), DIALOG_SWAP_LAYERS::DIALOG_SWAP_LAYERS(), DIALOG_SYMBOL_FIELDS_TABLE::DIALOG_SYMBOL_FIELDS_TABLE(), DIALOG_SYMBOL_PROPERTIES::DIALOG_SYMBOL_PROPERTIES(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TEXTBOX_PROPERTIES::DIALOG_TEXTBOX_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_UNUSED_PAD_LAYERS::DIALOG_UNUSED_PAD_LAYERS(), DIALOG_UPDATE_FROM_PCB::DIALOG_UPDATE_FROM_PCB(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), DIALOG_UPDATE_SYMBOL_FIELDS::DIALOG_UPDATE_SYMBOL_FIELDS(), DIALOG_WIRE_BUS_PROPERTIES::DIALOG_WIRE_BUS_PROPERTIES(), EDA_LIST_DIALOG::EDA_LIST_DIALOG(), EDA_REORDERABLE_LIST_DIALOG::EDA_REORDERABLE_LIST_DIALOG(), DIALOG_CONSTRAINTS_REPORTER::FinishInitialization(), HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(), DIALOG_FIELD_PROPERTIES::init(), DIALOG_EDIT_LIBRARY_TABLES::InstallPanel(), NETLIST_DIALOG_ADD_GENERATOR::NETLIST_DIALOG_ADD_GENERATOR(), PAGED_DIALOG::PAGED_DIALOG(), DIALOG_CLEANUP_TRACKS_AND_VIAS::setupOKButtonLabel(), WX_TEXT_ENTRY_DIALOG::WX_TEXT_ENTRY_DIALOG(), and WX_UNIT_ENTRY_DIALOG::WX_UNIT_ENTRY_DIALOG().

◆ Show()

bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 225 of file dialog_shim.cpp.

226{
227 bool ret;
228 const char* hash_key;
229
230 if( m_hash_key.size() )
231 {
232 // a special case like EDA_LIST_DIALOG, which has multiple uses.
233 hash_key = m_hash_key.c_str();
234 }
235 else
236 {
237 hash_key = typeid(*this).name();
238 }
239
240 // Show or hide the window. If hiding, save current position and size.
241 // If showing, use previous position and size.
242 if( show )
243 {
244#ifndef __WINDOWS__
245 wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
246#endif
247 ret = wxDialog::Show( show );
248
249 // classname is key, returns a zeroed-out default wxRect if none existed before.
250 wxRect savedDialogRect = class_map[ hash_key ];
251
252 if( savedDialogRect.GetSize().x != 0 && savedDialogRect.GetSize().y != 0 )
253 {
255 {
256 SetSize( savedDialogRect.GetPosition().x, savedDialogRect.GetPosition().y,
257 wxDialog::GetSize().x, wxDialog::GetSize().y, 0 );
258 }
259 else
260 {
261 SetSize( savedDialogRect.GetPosition().x, savedDialogRect.GetPosition().y,
262 std::max( wxDialog::GetSize().x, savedDialogRect.GetSize().x ),
263 std::max( wxDialog::GetSize().y, savedDialogRect.GetSize().y ),
264 0 );
265 }
266 }
267 else if( m_initialSize != wxDefaultSize )
268 SetSize( m_initialSize );
269
270 // Be sure that the dialog appears in a visible area
271 // (the dialog position might have been stored at the time when it was
272 // shown on another display)
273 if( wxDisplay::GetFromWindow( this ) == wxNOT_FOUND )
274 Centre();
275 }
276 else
277 {
278 // Save the dialog's position & size before hiding, using classname as key
279 class_map[ hash_key ] = wxRect( wxDialog::GetPosition(), wxDialog::GetSize() );
280
281#ifdef __WXMAC__
282 if ( m_eventLoop )
283 m_eventLoop->Exit( GetReturnCode() ); // Needed for APP-MODAL dlgs on OSX
284#endif
285
286 ret = wxDialog::Show( show );
287 }
288
289 return ret;
290}
bool m_useCalculatedSize
Definition: dialog_shim.h:207
wxSize m_initialSize
Definition: dialog_shim.h:225

References class_map, DIALOG_SHIM::m_hash_key, DIALOG_SHIM::m_initialSize, and DIALOG_SHIM::m_useCalculatedSize.

Referenced by FOOTPRINT_EDITOR_CONTROL::CheckFootprint(), FOOTPRINT_EDITOR_CONTROL::CrossProbe(), EE_INSPECTION_TOOL::CrossProbe(), DRC_TOOL::CrossProbe(), DIALOG_SHIM::EndQuasiModal(), GROUP_TOOL::GroupProperties(), EE_INSPECTION_TOOL::NextMarker(), DRC_TOOL::NextMarker(), SCH_EDIT_FRAME::OnAnnotate(), DIALOG_DRC::OnDRCItemDClick(), DIALOG_ERC::OnERCItemDClick(), DIALOG_CLEANUP_GRAPHICS::OnLeftDClickItem(), DIALOG_CLEANUP_TRACKS_AND_VIAS::OnLeftDClickItem(), DIALOG_FOOTPRINT_CHECKER::OnLeftDClickItem(), GROUP_TOOL::PickNewMember(), POSITION_RELATIVE_TOOL::PositionRelative(), EE_INSPECTION_TOOL::PrevMarker(), DRC_TOOL::PrevMarker(), CVPCB_MAINFRAME::readNetListAndFpFiles(), DIALOG_PAD_PROPERTIES::Show(), EDA_VIEW_SWITCHER::Show(), EDA_LIST_DIALOG::Show(), DIALOG_FIND::Show(), DRC_TOOL::ShowDRCDialog(), EE_INSPECTION_TOOL::ShowERCDialog(), SCH_EDIT_FRAME::ShowFindReplaceDialog(), HTML_MESSAGE_BOX::ShowModeless(), DIALOG_SHIM::ShowQuasiModal(), and DIALOG_POSITION_RELATIVE::UpdateAnchor().

◆ ShowQuasiModal()

int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 436 of file dialog_shim.cpp.

437{
438 // This is an exception safe way to zero a pointer before returning.
439 // Yes, even though DismissModal() clears this first normally, this is
440 // here in case there's an exception before the dialog is dismissed.
441 struct NULLER
442 {
443 void*& m_what;
444 NULLER( void*& aPtr ) : m_what( aPtr ) {}
445 ~NULLER() { m_what = nullptr; } // indeed, set it to NULL on destruction
446 } clear_this( (void*&) m_qmodal_loop );
447
448 // release the mouse if it's currently captured as the window having it
449 // will be disabled when this dialog is shown -- but will still keep the
450 // capture making it impossible to do anything in the modal dialog itself
451 wxWindow* win = wxWindow::GetCapture();
452 if( win )
453 win->ReleaseMouse();
454
455 // Get the optimal parent
456 wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
457
458 wxASSERT_MSG( !m_qmodal_parent_disabler, wxT( "Caller using ShowQuasiModal() twice on same "
459 "window?" ) );
460
461 // quasi-modal: disable only my "optimal" parent
463
464 // Apple in its infinite wisdom will raise a disabled window before even passing
465 // us the event, so we have no way to stop it. Instead, we must set an order on
466 // the windows so that the quasi-modal will be pushed in front of the disabled
467 // window when it is raised.
469
470 Show( true );
471
472 m_qmodal_showing = true;
473
474 WX_EVENT_LOOP event_loop;
475
476 m_qmodal_loop = &event_loop;
477
478 event_loop.Run();
479
480 m_qmodal_showing = false;
481
482 return GetReturnCode();
483}
Toggle a window's "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:46
#define WX_EVENT_LOOP
Definition: kiway_player.h:41
void ReparentQuasiModal(wxNonOwnedWindow *aWindow)
Move a window's parent to be the top-level window and force the window to be on top.
Definition: gtk/ui.cpp:65

References DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, KIPLATFORM::UI::ReparentQuasiModal(), DIALOG_SHIM::Show(), and WX_EVENT_LOOP.

Referenced by SCH_EDIT_TOOL::ChangeSymbols(), S3D::Configure3DPaths(), MICROWAVE_TOOL::createFootprint(), PCB::IFACE::CreateKiWindow(), MICROWAVE_TOOL::createMicrowaveInductor(), SCH_DRAWING_TOOLS::createNewText(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_EDIT_TOOL::editFieldProperties(), SCH_EDIT_TOOL::editFieldText(), SCH_EDITOR_CONTROL::EditSymbolFields(), SYMBOL_EDITOR_EDIT_TOOL::editSymbolProperties(), GLOBAL_EDIT_TOOL::EditTracksAndVias(), GLOBAL_EDIT_TOOL::ExchangeFootprints(), InvokeCopperZonesEditor(), InvokeDialogCreateBOM(), InvokeDialogEditSymbolsLibId(), InvokeDialogRescueEach(), InvokeNonCopperZonesEditor(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), PCB_EDIT_FRAME::OnEditItemRequest(), SYMBOL_VIEWER_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_TOOL::Properties(), EDIT_TOOL::Properties(), SCH_EDITOR_CONTROL::RemapSymbols(), S3D::Select3DModel(), PCB_BASE_FRAME::SelectFootprintFromLibTree(), PCB_EDIT_FRAME::ShowBoardSetupDialog(), PCB_EDIT_FRAME::ShowExchangeFootprintsDialog(), PCB_BASE_EDIT_FRAME::ShowGraphicItemPropertiesDialog(), PCB_BASE_FRAME::ShowPadPropertiesDialog(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), PCB_BASE_EDIT_FRAME::ShowTextBoxPropertiesDialog(), PCB_BASE_EDIT_FRAME::ShowTextPropertiesDialog(), and PCB_EDIT_FRAME::ToPlotter().

◆ TransferDataFromWindow() [1/2]

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataFromWindow ( )
overrideprotected

Definition at line 551 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

552{
553 if( !m_textSize.Validate( 1.0, 10000.0, EDA_UNITS::MILS ) ) // 1 mil .. 10 inches
554 return false;
555
556 SCH_SHEET_PATH currentSheet = m_parent->GetCurrentSheet();
557 m_appendUndo = false;
558
559 // Go through sheets
560 for( const SCH_SHEET_PATH& sheetPath : m_parent->Schematic().GetSheets() )
561 {
562 SCH_SCREEN* screen = sheetPath.LastScreen();
563
564 if( screen )
565 {
566 m_parent->SetCurrentSheet( sheetPath );
567
568 for( SCH_ITEM* item : screen->Items() )
569 visitItem( sheetPath, item );
570 }
571 }
572
573 if( m_appendUndo )
574 {
577 }
578
579 // Reset the view to where we left the user
580 m_parent->SetCurrentSheet( currentSheet );
581
582 return true;
583}
void visitItem(const SCH_SHEET_PATH &aSheetPath, SCH_ITEM *aItem)
SCH_SHEET_LIST GetSheets() const override
Builds and returns an updated schematic hierarchy TODO: can this be cached?
Definition: schematic.h:86
void OnModify() override
Must be called after a schematic change in order to set the "modify" flag and update other data struc...
void HardRedraw() override
Rebuild the GAL and redraw the screen.
SCH_SHEET_PATH & GetCurrentSheet() const
SCHEMATIC & Schematic() const
void SetCurrentSheet(const SCH_SHEET_PATH &aSheet)
Base class for any item which can be embedded within the SCHEMATIC container class,...
Definition: sch_item.h:147
EE_RTREE & Items()
Gets the full RTree, usually for iterating.
Definition: sch_screen.h:109
Handle access to a stack of flattened SCH_SHEET objects by way of a path for creating a flattened sch...
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.

References SCH_EDIT_FRAME::GetCurrentSheet(), SCHEMATIC::GetSheets(), SCH_EDIT_FRAME::HardRedraw(), SCH_SCREEN::Items(), m_appendUndo, m_parent, m_textSize, MILS, SCH_EDIT_FRAME::OnModify(), SCH_EDIT_FRAME::Schematic(), SCH_EDIT_FRAME::SetCurrentSheet(), UNIT_BINDER::Validate(), and visitItem().

◆ TransferDataFromWindow() [2/2]

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataFromWindow ( )
overrideprotected

◆ TransferDataToWindow() [1/2]

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataToWindow ( )
overrideprotected

Definition at line 170 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

171{
173 m_selection = selectionTool->GetSelection();
174
175 m_references->SetValue( g_modifyReferences );
176 m_values->SetValue( g_modifyValues );
178 m_wires->SetValue( g_modifyWires );
179 m_buses->SetValue( g_modifyBuses );
181 m_hierLabels->SetValue( g_modifyHierLabels );
185 m_sheetPins->SetValue( g_modifySheetPins );
188
189 // SetValue() generates events, ChangeValue() does not
190 m_fieldnameFilter->ChangeValue( g_fieldnameFilter );
192 m_referenceFilter->ChangeValue( g_referenceFilter );
194 m_symbolFilter->ChangeValue( g_symbolFilter );
196 m_typeFilter->SetSelection( g_typeFilterIsPower ? 1 : 0 );
197 m_typeFilterOpt->SetValue( g_filterByType );
199
200 if( g_filterByNet && !g_netFilter.IsEmpty() )
201 {
202 m_netFilter->SetValue( g_netFilter );
203 m_netFilterOpt->SetValue( true );
204 }
206 {
208 }
209 else if( m_selection.GetSize() )
210 {
211 SCH_ITEM* sch_item = (SCH_ITEM*) m_selection.Front();
212 SCH_CONNECTION* connection = sch_item->Connection();
213
214 if( connection )
215 m_netFilter->SetValue( connection->Name() );
216 }
217
218 m_netFilterOpt->SetValue( g_filterByNet );
219
221 m_fontCtrl->SetStringSelection( INDETERMINATE_ACTION );
222
224 m_orientation->SetStringSelection( INDETERMINATE_ACTION );
225 m_hAlign->SetStringSelection( INDETERMINATE_ACTION );
226 m_vAlign->SetStringSelection( INDETERMINATE_ACTION );
227 m_italic->Set3StateValue( wxCHK_UNDETERMINED );
228 m_bold->Set3StateValue( wxCHK_UNDETERMINED );
229 m_visible->Set3StateValue( wxCHK_UNDETERMINED );
230 m_showFieldNames->Set3StateValue( wxCHK_UNDETERMINED );
232 m_lineStyle->SetStringSelection( INDETERMINATE_ACTION );
234 m_setColor->SetValue( false );
235 m_setFillColor->SetValue( false );
236 m_setDotColor->SetValue( false );
237
238 return true;
239}
EE_SELECTION & GetSelection()
Each graphical item can have a SCH_CONNECTION describing its logical connection (to a bus or net).
wxString Name(bool aIgnoreSheet=false) const
const SCH_CONNECTION * GetHighlightedConnection() const
SCH_CONNECTION * Connection(const SCH_SHEET_PATH *aSheet=nullptr) const
Retrieve the connection associated with this object in the given sheet.
Definition: sch_item.cpp:146
virtual unsigned int GetSize() const override
Return the number of stored items.
Definition: selection.h:99
EDA_ITEM * Front() const
Definition: selection.h:208
TOOL_MANAGER * GetToolManager() const
Return the MVC controller.
Definition: tools_holder.h:54
virtual void SetValue(long long int aValue)
Set new value (in Internal Units) for the text field, taking care of units conversion.

References SCH_ITEM::Connection(), SELECTION::Front(), g_fieldnameFilter, g_filterByFieldname, g_filterByNet, g_filterByReference, g_filterBySymbol, g_filterByType, g_filterSelected, g_modifyBuses, g_modifyGlobalLabels, g_modifyHierLabels, g_modifyLabelFields, g_modifyOtherFields, g_modifyOtherSheetFields, g_modifyReferences, g_modifySchTextAndGraphics, g_modifySheetBorders, g_modifySheetPins, g_modifySheetTitles, g_modifyValues, g_modifyWires, g_netFilter, g_referenceFilter, g_symbolFilter, g_typeFilterIsPower, SCH_EDIT_FRAME::GetHighlightedConnection(), EE_SELECTION_TOOL::GetSelection(), SELECTION::GetSize(), TOOL_MANAGER::GetTool(), TOOLS_HOLDER::GetToolManager(), INDETERMINATE_ACTION, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_bold, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_buses, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fontCtrl, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_globalLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hAlign, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hierLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_italic, m_junctionSize, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_labelFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_lineStyle, m_lineWidth, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_orientation, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_otherFields, m_parent, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_references, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_schTextAndGraphics, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedFilterOpt, m_selection, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setDotColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setFillColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetBorders, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetPins, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetTitles, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_showFieldNames, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilterOpt, m_textSize, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_vAlign, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_values, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_visible, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_wires, SCH_CONNECTION::Name(), and UNIT_BINDER::SetValue().

◆ TransferDataToWindow() [2/2]

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::TransferDataToWindow ( )
overrideprotected

◆ vertPixelsFromDU()

int DIALOG_SHIM::vertPixelsFromDU ( int  y) const
protectedinherited

Convert an integer number of dialog units to pixels, vertically.

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 182 of file dialog_shim.cpp.

183{
184 wxSize sz( 0, y );
185 return ConvertDialogToPixels( sz ).y;
186}

Referenced by DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL().

◆ visitItem() [1/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem ( BOARD_COMMIT aCommit,
BOARD_ITEM aItem 
)
protected

Definition at line 429 of file pcbnew/dialogs/dialog_global_edit_text_and_graphics.cpp.

430{
431 if( m_selectedItemsFilter->GetValue() )
432 {
433 BOARD_ITEM* candidate = aItem;
434
435 if( !candidate->IsSelected() )
436 {
437 if( candidate->GetParent() && candidate->GetParent()->Type() == PCB_FOOTPRINT_T )
438 candidate = candidate->GetParent();
439 }
440
441 if( !candidate->IsSelected() )
442 {
443 candidate = candidate->GetParentGroup();
444
445 while( candidate && !candidate->IsSelected() )
446 candidate = candidate->GetParentGroup();
447
448 if( !candidate )
449 return;
450 }
451 }
452
454 {
455 if( aItem->GetLayer() != m_layerFilter->GetLayerSelection() )
456 return;
457 }
458
459 if( m_isBoardEditor )
460 {
461 if( m_referenceFilterOpt->GetValue() && !m_referenceFilter->GetValue().IsEmpty() )
462 {
463 FOOTPRINT* fp = dynamic_cast<FOOTPRINT*>( aItem->GetParent() );
464
465 if( fp )
466 {
467 if( !WildCompareString( m_referenceFilter->GetValue(), fp->GetReference(), false ) )
468 return;
469 }
470 }
471
472 if( m_footprintFilterOpt->GetValue() && !m_footprintFilter->GetValue().IsEmpty() )
473 {
474 FOOTPRINT* fp = dynamic_cast<FOOTPRINT*>( aItem->GetParent() );
475
476 if( fp )
477 {
478 if( !WildCompareString( m_footprintFilter->GetValue(), fp->GetFPID().Format(), false ) )
479 return;
480 }
481 }
482 }
483
484 processItem( aCommit, aItem );
485}
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Definition: board_item.h:58
PCB_GROUP * GetParentGroup() const
Definition: board_item.h:72
BOARD_ITEM_CONTAINER * GetParent() const
Definition: board_item.h:163
void processItem(const SCH_SHEET_PATH &aSheetPath, SCH_ITEM *aItem)
KICAD_T Type() const
Returns the type of object.
Definition: eda_item.h:97
const LIB_ID & GetFPID() const
Definition: footprint.h:212
const wxString & GetReference() const
Definition: footprint.h:519
UTF8 Format() const
Definition: lib_id.cpp:117
bool WildCompareString(const wxString &pattern, const wxString &string_to_tst, bool case_sensitive)
Compare a string against wild card (* and ?) pattern using the usual rules.
@ PCB_FOOTPRINT_T
class FOOTPRINT, a footprint
Definition: typeinfo.h:86

References LIB_ID::Format(), FOOTPRINT::GetFPID(), BOARD_ITEM::GetLayer(), LAYER_BOX_SELECTOR::GetLayerSelection(), BOARD_ITEM::GetParent(), BOARD_ITEM::GetParentGroup(), FOOTPRINT::GetReference(), EDA_ITEM::IsSelected(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilterOpt, m_isBoardEditor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_layerFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_layerFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedItemsFilter, PCB_FOOTPRINT_T, processItem(), EDA_ITEM::Type(), UNDEFINED_LAYER, and WildCompareString().

◆ visitItem() [2/2]

void DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::visitItem ( const SCH_SHEET_PATH aSheetPath,
SCH_ITEM aItem 
)
protected

Definition at line 378 of file eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp.

380{
381 if( m_netFilterOpt->GetValue() && !m_netFilter->GetValue().IsEmpty() )
382 {
383 SCH_CONNECTION* connection = aItem->Connection( &aSheetPath );
384
385 if( !connection )
386 return;
387
388 if( !WildCompareString( m_netFilter->GetValue(), connection->Name(), false ) )
389 return;
390 }
391
392 if( m_referenceFilterOpt->GetValue() && !m_referenceFilter->GetValue().IsEmpty() )
393 {
394 if( aItem->Type() == SCH_SYMBOL_T )
395 {
396 wxString ref = static_cast<SCH_SYMBOL*>( aItem )->GetRef( &aSheetPath );
397
398 if( !WildCompareString( m_referenceFilter->GetValue(), ref, false ) )
399 return;
400 }
401 }
402
403 if( m_symbolFilterOpt->GetValue() && !m_symbolFilter->GetValue().IsEmpty() )
404 {
405 if( aItem->Type() == SCH_SYMBOL_T )
406 {
407 wxString id = UnescapeString( static_cast<SCH_SYMBOL*>( aItem )->GetLibId().Format() );
408
409 if( !WildCompareString( m_symbolFilter->GetValue(), id, false ) )
410 return;
411 }
412 }
413
414 if( m_typeFilterOpt->GetValue() )
415 {
416 if( aItem->Type() == SCH_SYMBOL_T )
417 {
418 bool isPower = static_cast<SCH_SYMBOL*>( aItem )->GetLibSymbolRef()->IsPower();
419
420 if( isPower != ( m_typeFilter->GetSelection() == 1 ) )
421 return;
422 }
423 }
424
425 if( aItem->Type() == SCH_SYMBOL_T )
426 {
427 SCH_SYMBOL* symbol = (SCH_SYMBOL*) aItem;
428
429 if( m_references->GetValue() )
430 processItem( aSheetPath, symbol->GetField( REFERENCE_FIELD ) );
431
432 if( m_values->GetValue() )
433 processItem( aSheetPath, symbol->GetField( VALUE_FIELD ) );
434
435 if( m_otherFields->GetValue() )
436 {
437 for( int i = 2; i < symbol->GetFieldCount(); ++i )
438 {
439 SCH_FIELD& field = symbol->GetFields()[i];
440 const wxString& fieldName = field.GetName();
441
442 if( !m_fieldnameFilterOpt->GetValue() || m_fieldnameFilter->GetValue().IsEmpty()
443 || WildCompareString( m_fieldnameFilter->GetValue(), fieldName, false ) )
444 {
445 processItem( aSheetPath, &field );
446 }
447 }
448 }
449 }
450 else if( aItem->Type() == SCH_SHEET_T )
451 {
452 SCH_SHEET* sheet = static_cast<SCH_SHEET*>( aItem );
453
454 if( m_sheetTitles->GetValue() )
455 processItem( aSheetPath, &sheet->GetFields()[SHEETNAME] );
456
457 if( m_sheetFields->GetValue() )
458 {
459 for( SCH_FIELD& field : sheet->GetFields() )
460 {
461 if( field.GetId() == SHEETNAME )
462 continue;
463
464 const wxString& fieldName = field.GetName();
465
466 if( !m_fieldnameFilterOpt->GetValue() || m_fieldnameFilter->GetValue().IsEmpty()
467 || WildCompareString( m_fieldnameFilter->GetValue(), fieldName, false ) )
468 {
469 processItem( aSheetPath, &field );
470 }
471 }
472 }
473
474 if( m_sheetBorders->GetValue() )
475 {
478
479 if( m_setColor->GetValue() )
481
482 if( m_setFillColor->GetValue() )
484 }
485
486 if( m_sheetPins->GetValue() )
487 {
488 for( SCH_SHEET_PIN* pin : sheet->GetPins() )
489 processItem( aSheetPath, pin );
490 }
491 }
492 else if( aItem->IsType( { SCH_LABEL_LOCATE_ANY_T } ) )
493 {
494 if( m_globalLabels->GetValue() && aItem->Type() == SCH_GLOBAL_LABEL_T )
495 processItem( aSheetPath, aItem );
496
497 if( m_hierLabels->GetValue() && aItem->Type() == SCH_HIER_LABEL_T )
498 processItem( aSheetPath, aItem );
499
500 if( m_labelFields->GetValue() )
501 {
502 for( SCH_FIELD& field : static_cast<SCH_LABEL_BASE*>( aItem )->GetFields() )
503 {
504 const wxString& fieldName = field.GetName();
505
506 if( !m_fieldnameFilterOpt->GetValue() || m_fieldnameFilter->GetValue().IsEmpty()
507 || WildCompareString( m_fieldnameFilter->GetValue(), fieldName, false ) )
508 {
509 processItem( aSheetPath, &field );
510 }
511 }
512 }
513 }
514 else if( aItem->Type() == SCH_JUNCTION_T )
515 {
516 SCH_JUNCTION* junction = static_cast<SCH_JUNCTION*>( aItem );
517
518 for( SCH_ITEM* item : junction->ConnectedItems( aSheetPath ) )
519 {
520 if( item->GetLayer() == LAYER_BUS && m_buses->GetValue() )
521 {
522 processItem( aSheetPath, aItem );
523 break;
524 }
525 else if( item->GetLayer() == LAYER_WIRE && m_wires->GetValue() )
526 {
527 processItem( aSheetPath, aItem );
528 break;
529 }
530 }
531 }
532 else if( m_wires->GetValue() && aItem->IsType( { SCH_ITEM_LOCATE_WIRE_T,
533 SCH_LABEL_LOCATE_WIRE_T } ) )
534 {
535 processItem( aSheetPath, aItem );
536 }
537 else if( m_buses->GetValue() && aItem->IsType( { SCH_ITEM_LOCATE_BUS_T,
538 SCH_LABEL_LOCATE_BUS_T } ) )
539 {
540 processItem( aSheetPath, aItem );
541 }
542 else if( m_schTextAndGraphics->GetValue() && aItem->IsType( { SCH_TEXT_T, SCH_TEXTBOX_T,
543 SCH_ITEM_LOCATE_GRAPHIC_LINE_T,
544 SCH_SHAPE_T } ) )
545 {
546 processItem( aSheetPath, aItem );
547 }
548}
int GetId() const
Definition: sch_field.h:125
wxString GetName(bool aUseDefaultName=true) const
Return the field name (not translated).
Definition: sch_field.cpp:813
SCH_ITEM_SET & ConnectedItems(const SCH_SHEET_PATH &aPath)
Retrieve the set of items connected to this item on the given sheet.
Definition: sch_item.cpp:187
bool IsType(const std::vector< KICAD_T > &aScanTypes) const override
Check whether the item is one of the listed types.
Definition: sch_item.h:162
Define a sheet pin (label) used in sheets to create hierarchical schematics.
Definition: sch_sheet_pin.h:66
Sheet symbol placed in a schematic, and is the entry point for a sub schematic.
Definition: sch_sheet.h:57
void SetBorderColor(KIGFX::COLOR4D aColor)
Definition: sch_sheet.h:115
std::vector< SCH_FIELD > & GetFields()
Definition: sch_sheet.h:93
void SetBackgroundColor(KIGFX::COLOR4D aColor)
Definition: sch_sheet.h:118
void SetBorderWidth(int aWidth)
Definition: sch_sheet.h:112
std::vector< SCH_SHEET_PIN * > & GetPins()
Definition: sch_sheet.h:175
int GetFieldCount() const
Return the number of fields in this symbol.
Definition: sch_symbol.h:486
SCH_FIELD * GetField(MANDATORY_FIELD_T aFieldType)
Return a mandatory field in this symbol.
Definition: sch_symbol.cpp:843
void GetFields(std::vector< SCH_FIELD * > &aVector, bool aVisibleOnly)
Populate a std::vector with SCH_FIELDs.
Definition: sch_symbol.cpp:879
@ LAYER_WIRE
Definition: layer_ids.h:344
@ LAYER_BUS
Definition: layer_ids.h:345
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, const CPTREE &aTree)
Output a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Definition: ptree.cpp:200
@ SHEETNAME
Definition: sch_sheet.h:45
wxString UnescapeString(const wxString &aSource)
@ VALUE_FIELD
Field Value of part, i.e. "3.3K".
@ REFERENCE_FIELD
Field Reference of part, i.e. "IC21".
@ SCH_SYMBOL_T
Definition: typeinfo.h:156
@ SCH_SHEET_T
Definition: typeinfo.h:158
@ SCH_HIER_LABEL_T
Definition: typeinfo.h:153
@ SCH_GLOBAL_LABEL_T
Definition: typeinfo.h:152
@ SCH_JUNCTION_T
Definition: typeinfo.h:142

References SCH_ITEM::ConnectedItems(), SCH_ITEM::Connection(), Format(), SCH_SYMBOL::GetField(), SCH_SYMBOL::GetFieldCount(), SCH_SHEET::GetFields(), SCH_SYMBOL::GetFields(), SCH_FIELD::GetName(), SCH_SHEET::GetPins(), COLOR_SWATCH::GetSwatchColor(), UNIT_BINDER::GetValue(), UNIT_BINDER::IsIndeterminate(), SCH_ITEM::IsType(), LAYER_BUS, LAYER_WIRE, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_buses, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_colorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fieldnameFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fillColorSwatch, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_globalLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hierLabels, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_labelFields, m_lineWidth, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_netFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_otherFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_referenceFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_references, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_schTextAndGraphics, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setFillColor, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetBorders, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetFields, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetPins, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sheetTitles, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_symbolFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilter, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilterOpt, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_values, DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_wires, SCH_CONNECTION::Name(), pin, processItem(), REFERENCE_FIELD, SCH_GLOBAL_LABEL_T, SCH_HIER_LABEL_T, SCH_JUNCTION_T, SCH_SHEET_T, SCH_SYMBOL_T, SCH_SHEET::SetBackgroundColor(), SCH_SHEET::SetBorderColor(), SCH_SHEET::SetBorderWidth(), SHEETNAME, EDA_ITEM::Type(), UnescapeString(), VALUE_FIELD, and WildCompareString().

Referenced by TransferDataFromWindow().

Member Data Documentation

◆ hAlignLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::hAlignLabel
protectedinherited

◆ lineStyleLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::lineStyleLabel
protectedinherited

◆ m_appendUndo

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_appendUndo
private

◆ m_boardGraphics

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_boardGraphics
protectedinherited

◆ m_boardText

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_boardText
protectedinherited

◆ m_bold

wxCheckBox * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_bold
protectedinherited

◆ m_brdSettings

BOARD_DESIGN_SETTINGS* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_brdSettings
private

◆ m_buses

◆ m_colorSwatch

◆ m_dotColorSwatch

◆ m_dotSizeCtrl

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_dotSizeCtrl
protectedinherited

◆ m_dotSizeLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_dotSizeLabel
protectedinherited

◆ m_dotSizeUnits

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_dotSizeUnits
protectedinherited

◆ m_fieldnameFilter

◆ m_fieldnameFilterOpt

◆ m_fillColorSwatch

◆ m_firstPaintEvent

bool DIALOG_SHIM::m_firstPaintEvent
protectedinherited

Definition at line 212 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

◆ m_fontCtrl

◆ m_fontLabel

wxStaticText * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_fontLabel
protectedinherited

◆ m_footprintFilter

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilter
protectedinherited

◆ m_footprintFilterOpt

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintFilterOpt
protectedinherited

◆ m_footprintGraphics

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_footprintGraphics
protectedinherited

◆ m_globalLabels

◆ m_grid

wxGrid* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_grid
protectedinherited

◆ m_hAlign

wxChoice* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_hAlign
protectedinherited

◆ m_hash_key

◆ m_hierLabels

◆ m_initialFocusTarget

wxWindow* DIALOG_SHIM::m_initialFocusTarget
protectedinherited

Definition at line 213 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint(), and DIALOG_SHIM::SetInitialFocus().

◆ m_initialSize

wxSize DIALOG_SHIM::m_initialSize
protectedinherited

Definition at line 225 of file dialog_shim.h.

Referenced by DIALOG_SHIM::Show().

◆ m_isBoardEditor

bool DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_isBoardEditor
private

◆ m_italic

wxCheckBox * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_italic
protectedinherited

◆ m_junctionSize

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_junctionSize
private

◆ m_keepUpright

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_keepUpright
protectedinherited

◆ m_kiway

KIWAY* KIWAY_HOLDER::m_kiway
privateinherited

◆ m_labelFields

◆ m_LayerCtrl

PCB_LAYER_BOX_SELECTOR* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_LayerCtrl
protectedinherited

◆ m_layerFilter

PCB_LAYER_BOX_SELECTOR* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_layerFilter
protectedinherited

◆ m_layerFilterOpt

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_layerFilterOpt
protectedinherited

◆ m_LayerLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_LayerLabel
protectedinherited

◆ m_lineStyle

◆ m_lineWidth

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_lineWidth
private

◆ m_LineWidthCtrl

wxTextCtrl * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_LineWidthCtrl
protectedinherited

◆ m_lineWidthLabel

wxStaticText * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_lineWidthLabel
protectedinherited

◆ m_lineWidthUnits

wxStaticText * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_lineWidthUnits
protectedinherited

◆ m_netFilter

◆ m_netFilterOpt

◆ m_orientation

wxChoice* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_orientation
protectedinherited

◆ m_otherFields

◆ m_parent [1/2]

SCH_EDIT_FRAME* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_parent
private

◆ m_parent [2/2]

PCB_BASE_EDIT_FRAME* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_parent
private

◆ m_parentFrame

◆ m_qmodal_loop

WX_EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 215 of file dialog_shim.h.

Referenced by DIALOG_SHIM::EndQuasiModal(), and DIALOG_SHIM::ShowQuasiModal().

◆ m_qmodal_parent_disabler

WDO_ENABLE_DISABLE* DIALOG_SHIM::m_qmodal_parent_disabler
protectedinherited

◆ m_qmodal_showing

bool DIALOG_SHIM::m_qmodal_showing
protectedinherited

Definition at line 217 of file dialog_shim.h.

Referenced by DIALOG_SHIM::IsQuasiModal(), and DIALOG_SHIM::ShowQuasiModal().

◆ m_referenceFilter

◆ m_referenceFilterOpt

◆ m_references

◆ m_schTextAndGraphics

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_schTextAndGraphics
protectedinherited

◆ m_sdbSizerButtons

wxStdDialogButtonSizer * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sdbSizerButtons
protectedinherited

◆ m_sdbSizerButtonsApply

wxButton * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sdbSizerButtonsApply
protectedinherited

◆ m_sdbSizerButtonsCancel

wxButton * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sdbSizerButtonsCancel
protectedinherited

◆ m_sdbSizerButtonsOK

wxButton * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_sdbSizerButtonsOK
protectedinherited

◆ m_selectedFilterOpt

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedFilterOpt
protectedinherited

◆ m_selectedItemsFilter

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_selectedItemsFilter
protectedinherited

◆ m_selection [1/2]

EE_SELECTION DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_selection
private

◆ m_selection [2/2]

PCB_SELECTION DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_selection
private

◆ m_setColor

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setColor
protectedinherited

◆ m_setDotColor

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setDotColor
protectedinherited

◆ m_setFillColor

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setFillColor
protectedinherited

◆ m_setTextColor

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setTextColor
protectedinherited

◆ m_setToLayerDefaults

wxRadioButton* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setToLayerDefaults
protectedinherited

◆ m_setToSpecifiedValues

wxRadioButton* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_setToSpecifiedValues
protectedinherited

◆ m_sheetBorders

◆ m_sheetFields

◆ m_sheetPins

◆ m_sheetTitles

◆ m_showFieldNames

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_showFieldNames
protectedinherited

◆ m_SizeXCtrl

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeXCtrl
protectedinherited

◆ m_SizeXlabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeXlabel
protectedinherited

◆ m_SizeXunit

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeXunit
protectedinherited

◆ m_SizeYCtrl

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeYCtrl
protectedinherited

◆ m_SizeYlabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeYlabel
protectedinherited

◆ m_SizeYunit

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_SizeYunit
protectedinherited

◆ m_specifiedValues

wxPanel * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_specifiedValues
protectedinherited

◆ m_staticline1

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline1
protectedinherited

◆ m_staticline2

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline2
protectedinherited

◆ m_staticline21

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline21
protectedinherited

◆ m_staticline3

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline3
protectedinherited

◆ m_staticline4

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline4
protectedinherited

◆ m_staticline5

wxStaticLine* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticline5
protectedinherited

◆ m_staticText12

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticText12
protectedinherited

◆ m_staticText13

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticText13
protectedinherited

◆ m_staticText14

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticText14
protectedinherited

◆ m_staticText15

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_staticText15
protectedinherited

◆ m_symbolFilter

◆ m_symbolFilterOpt

◆ m_tabOrder

◆ m_textColorSwatch

◆ m_textHeight

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_textHeight
private

◆ m_textSize

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_textSize
private

◆ m_textSizeCtrl

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_textSizeCtrl
protectedinherited

◆ m_textSizeLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_textSizeLabel
protectedinherited

◆ m_textSizeUnits

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_textSizeUnits
protectedinherited

◆ m_textWidth

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_textWidth
private

◆ m_thickness

UNIT_BINDER DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::m_thickness
private

◆ m_ThicknessCtrl

wxTextCtrl* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_ThicknessCtrl
protectedinherited

◆ m_ThicknessLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_ThicknessLabel
protectedinherited

◆ m_ThicknessUnit

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_ThicknessUnit
protectedinherited

◆ m_type

HOLDER_TYPE KIWAY_HOLDER::m_type
privateinherited

Definition at line 85 of file kiway_holder.h.

Referenced by KIWAY_HOLDER::GetType(), and SIM_PLOT_FRAME::onSimFinished().

◆ m_typeFilter

◆ m_typeFilterOpt

wxCheckBox* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_typeFilterOpt
protectedinherited

◆ m_units

◆ m_useCalculatedSize

bool DIALOG_SHIM::m_useCalculatedSize
protectedinherited

◆ m_vAlign

wxChoice* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_vAlign
protectedinherited

◆ m_values

◆ m_visible

wxCheckBox * DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::m_visible
protectedinherited

◆ m_wires

◆ orientationLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::orientationLabel
protectedinherited

◆ vAlignLabel

wxStaticText* DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS_BASE::vAlignLabel
protectedinherited

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