KiCad PCB EDA Suite
DIALOG_PIN_PROPERTIES Class Reference

#include <dialog_pin_properties.h>

Inheritance diagram for DIALOG_PIN_PROPERTIES:
DIALOG_PIN_PROPERTIES_BASE DIALOG_SHIM KIWAY_HOLDER

Public Types

enum  HOLDER_TYPE { DIALOG, FRAME, PANEL }
 

Public Member Functions

 DIALOG_PIN_PROPERTIES (SYMBOL_EDIT_FRAME *parent, LIB_PIN *aPin)
 
 ~DIALOG_PIN_PROPERTIES () override
 
bool TransferDataToWindow () override
 
bool TransferDataFromWindow () override
 
void OnPaintShowPanel (wxPaintEvent &event) override
 
void OnPropertiesChange (wxCommandEvent &event) override
 
void OnAddAlternate (wxCommandEvent &event) override
 
void OnDeleteAlternate (wxCommandEvent &event) override
 
void OnSize (wxSizeEvent &event) override
 
void OnUpdateUI (wxUpdateUIEvent &event) 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 SetPosition (const wxPoint &aNewPosition)
 Force the position of the dialog to a new position. More...
 
EDA_UNITS GetUserUnits () const
 
HOLDER_TYPE GetType () const
 
KIWAYKiway () const
 Return a reference to the KIWAY that this object has an opportunity to participate in. 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 adjustGridColumns (int aWidth)
 
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

wxStaticText * m_pinNameLabel
 
wxTextCtrl * m_textPinName
 
wxStaticText * m_pinNumberLabel
 
wxTextCtrl * m_textPinNumber
 
wxStaticText * m_posXLabel
 
wxTextCtrl * m_posXCtrl
 
wxStaticText * m_posYLabel
 
wxTextCtrl * m_posYCtrl
 
wxStaticText * m_pinLengthLabel
 
wxTextCtrl * m_pinLengthCtrl
 
wxStaticText * m_nameSizeLabel
 
wxTextCtrl * m_nameSizeCtrl
 
wxStaticText * m_numberSizeLabel
 
wxTextCtrl * m_numberSizeCtrl
 
wxStaticText * m_staticTextEType
 
PinTypeComboBoxm_choiceElectricalType
 
wxStaticText * m_staticTextGstyle
 
PinShapeComboBoxm_choiceStyle
 
wxStaticText * m_staticTextOrient
 
wxBitmapComboBox * m_choiceOrientation
 
wxStaticText * m_posXUnits
 
wxStaticText * m_posYUnits
 
wxStaticText * m_pinLengthUnits
 
wxStaticText * m_nameSizeUnits
 
wxStaticText * m_numberSizeUnits
 
wxCheckBox * m_checkApplyToAllParts
 
wxCheckBox * m_checkApplyToAllConversions
 
wxCheckBox * m_checkShow
 
wxStaticText * m_staticText16
 
wxPanel * m_panelShowPin
 
wxCollapsiblePane * m_alternatesTurndown
 
WX_GRIDm_alternatesGrid
 
wxBitmapButton * m_addAlternate
 
wxBitmapButton * m_deleteAlternate
 
wxStaticLine * m_staticline1
 
wxStdDialogButtonSizer * m_sdbSizerButtons
 
wxButton * m_sdbSizerButtonsOK
 
wxButton * m_sdbSizerButtonsCancel
 
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
 

Private Attributes

SYMBOL_EDIT_FRAMEm_frame
 
LIB_PINm_pin
 
LIB_PINm_dummyPin
 
UNIT_BINDER m_posX
 
UNIT_BINDER m_posY
 
UNIT_BINDER m_pinLength
 
UNIT_BINDER m_nameSize
 
UNIT_BINDER m_numberSize
 
wxPoint m_origPos
 
ALT_PIN_DATA_MODELm_alternatesDataModel
 
int m_delayedFocusRow
 
int m_delayedFocusColumn
 
int m_originalColWidths [COL_COUNT]
 
int m_width
 
bool m_initialized
 

Detailed Description

Definition at line 54 of file dialog_pin_properties.h.

Member Enumeration Documentation

◆ HOLDER_TYPE

enum KIWAY_HOLDER::HOLDER_TYPE
inherited
Enumerator
DIALOG 
FRAME 
PANEL 

Definition at line 42 of file kiway_holder.h.

Constructor & Destructor Documentation

◆ DIALOG_PIN_PROPERTIES()

DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES ( SYMBOL_EDIT_FRAME parent,
LIB_PIN aPin 
)

Definition at line 123 of file dialog_pin_properties.cpp.

123  :
124  DIALOG_PIN_PROPERTIES_BASE( parent ),
125  m_frame( parent ),
126  m_pin( aPin ),
132  m_delayedFocusRow( -1 ),
133  m_delayedFocusColumn( -1 ),
134  m_initialized( false )
135 {
136  // Creates a dummy pin to show on a panel, inside this dialog:
137  m_dummyPin = new LIB_PIN( *m_pin );
138 
140  m_panelShowPin->SetBackgroundColour( bgColor.ToColour() );
141 
142  const wxArrayString& orientationNames = PinOrientationNames();
143  const std::vector<BITMAPS>& orientationIcons = PinOrientationIcons();
144 
145  for ( unsigned ii = 0; ii < orientationNames.GetCount(); ii++ )
146  m_choiceOrientation->Insert( orientationNames[ii], KiBitmap( orientationIcons[ii] ), ii );
147 
148  // We can't set the tab order through wxWidgets due to shortcomings in their mnemonics
149  // implementation on MSW
150  m_tabOrder = {
155  m_posXCtrl,
156  m_posYCtrl,
163  m_checkShow,
166  };
167 
168  // Default alternates turndow to whether or not alternates exist
169  m_alternatesTurndown->Collapse( m_pin->GetAlternates().size() == 0 );
170 
172 
173  // Save original columns widths so we can do proportional sizing.
174  for( int i = 0; i < COL_COUNT; ++i )
175  m_originalColWidths[ i ] = m_alternatesGrid->GetColSize( i );
176 
177  // Give a bit more room for combobox editors
178  m_alternatesGrid->SetDefaultRowSize( m_alternatesGrid->GetDefaultRowSize() + 4 );
179 
181  m_alternatesGrid->PushEventHandler( new GRID_TRICKS( m_alternatesGrid ) );
182 
183  if( aPin->GetParent()->HasConversion() )
184  {
185  m_alternatesTurndown->Collapse();
186  m_alternatesTurndown->Disable();
187  m_alternatesTurndown->SetToolTip(
188  _( "Alternate pin assignments are not available for DeMorgan components." ) );
189  }
190 
191  // Set special attributes
192  wxGridCellAttr* attr;
193 
194  attr = new wxGridCellAttr;
195  attr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinTypeIcons(), PinTypeNames() ) );
196  attr->SetEditor( new GRID_CELL_ICON_TEXT_POPUP( PinTypeIcons(), PinTypeNames() ) );
197  m_alternatesGrid->SetColAttr( COL_TYPE, attr );
198 
199  attr = new wxGridCellAttr;
200  attr->SetRenderer( new GRID_CELL_ICON_TEXT_RENDERER( PinShapeIcons(), PinShapeNames() ) );
201  attr->SetEditor( new GRID_CELL_ICON_TEXT_POPUP( PinShapeIcons(), PinShapeNames() ) );
202  m_alternatesGrid->SetColAttr( COL_SHAPE, attr );
203 
206 
207  m_sdbSizerButtonsOK->SetDefault();
209 
210  // Now all widgets have the size fixed, call FinishDialogSettings
212 
213  // On some window managers (Unity, XFCE) the dialog is not always raised, depending on
214  // how it is is run.
215  Raise();
216 
217  m_initialized = true;
218  m_width = 0;
219 }
const std::vector< BITMAPS > & PinOrientationIcons()
Definition: pin_type.cpp:227
const std::vector< BITMAPS > & PinShapeIcons()
Definition: pin_type.cpp:209
bool HasConversion() const
Test if part has more than one body conversion type (DeMorgan).
LIB_PART * GetParent() const
Definition: lib_item.h:147
std::vector< wxWindow * > m_tabOrder
Definition: dialog_shim.h:219
Add mouse and command handling (such as cut, copy, and paste) to a WX_GRID instance.
Definition: grid_tricks.h:52
int m_originalColWidths[COL_COUNT]
const COLOR4D & GetLayerColor(int aLayer) const
Return the color used to draw a layer.
KIGFX::SCH_RENDER_SETTINGS * GetRenderSettings()
void SetTable(wxGridTableBase *table, bool aTakeOwnership=false)
Hide wxGrid's SetTable() method with one which doesn't mess up the grid column widths when setting th...
Definition: wx_grid.cpp:65
void SetInitialFocus(wxWindow *aWindow)
Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown.
Definition: dialog_shim.h:98
EDA_UNITS GetUserUnits() const
Definition: dialog_shim.h:120
ALT_PIN_DATA_MODEL * m_alternatesDataModel
SYMBOL_EDIT_FRAME * m_frame
const wxArrayString & PinShapeNames()
Definition: pin_type.cpp:200
const wxArrayString & PinTypeNames()
Definition: pin_type.cpp:182
const wxArrayString & PinOrientationNames()
Definition: pin_type.cpp:218
void finishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
std::map< wxString, ALT > & GetAlternates()
Definition: lib_pin.h:132
#define _(s)
Definition: 3d_actions.cpp:33
DIALOG_PIN_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Pin Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
const std::vector< BITMAPS > & PinTypeIcons()
Definition: pin_type.cpp:191
A color representation with 4 components: red, green, blue, alpha.
Definition: color4d.h:98
wxBitmap KiBitmap(BITMAPS aBitmap)
Construct a wxBitmap from an image identifier Returns the image from the active theme if the image ha...
Definition: bitmap.cpp:104

References _, COL_COUNT, COL_SHAPE, COL_TYPE, DIALOG_SHIM::finishDialogSettings(), LIB_PIN::GetAlternates(), KIGFX::RENDER_SETTINGS::GetLayerColor(), LIB_ITEM::GetParent(), SCH_BASE_FRAME::GetRenderSettings(), DIALOG_SHIM::GetUserUnits(), LIB_PART::HasConversion(), KiBitmap(), LAYER_SCHEMATIC_BACKGROUND, DIALOG_PIN_PROPERTIES_BASE::m_addAlternate, m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, DIALOG_PIN_PROPERTIES_BASE::m_alternatesTurndown, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllConversions, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllParts, DIALOG_PIN_PROPERTIES_BASE::m_checkShow, DIALOG_PIN_PROPERTIES_BASE::m_choiceElectricalType, DIALOG_PIN_PROPERTIES_BASE::m_choiceOrientation, DIALOG_PIN_PROPERTIES_BASE::m_choiceStyle, DIALOG_PIN_PROPERTIES_BASE::m_deleteAlternate, m_dummyPin, m_initialized, DIALOG_PIN_PROPERTIES_BASE::m_nameSizeCtrl, DIALOG_PIN_PROPERTIES_BASE::m_numberSizeCtrl, m_originalColWidths, DIALOG_PIN_PROPERTIES_BASE::m_panelShowPin, m_pin, DIALOG_PIN_PROPERTIES_BASE::m_pinLengthCtrl, DIALOG_PIN_PROPERTIES_BASE::m_posXCtrl, DIALOG_PIN_PROPERTIES_BASE::m_posYCtrl, DIALOG_PIN_PROPERTIES_BASE::m_sdbSizerButtonsCancel, DIALOG_PIN_PROPERTIES_BASE::m_sdbSizerButtonsOK, DIALOG_SHIM::m_tabOrder, DIALOG_PIN_PROPERTIES_BASE::m_textPinName, DIALOG_PIN_PROPERTIES_BASE::m_textPinNumber, m_width, PinOrientationIcons(), PinOrientationNames(), PinShapeIcons(), PinShapeNames(), PinTypeIcons(), PinTypeNames(), DIALOG_SHIM::SetInitialFocus(), WX_GRID::SetTable(), small_plus, and small_trash.

◆ ~DIALOG_PIN_PROPERTIES()

DIALOG_PIN_PROPERTIES::~DIALOG_PIN_PROPERTIES ( )
override

Definition at line 222 of file dialog_pin_properties.cpp.

223 {
224  delete m_dummyPin;
225 
226  // Prevents crash bug in wxGrid's d'tor
228 
229  // Delete the GRID_TRICKS.
230  m_alternatesGrid->PopEventHandler( true );
231 }
void DestroyTable(wxGridTableBase *aTable)
Work-around for a bug in wxGrid which crashes when deleting the table if the cell edit control was no...
Definition: wx_grid.cpp:97
ALT_PIN_DATA_MODEL * m_alternatesDataModel

References WX_GRID::DestroyTable(), m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, and m_dummyPin.

Member Function Documentation

◆ adjustGridColumns()

void DIALOG_PIN_PROPERTIES::adjustGridColumns ( int  aWidth)
protected

Definition at line 422 of file dialog_pin_properties.cpp.

423 {
424  m_width = aWidth;
425 
426  // Account for margins
427  aWidth -= 30;
428 
429  wxGridUpdateLocker deferRepaintsTillLeavingScope;
430 
433 
434  m_alternatesGrid->SetColSize( COL_NAME, aWidth - m_originalColWidths[ COL_TYPE ]
436 }
int m_originalColWidths[COL_COUNT]

References COL_NAME, COL_SHAPE, COL_TYPE, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, m_originalColWidths, and m_width.

Referenced by OnSize().

◆ Enable()

bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 307 of file dialog_shim.cpp.

308 {
309  // so we can do logging of this state change:
310  return wxDialog::Enable( enable );
311 }

◆ EndQuasiModal()

void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 445 of file dialog_shim.cpp.

446 {
447  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
448  // handle validation in the same way as other dialogs.
449  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
450  return;
451 
452  SetReturnCode( retCode );
453 
454  if( !IsQuasiModal() )
455  {
456  wxFAIL_MSG( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal"
457  "wasn't called" );
458  return;
459  }
460 
461  if( m_qmodal_loop )
462  {
463  if( m_qmodal_loop->IsRunning() )
464  m_qmodal_loop->Exit( 0 );
465  else
466  m_qmodal_loop->ScheduleExit( 0 );
467 
469  }
470 
473 
474  Show( false );
475 }
bool IsQuasiModal() const
Definition: dialog_shim.h:107
WX_EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:212
#define NULL
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:215

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

Referenced by HK_PROMPT_DIALOG::EndFlexible(), DIALOG_SHIM::OnButton(), DIALOG_EDIT_COMPONENTS_LIBID::onCancel(), DIALOG_LIB_SYMBOL_PROPERTIES::OnCancelButtonClick(), DIALOG_SYMBOL_PROPERTIES::OnCancelButtonClick(), DIALOG_LIB_EDIT_PIN_TABLE::OnClose(), DIALOG_PRINT_GENERIC::onCloseButton(), DIALOG_CHOOSE_FOOTPRINT::OnCloseTimer(), DIALOG_CHOOSE_SYMBOL::OnCloseTimer(), DIALOG_SHIM::OnCloseWindow(), DIALOG_SYMBOL_PROPERTIES::OnEditLibrarySymbol(), DIALOG_SYMBOL_PROPERTIES::OnEditSymbol(), DIALOG_SYMBOL_PROPERTIES::OnExchangeSymbol(), HTML_MESSAGE_BOX::OnOKButtonClick(), DIALOG_SYMBOL_PROPERTIES::OnUpdateSymbol(), DIALOG_CHOOSE_FOOTPRINT::OnUseBrowser(), DIALOG_CHOOSE_SYMBOL::OnUseBrowser(), 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 148 of file dialog_shim.cpp.

149 {
150  // must be called from the constructor of derived classes,
151  // when all widgets are initialized, and therefore their size fixed
152 
153  // SetSizeHints fixes the minimal size of sizers in the dialog
154  // (SetSizeHints calls Fit(), so no need to call it)
155  GetSizer()->SetSizeHints( this );
156 }

Referenced by DIALOG_3D_VIEW_OPTIONS::DIALOG_3D_VIEW_OPTIONS(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), 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_COMPONENTS_LIBID::DIALOG_EDIT_COMPONENTS_LIBID(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), 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_STEP::DIALOG_EXPORT_STEP(), DIALOG_EXPORT_SVG::DIALOG_EXPORT_SVG(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), 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_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_IMAGE_EDITOR::DIALOG_IMAGE_EDITOR(), DIALOG_IMPORTED_LAYERS::DIALOG_IMPORTED_LAYERS(), DIALOG_INSPECTOR::DIALOG_INSPECTOR(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LABEL_EDITOR::DIALOG_LABEL_EDITOR(), DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_LIB_NEW_COMPONENT::DIALOG_LIB_NEW_COMPONENT(), DIALOG_LIB_SYMBOL_PROPERTIES::DIALOG_LIB_SYMBOL_PROPERTIES(), DIALOG_LIST_HOTKEYS::DIALOG_LIST_HOTKEYS(), DIALOG_LOCKED_ITEMS_QUERY::DIALOG_LOCKED_ITEMS_QUERY(), DIALOG_MOVE_EXACT::DIALOG_MOVE_EXACT(), DIALOG_NET_INSPECTOR::DIALOG_NET_INSPECTOR(), DIALOG_NETLIST::DIALOG_NETLIST(), 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_PIN_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), 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_RULE_AREA_PROPERTIES::DIALOG_RULE_AREA_PROPERTIES(), DIALOG_SCHEMATIC_SETUP::DIALOG_SCHEMATIC_SETUP(), DIALOG_SHEET_PIN_PROPERTIES::DIALOG_SHEET_PIN_PROPERTIES(), DIALOG_SHEET_PROPERTIES::DIALOG_SHEET_PROPERTIES(), DIALOG_SWAP_LAYERS::DIALOG_SWAP_LAYERS(), DIALOG_SYMBOL_PROPERTIES::DIALOG_SYMBOL_PROPERTIES(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_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(), DLG_SELECT_3DMODEL::DLG_SELECT_3DMODEL(), DIALOG_CONSTRAINTS_REPORTER::FinishInitialization(), PAGED_DIALOG::finishInitialization(), DIALOG_EDIT_ONE_FIELD::init(), DIALOG_EDIT_LIBRARY_TABLES::InstallPanel(), NETLIST_DIALOG::NETLIST_DIALOG(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_SHEET_PROPERTIES::OnInitDlg(), DIALOG_SYMBOL_PROPERTIES::OnInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SIGNAL_LIST::TransferDataToWindow(), DIALOG_BOARD_STATISTICS::TransferDataToWindow(), and DIALOG_COLOR_PICKER::TransferDataToWindow().

◆ GetType()

HOLDER_TYPE KIWAY_HOLDER::GetType ( ) const
inlineinherited

Definition at line 49 of file kiway_holder.h.

49 { return m_type; }
HOLDER_TYPE m_type
Definition: kiway_holder.h:79

References KIWAY_HOLDER::m_type.

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ GetUserUnits()

◆ 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 166 of file dialog_shim.cpp.

167 {
168  wxSize sz( x, 0 );
169  return ConvertDialogToPixels( sz ).x;
170 }

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 125 of file dialog_shim.h.

126  {
127  return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
128  !e.ShiftDown() && !e.MetaDown();
129  }

Referenced by DIALOG_TEXT_PROPERTIES::OnCharHook().

◆ IsQuasiModal()

◆ IsShiftCtrl()

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

Definition at line 131 of file dialog_shim.h.

132  {
133  return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
134  e.ShiftDown() && !e.MetaDown();
135  }

Referenced by DIALOG_TEXT_PROPERTIES::OnCharHook().

◆ 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 56 of file kiway_holder.h.

57  {
58  wxASSERT( m_kiway ); // smoke out bugs in Debug build, then Release runs fine.
59  return *m_kiway;
60  }
KIWAY * m_kiway
Definition: kiway_holder.h:78

References KIWAY_HOLDER::m_kiway.

Referenced by PROJECT_TREE_ITEM::Activate(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_EDITOR_CONTROL::AddSymbolToSchematic(), CVPCB_MAINFRAME::BuildLibrariesListBox(), SYMBOL_EDIT_FRAME::canCloseWindow(), SCH_EDIT_FRAME::canCloseWindow(), KICAD_MANAGER_FRAME::CloseProject(), COMMON_CONTROL::ConfigurePaths(), DIALOG_CHOOSE_FOOTPRINT::ConstructRightPanel(), DIALOG_CHOOSE_SYMBOL::ConstructRightPanel(), PCB_BASE_FRAME::CreateAndShow3D_Frame(), FOOTPRINT_EDITOR_CONTROL::CreateFootprint(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SHIM::DIALOG_SHIM(), CVPCB_MAINFRAME::DisplayStatus(), FIELDS_GRID_TRICKS::doPopupSelection(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), BOARD_EDITOR_CONTROL::EditFpInFpEditor(), SCH_EDITOR_CONTROL::EditWithSymbolEditor(), BACK_ANNOTATE::FetchNetlistFromPCB(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), KICAD_MANAGER_FRAME::ImportNonKiCadProject(), KICAD_MANAGER_FRAME::language_change(), KIWAY_PLAYER::language_change(), DIALOG_CHANGE_SYMBOLS::launchMatchIdSymbolBrowser(), DIALOG_CHANGE_SYMBOLS::launchNewIdSymbolBrowser(), LIB_TREE_MODEL_ADAPTER::LIB_TREE_MODEL_ADAPTER(), CVPCB_MAINFRAME::LoadFootprintFiles(), TEXT_BUTTON_SYMBOL_CHOOSER::OnButtonClick(), TEXT_BUTTON_FP_CHOOSER::OnButtonClick(), PL_EDITOR_FRAME::OnExit(), SCH_EDIT_FRAME::OnExit(), FOOTPRINT_EDIT_FRAME::OnExitKiCad(), FOOTPRINT_VIEWER_FRAME::OnExitKiCad(), SYMBOL_EDIT_FRAME::OnExitKiCad(), SAVE_AS_TRAVERSER::OnFile(), DIALOG_CHOOSE_SYMBOL::OnInitDialog(), SCH_EDIT_FRAME::OnOpenCvpcb(), SCH_EDIT_FRAME::OnOpenPcbnew(), EDA_BASE_FRAME::OnPreferences(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), DIALOG_EDIT_ONE_FIELD::OnTextValueSelectButtonClick(), KICAD_MANAGER_FRAME::OnUnarchiveFiles(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadFootprintFromBoard(), SCH_EDIT_FRAME::OnUpdatePCB(), FOOTPRINT_EDIT_FRAME::OnUpdateSaveFootprintToBoard(), PANEL_PCBNEW_COLOR_SETTINGS::PANEL_PCBNEW_COLOR_SETTINGS(), SCH_BASE_FRAME::PickSymbolFromLibBrowser(), KIWAY_HOLDER::Prj(), SCH_EDIT_TOOL::Properties(), BACK_ANNOTATE::PushNewLinksToPCB(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), SCH_EDITOR_CONTROL::rescueProject(), EE_INSPECTION_TOOL::RunSimulation(), SYMBOL_EDIT_FRAME::Save(), CVPCB_MAINFRAME::SaveFootprintAssociation(), FOOTPRINT_EDIT_FRAME::SaveFootprintToBoard(), LIB_TREE_MODEL_ADAPTER::SavePinnedItems(), SCH_EDIT_FRAME::SendCrossProbeClearHighlight(), SCH_EDIT_FRAME::SendCrossProbeNetName(), PCB_EDIT_FRAME::SendCrossProbeNetName(), CVPCB_MAINFRAME::SendMessageToEESCHEMA(), PCB_EDIT_FRAME::SendMessageToEESCHEMA(), SCH_EDIT_FRAME::SendMessageToPCBNEW(), SCH_EDIT_FRAME::sendNetlistToCvpcb(), SCH_EDIT_FRAME::SetCrossProbeConnection(), SYMBOL_EDIT_FRAME::SetCurPart(), CVPCB_CONTROL::ShowFootprintViewer(), COMMON_CONTROL::ShowLibraryTable(), COMMON_CONTROL::ShowPlayer(), KICAD_MANAGER_CONTROL::ShowPlayer(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), BOARD_EDITOR_CONTROL::UpdateSchematicFromPCB(), and DIALOG_EXCHANGE_FOOTPRINTS::ViewAndSelectFootprint().

◆ OnAddAlternate()

void DIALOG_PIN_PROPERTIES::OnAddAlternate ( wxCommandEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 381 of file dialog_pin_properties.cpp.

382 {
384  return;
385 
386  LIB_PIN::ALT newAlt;
387  newAlt.m_Name = wxEmptyString;
388  newAlt.m_Type = m_pin->GetType();
389  newAlt.m_Shape = m_pin->GetShape();
390 
391  m_alternatesDataModel->AppendRow( newAlt );
392 
393  m_alternatesGrid->MakeCellVisible( m_alternatesGrid->GetNumberRows() - 1, 0 );
394  m_alternatesGrid->SetGridCursor( m_alternatesGrid->GetNumberRows() - 1, 0 );
395 
396  m_alternatesGrid->EnableCellEditControl( true );
397  m_alternatesGrid->ShowCellEditControl();
398 }
GRAPHIC_PINSHAPE GetShape() const
Definition: lib_pin.h:80
void AppendRow(const LIB_PIN::ALT &aAlt)
ELECTRICAL_PINTYPE m_Type
Definition: lib_pin.h:62
ALT_PIN_DATA_MODEL * m_alternatesDataModel
wxString m_Name
Definition: lib_pin.h:60
bool CommitPendingChanges(bool aQuietMode=false)
Close any open cell edit controls.
Definition: wx_grid.cpp:182
ELECTRICAL_PINTYPE GetType() const
Definition: lib_pin.h:86
GRAPHIC_PINSHAPE m_Shape
Definition: lib_pin.h:61

References ALT_PIN_DATA_MODEL::AppendRow(), WX_GRID::CommitPendingChanges(), LIB_PIN::GetShape(), LIB_PIN::GetType(), m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, LIB_PIN::ALT::m_Name, m_pin, LIB_PIN::ALT::m_Shape, and LIB_PIN::ALT::m_Type.

◆ OnCharHook()

void DIALOG_SHIM::OnCharHook ( wxKeyEvent &  aEvt)
protectedvirtualinherited

Reimplemented in DIALOG_CHOOSE_SYMBOL, HK_PROMPT_DIALOG, DIALOG_TEXT_PROPERTIES, and HTML_MESSAGE_BOX.

Definition at line 536 of file dialog_shim.cpp.

537 {
538  if( aEvt.GetKeyCode() == 'U' && aEvt.GetModifiers() == wxMOD_CONTROL )
539  {
540  if( m_parentFrame )
541  {
543  return;
544  }
545  }
546  // shift-return (Mac default) or Ctrl-Return (GTK) for OK
547  else if( aEvt.GetKeyCode() == WXK_RETURN && ( aEvt.ShiftDown() || aEvt.ControlDown() ) )
548  {
549  wxPostEvent( this, wxCommandEvent( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ) );
550  return;
551  }
552  else if( aEvt.GetKeyCode() == WXK_TAB && !aEvt.ControlDown() )
553  {
554  wxWindow* currentWindow = wxWindow::FindFocus();
555  int currentIdx = -1;
556  int delta = aEvt.ShiftDown() ? -1 : 1;
557 
558  auto advance = [&]( int& idx )
559  {
560  // Wrap-around modulus
561  int size = m_tabOrder.size();
562  idx = ( ( idx + delta ) % size + size ) % size;
563  };
564 
565  for( size_t i = 0; i < m_tabOrder.size(); ++i )
566  {
567  if( m_tabOrder[i] == currentWindow )
568  {
569  currentIdx = (int) i;
570  break;
571  }
572  }
573 
574  if( currentIdx >= 0 )
575  {
576  advance( currentIdx );
577 
578  //todo: We don't currently have non-textentry dialog boxes but this will break if
579  // we add them.
580 #ifdef __APPLE__
581  while( dynamic_cast<wxTextEntry*>( m_tabOrder[ currentIdx ] ) == nullptr )
582  advance( currentIdx );
583 #endif
584 
585  m_tabOrder[ currentIdx ]->SetFocus();
586  return;
587  }
588  }
589 
590  aEvt.Skip();
591 }
std::vector< wxWindow * > m_tabOrder
Definition: dialog_shim.h:219
EDA_BASE_FRAME * m_parentFrame
Definition: dialog_shim.h:217
virtual void ToggleUserUnits()

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

◆ OnDeleteAlternate()

void DIALOG_PIN_PROPERTIES::OnDeleteAlternate ( wxCommandEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 401 of file dialog_pin_properties.cpp.

402 {
404  return;
405 
406  if( m_alternatesDataModel->size() == 0 ) // empty table
407  return;
408 
409  int curRow = m_alternatesGrid->GetGridCursorRow();
410 
411  if( curRow < 0 )
412  return;
413 
414  m_alternatesDataModel->RemoveRow( curRow );
415 
416  curRow = std::max( 0, curRow - 1 );
417  m_alternatesGrid->MakeCellVisible( curRow, m_alternatesGrid->GetGridCursorCol() );
418  m_alternatesGrid->SetGridCursor( curRow, m_alternatesGrid->GetGridCursorCol() );
419 }
ALT_PIN_DATA_MODEL * m_alternatesDataModel
bool CommitPendingChanges(bool aQuietMode=false)
Close any open cell edit controls.
Definition: wx_grid.cpp:182

References WX_GRID::CommitPendingChanges(), m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, and ALT_PIN_DATA_MODEL::RemoveRow().

◆ OnPaint()

void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 352 of file dialog_shim.cpp.

353 {
354  if( m_firstPaintEvent )
355  {
357 
358  selectAllInTextCtrls( GetChildren() );
359 
362  else
363  KIPLATFORM::UI::ForceFocus( this ); // Focus the dialog itself
364 
365  m_firstPaintEvent = false;
366  }
367 
368  event.Skip();
369 }
wxWindow * m_initialFocusTarget
Definition: dialog_shim.h:210
bool m_firstPaintEvent
Definition: dialog_shim.h:209
void ForceFocus(wxWindow *aWindow)
Pass the current focus to the window.
Definition: gtk/ui.cpp:44
void FixupCancelButtonCmdKeyCollision(wxWindow *aWindow)
Definition: gtk/ui.cpp:68
static void selectAllInTextCtrls(wxWindowList &children)

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

Referenced by DIALOG_SHIM::DIALOG_SHIM().

◆ OnPaintShowPanel()

void DIALOG_PIN_PROPERTIES::OnPaintShowPanel ( wxPaintEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 328 of file dialog_pin_properties.cpp.

329 {
330  wxPaintDC dc( m_panelShowPin );
331  wxSize dc_size = dc.GetSize();
332  dc.SetDeviceOrigin( dc_size.x / 2, dc_size.y / 2 );
333 
334  // Give a parent to m_dummyPin only from draw purpose.
335  // In fact m_dummyPin should not have a parent, but draw functions need a parent
336  // to know some options, about pin texts
337  SYMBOL_EDIT_FRAME* symbolEditor = (SYMBOL_EDIT_FRAME*) GetParent();
338 
339  // Calculate a suitable scale to fit the available draw area
340  EDA_RECT bBox = m_dummyPin->GetBoundingBox( true );
341  double xscale = (double) dc_size.x / bBox.GetWidth();
342  double yscale = (double) dc_size.y / bBox.GetHeight();
343  double scale = std::min( xscale, yscale );
344 
345  // Give a 10% margin and limit to no more than 100% zoom
346  scale = std::min( scale * 0.9, 1.0 );
347  dc.SetUserScale( scale, scale );
348  GRResetPenAndBrush( &dc );
349 
350  PART_DRAW_OPTIONS opts;
351  opts.draw_hidden_fields = true;
352 
353  RENDER_SETTINGS* renderSettings = symbolEditor->GetRenderSettings();
354  renderSettings->SetPrintDC( &dc );
355 
356  m_dummyPin->Print( renderSettings, -bBox.Centre(), (void*) &opts, DefaultTransform );
357 
358  event.Skip();
359 }
void GRResetPenAndBrush(wxDC *DC)
Definition: gr_basic.cpp:118
Container for all the knowledge about how graphical objects are drawn on any output surface/device.
int GetWidth() const
Definition: eda_rect.h:114
KIGFX::SCH_RENDER_SETTINGS * GetRenderSettings()
const EDA_RECT GetBoundingBox() const override
Definition: lib_pin.h:174
bool draw_hidden_fields
Definition: lib_symbol.h:66
int GetHeight() const
Definition: eda_rect.h:115
const int scale
TRANSFORM DefaultTransform
Definition: eeschema.cpp:56
virtual void Print(const RENDER_SETTINGS *aSettings, const wxPoint &aOffset, void *aData, const TRANSFORM &aTransform)
Draw an item.
Definition: lib_item.cpp:122
Handle the component boundary box.
Definition: eda_rect.h:42
wxPoint Centre() const
Definition: eda_rect.h:60
void SetPrintDC(wxDC *aDC)
The symbol library editor main window.

References EDA_RECT::Centre(), DefaultTransform, PART_DRAW_OPTIONS::draw_hidden_fields, LIB_PIN::GetBoundingBox(), EDA_RECT::GetHeight(), SCH_BASE_FRAME::GetRenderSettings(), EDA_RECT::GetWidth(), GRResetPenAndBrush(), m_dummyPin, DIALOG_PIN_PROPERTIES_BASE::m_panelShowPin, LIB_ITEM::Print(), scale, and KIGFX::RENDER_SETTINGS::SetPrintDC().

◆ OnPropertiesChange()

void DIALOG_PIN_PROPERTIES::OnPropertiesChange ( wxCommandEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 362 of file dialog_pin_properties.cpp.

363 {
364  if( !IsShown() ) // do nothing at init time
365  return;
366 
367  m_dummyPin->SetName( m_textPinName->GetValue() );
368  m_dummyPin->SetNumber( m_textPinNumber->GetValue() );
375  m_dummyPin->SetVisible( m_checkShow->GetValue() );
376 
377  m_panelShowPin->Refresh();
378 }
void SetNumberTextSize(int aSize)
Definition: lib_pin.h:130
void SetOrientation(int aOrientation)
Definition: lib_pin.h:78
void SetShape(GRAPHIC_PINSHAPE aShape)
Definition: lib_pin.h:81
void SetLength(int aLength)
Definition: lib_pin.h:84
int PinOrientationCode(int index)
Definition: pin_type.cpp:137
void SetNumber(const wxString &aNumber)
Definition: lib_pin.h:118
void SetType(ELECTRICAL_PINTYPE aType)
Definition: lib_pin.h:87
ELECTRICAL_PINTYPE GetPinTypeSelection()
void SetVisible(bool aVisible)
Definition: lib_pin.h:100
void SetName(const wxString &aName)
Definition: lib_pin.h:109
void SetNameTextSize(int aSize)
Definition: lib_pin.h:127
virtual long long int GetValue()
Return the current value in Internal Units.
GRAPHIC_PINSHAPE GetPinShapeSelection()

References PinShapeComboBox::GetPinShapeSelection(), PinTypeComboBox::GetPinTypeSelection(), UNIT_BINDER::GetValue(), DIALOG_PIN_PROPERTIES_BASE::m_checkShow, DIALOG_PIN_PROPERTIES_BASE::m_choiceElectricalType, DIALOG_PIN_PROPERTIES_BASE::m_choiceOrientation, DIALOG_PIN_PROPERTIES_BASE::m_choiceStyle, m_dummyPin, m_nameSize, m_numberSize, DIALOG_PIN_PROPERTIES_BASE::m_panelShowPin, m_pinLength, DIALOG_PIN_PROPERTIES_BASE::m_textPinName, DIALOG_PIN_PROPERTIES_BASE::m_textPinNumber, PinOrientationCode(), LIB_PIN::SetLength(), LIB_PIN::SetName(), LIB_PIN::SetNameTextSize(), LIB_PIN::SetNumber(), LIB_PIN::SetNumberTextSize(), LIB_PIN::SetOrientation(), LIB_PIN::SetShape(), LIB_PIN::SetType(), and LIB_PIN::SetVisible().

◆ OnSize()

void DIALOG_PIN_PROPERTIES::OnSize ( wxSizeEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 439 of file dialog_pin_properties.cpp.

440 {
441  auto new_size = event.GetSize().GetX();
442 
443  if( m_initialized && m_width != new_size )
444  adjustGridColumns( new_size );
445 
446  // Always propagate for a grid repaint (needed if the height changes, as well as width)
447  event.Skip();
448 }
void adjustGridColumns(int aWidth)

References adjustGridColumns(), m_initialized, and m_width.

◆ OnUpdateUI()

void DIALOG_PIN_PROPERTIES::OnUpdateUI ( wxUpdateUIEvent &  event)
overridevirtual

Reimplemented from DIALOG_PIN_PROPERTIES_BASE.

Definition at line 451 of file dialog_pin_properties.cpp.

452 {
453  // Handle a delayed focus
454  if( m_delayedFocusRow >= 0 )
455  {
456  m_alternatesTurndown->Collapse( false );
457 
458  m_alternatesGrid->SetFocus();
461 
462  m_alternatesGrid->EnableCellEditControl( true );
463  m_alternatesGrid->ShowCellEditControl();
464 
465  m_delayedFocusRow = -1;
467  }
468 }

References DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, DIALOG_PIN_PROPERTIES_BASE::m_alternatesTurndown, m_delayedFocusColumn, and m_delayedFocusRow.

◆ Prj()

PROJECT & KIWAY_HOLDER::Prj ( ) const
inherited

Return a reference to the PROJECT associated with this KIWAY.

Definition at line 35 of file kiway_holder.cpp.

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

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

Referenced by PCB_BASE_EDIT_FRAME::AddLibrary(), SYMBOL_LIBRARY_MANAGER::addLibrary(), SYMBOL_EDIT_FRAME::addLibTableEntry(), SCH_EDIT_FRAME::AppendSchematic(), AskSaveBoardFileName(), DIALOG_SYMBOL_REMAP::backupProject(), CVPCB_MAINFRAME::buildEquivalenceList(), CVPCB_MAINFRAME::BuildLibrariesListBox(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::Cfg3DPath(), DIALOG_FOOTPRINT_PROPERTIES::Cfg3DPath(), KICAD_MANAGER_FRAME::CloseProject(), DIALOG_GEN_FOOTPRINT_POSITION::CreateGerberFiles(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), SCH_EDIT_FRAME::CreateScreens(), FOOTPRINT_EDIT_FRAME::DeleteFootprintFromLibrary(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), 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_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), DIALOG_GEN_FOOTPRINT_POSITION::DIALOG_GEN_FOOTPRINT_POSITION(), DIALOG_NETLIST::DIALOG_NETLIST(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_PLOT::DIALOG_PLOT(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCHEMATIC_SETUP::DIALOG_SCHEMATIC_SETUP(), DIALOG_SYMBOL_REMAP::DIALOG_SYMBOL_REMAP(), DIALOG_UPDATE_FROM_PCB::DIALOG_UPDATE_FROM_PCB(), DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB(), FOOTPRINT_PREVIEW_PANEL::DisplayFootprint(), SYMBOL_VIEWER_FRAME::DisplayLibInfos(), CVPCB_MAINFRAME::DisplayStatus(), PL_DRAW_PANEL_GAL::DisplayWorksheet(), PCB_EDIT_FRAME::doAutoSave(), SCH_EDIT_FRAME::doAutoSave(), PCB_BASE_EDIT_FRAME::doCloseWindow(), FOOTPRINT_EDIT_FRAME::doCloseWindow(), SCH_EDIT_FRAME::doCloseWindow(), FIELDS_GRID_TRICKS::doPopupSelection(), FIELDS_EDITOR_GRID_TRICKS::doPopupSelection(), KICAD_MANAGER_CONTROL::Execute(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::ExportFootprintsToLibrary(), BOARD_EDITOR_CONTROL::ExportNetlist(), DIALOG_EXPORT_SVG::ExportSVGFile(), 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(), DIALOG_GENDRILL::GenDrillAndMapFiles(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), SYMBOL_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), PCB_BASE_EDIT_FRAME::GetDesignRulesPath(), DISPLAY_FOOTPRINTS_FRAME::GetFootprint(), SCH_BASE_FRAME::GetLibPart(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), KICAD_MANAGER_FRAME::GetProjectFileName(), SYMBOL_VIEWER_FRAME::GetSelectedSymbol(), SCH_EDIT_FRAME::importFile(), SCH_EDITOR_CONTROL::ImportFPAssignments(), DIALOG_CONFIG_EQUFILES::Init(), FOOTPRINT_EDIT_FRAME::initLibraryTree(), SCH_EDIT_FRAME::KiwayMailIn(), SYMBOL_EDIT_FRAME::KiwayMailIn(), EDA_DRAW_FRAME::LibraryFileBrowser(), CVPCB_MAINFRAME::LoadFootprintFiles(), DIALOG_SPICE_MODEL::loadLibrary(), KICAD_MANAGER_FRAME::LoadProject(), SCH_EDIT_FRAME::LoadProject(), SCH_EDIT_FRAME::LoadProjectSettings(), PCB_EDIT_FRAME::LoadProjectSettings(), SIM_PLOT_FRAME::LoadSettings(), SCH_EDIT_FRAME::LoadSheetFromFile(), SYMBOL_EDIT_FRAME::LoadSymbolFromCurrentLib(), EDA_BASE_FRAME::LoadWindowState(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::On3DModelCellChanged(), DIALOG_FOOTPRINT_PROPERTIES::On3DModelCellChanged(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::OnAdd3DModel(), DIALOG_FOOTPRINT_PROPERTIES::OnAdd3DModel(), DIALOG_BOARD_SETUP::OnAuxiliaryAction(), KICAD_MANAGER_FRAME::OnBrowseInFileExplorer(), TEXT_BUTTON_URL::OnButtonClick(), TEXT_BUTTON_FILE_BROWSER::OnButtonClick(), DIALOG_EDIT_COMPONENTS_LIBID::onClickOrphansButton(), 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(), DIALOG_NETLIST::OnOpenNetlistClick(), SCH_EDIT_FRAME::OnOpenPcbnew(), DIALOG_EXPORT_SVG::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_GEN_FOOTPRINT_POSITION::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_BOARD_SETUP::OnPageChange(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), DIALOG_BOM::OnRunGenerator(), FOOTPRINT_EDIT_FRAME::OnSaveFootprintAsPng(), DIALOG_ERC::OnSaveReport(), DIALOG_DRC::OnSaveReport(), DIALOG_LABEL_EDITOR::onScintillaCharAdded(), PROPERTIES_FRAME::onScintillaCharAdded(), DIALOG_SCH_EDIT_ONE_FIELD::onScintillaCharAdded(), DIALOG_SPICE_MODEL::onSelectLibrary(), SYMBOL_VIEWER_FRAME::OnSelectSymbol(), KICAD_MANAGER_FRAME::OnUnarchiveFiles(), SCH_EDIT_FRAME::OnUpdatePCB(), PCB_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_FRAME::OpenProjectFiles(), PANEL_PREV_3D::PANEL_PREV_3D(), SCH_EDITOR_CONTROL::Paste(), FOOTPRINT_EDITOR_CONTROL::PasteFootprint(), SCH_BASE_FRAME::PickSymbolFromLibTree(), DIALOG_PLOT::Plot(), DIALOG_PLOT_SCHEMATIC::Plot_1_Page_HPGL(), DIALOG_PLOT_SCHEMATIC::PlotOneSheetDXF(), DIALOG_CHOOSE_SYMBOL::PopulateFootprintSelector(), SCH_EDITOR_CONTROL::Print(), EDA_DRAW_FRAME::PrintDrawingSheet(), SCH_EDIT_FRAME::PrintPage(), KICAD_MANAGER_FRAME::PrintPrjInfo(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), SYMBOL_VIEWER_FRAME::ReCreateLibList(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), SYMBOL_VIEWER_FRAME::ReCreateSymbolList(), EDA_3D_VIEWER::ReloadRequest(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), SYMBOL_EDIT_FRAME::replaceLibTableEntry(), SCH_EDITOR_CONTROL::RescueLegacyProject(), SCH_EDITOR_CONTROL::RescueSymbolLibTableProject(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_EDIT_FRAME::Save_File(), FOOTPRINT_EDITOR_CONTROL::SaveAs(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprint(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), SYMBOL_EDIT_FRAME::saveLibrary(), SYMBOL_EDIT_FRAME::savePartAs(), PCB_EDIT_FRAME::SavePcbCopy(), PCB_EDIT_FRAME::SavePcbFile(), SCH_EDIT_FRAME::SaveProject(), PCB_EDIT_FRAME::SaveProjectSettings(), DIALOG_BOARD_STATISTICS::saveReportClicked(), SIM_PLOT_FRAME::SaveSettings(), EDA_BASE_FRAME::SaveSettings(), SCH_BASE_FRAME::saveSymbolLibTables(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), PCB_BASE_FRAME::SelectLibrary(), SYMBOL_EDIT_FRAME::SelectLibraryFromList(), PCB_BASE_EDIT_FRAME::selectLibTable(), SYMBOL_EDIT_FRAME::selectSymLibTable(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), SYMBOL_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), SYMBOL_EDIT_FRAME::SetCurPart(), GERBVIEW_FRAME::SetPageSettings(), EE_INSPECTION_TOOL::ShowDatasheet(), DIALOG_CHOOSE_SYMBOL::ShowFootprintFor(), COMMON_CONTROL::ShowHelp(), SYMBOL_VIEWER_FRAME::ShowModal(), FOOTPRINT_VIEWER_FRAME::ShowModal(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), SYMBOL_LIBRARY_MANAGER::symTable(), SYMBOL_TREE_SYNCHRONIZING_ADAPTER::Sync(), FOOTPRINT_EDIT_FRAME::SyncLibraryTree(), EDA_3D_VIEWER::takeScreenshot(), PANEL_SETUP_RULES::TransferDataFromWindow(), NETLIST_DIALOG::TransferDataFromWindow(), DIALOG_EDIT_COMPONENTS_LIBID::TransferDataFromWindow(), PANEL_SETUP_RULES::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::TransferDataToWindow(), DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow(), DIALOG_PAGES_SETTINGS::UpdatePageLayoutExample(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::UpdateTitle(), SCH_EDIT_FRAME::UpdateTitle(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_FOOTPRINT_PROPERTIES::~DIALOG_FOOTPRINT_PROPERTIES(), DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR::~DIALOG_FOOTPRINT_PROPERTIES_FP_EDITOR(), and SCH_EDIT_FRAME::~SCH_EDIT_FRAME().

◆ 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 282 of file dialog_shim.cpp.

283 {
284  const char* hash_key;
285 
286  if( m_hash_key.size() )
287  {
288  // a special case like EDA_LIST_DIALOG, which has multiple uses.
289  hash_key = m_hash_key.c_str();
290  }
291  else
292  {
293  hash_key = typeid(*this).name();
294  }
295 
296  RECT_MAP::iterator it = class_map.find( hash_key );
297 
298  if( it == class_map.end() )
299  return;
300 
301  EDA_RECT rect = it->second;
302  rect.SetSize( 0, 0 );
303  class_map[ hash_key ] = rect;
304 }
std::string m_hash_key
Definition: dialog_shim.h:200
static RECT_MAP class_map
void SetSize(const wxSize &size)
Definition: eda_rect.h:139
Handle the component boundary box.
Definition: eda_rect.h:42

References class_map, DIALOG_SHIM::m_hash_key, and EDA_RECT::SetSize().

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 98 of file dialog_shim.h.

99  {
100  m_initialFocusTarget = aWindow;
101  }
wxWindow * m_initialFocusTarget
Definition: dialog_shim.h:210

References DIALOG_SHIM::m_initialFocusTarget.

Referenced by DIALOG_BOM::DIALOG_BOM(), DIALOG_CHOOSE_FOOTPRINT::DIALOG_CHOOSE_FOOTPRINT(), DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL(), DIALOG_CONFIGURE_PATHS::DIALOG_CONFIGURE_PATHS(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), 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_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_INSPECTION_REPORTER::DIALOG_INSPECTION_REPORTER(), DIALOG_JUNCTION_PROPS::DIALOG_JUNCTION_PROPS(), DIALOG_LABEL_EDITOR::DIALOG_LABEL_EDITOR(), DIALOG_LIB_EDIT_DRAW_ITEM::DIALOG_LIB_EDIT_DRAW_ITEM(), DIALOG_LIB_EDIT_TEXT::DIALOG_LIB_EDIT_TEXT(), DIALOG_PAD_PRIMITIVES_PROPERTIES::DIALOG_PAD_PRIMITIVES_PROPERTIES(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PIN_PROPERTIES(), DIALOG_POSITION_RELATIVE::DIALOG_POSITION_RELATIVE(), DIALOG_SCH_FIND::DIALOG_SCH_FIND(), DIALOG_SHEET_PIN_PROPERTIES::DIALOG_SHEET_PIN_PROPERTIES(), DIALOG_TARGET_PROPERTIES::DIALOG_TARGET_PROPERTIES(), DIALOG_TEXT_PROPERTIES::DIALOG_TEXT_PROPERTIES(), DIALOG_TRACK_VIA_PROPERTIES::DIALOG_TRACK_VIA_PROPERTIES(), EDA_VIEW_SWITCHER::EDA_VIEW_SWITCHER(), HK_PROMPT_DIALOG::HK_PROMPT_DIALOG(), DIALOG_EDIT_ONE_FIELD::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(), FOOTPRINT_EDIT_FRAME::SaveFootprintAs(), SYMBOL_EDIT_FRAME::savePartAs(), DIALOG_RULE_AREA_PROPERTIES::TransferDataToWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_COPPER_ZONE::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 42 of file kiway_holder.cpp.

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

References KIWAY_HOLDER::m_kiway, and name.

Referenced by BM2CMP_FRAME::BM2CMP_FRAME(), PCB::IFACE::CreateWindow(), 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 187 of file dialog_shim.cpp.

188 {
189  wxDialog::SetPosition( aNewPosition );
190 
191  // Now update the stored position:
192  const char* hash_key;
193 
194  if( m_hash_key.size() )
195  {
196  // a special case like EDA_LIST_DIALOG, which has multiple uses.
197  hash_key = m_hash_key.c_str();
198  }
199  else
200  {
201  hash_key = typeid(*this).name();
202  }
203 
204  RECT_MAP::iterator it = class_map.find( hash_key );
205 
206  if( it == class_map.end() )
207  return;
208 
209  EDA_RECT rect = it->second;
210  rect.SetOrigin( aNewPosition );
211 
212  class_map[ hash_key ] = rect;
213 }
void SetPosition(wxString aStr, const wxString &aDefaultMeasurementUnit, int *aX, int *aY, const wxString &aActualConversion)
std::string m_hash_key
Definition: dialog_shim.h:200
void SetOrigin(const wxPoint &pos)
Definition: eda_rect.h:126
static RECT_MAP class_map
Handle the component boundary box.
Definition: eda_rect.h:42

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

Referenced by DIALOG_SCH_FIND::DIALOG_SCH_FIND(), and 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 159 of file dialog_shim.cpp.

160 {
161  wxSize sz( x, y );
162  SetSize( ConvertDialogToPixels( sz ) );
163 }

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

◆ Show()

bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 216 of file dialog_shim.cpp.

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

References class_map, EDA_RECT::GetPosition(), EDA_RECT::GetSize(), DIALOG_SHIM::m_hash_key, and DIALOG_SHIM::m_useCalculatedSize.

Referenced by FOOTPRINT_EDITOR_CONTROL::CheckFootprint(), 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(), EDA_VIEW_SWITCHER::Show(), DIALOG_PAD_PROPERTIES::Show(), DRC_TOOL::ShowDRCDialog(), EE_INSPECTION_TOOL::ShowERCDialog(), SCH_EDIT_FRAME::ShowFindReplaceDialog(), HTML_MESSAGE_BOX::ShowModeless(), DIALOG_SHIM::ShowQuasiModal(), DIALOG_POSITION_RELATIVE::UpdateAnchor(), and SCH_EDIT_FRAME::UpdateHierarchyNavigator().

◆ ShowQuasiModal()

int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 395 of file dialog_shim.cpp.

396 {
397  // This is an exception safe way to zero a pointer before returning.
398  // Yes, even though DismissModal() clears this first normally, this is
399  // here in case there's an exception before the dialog is dismissed.
400  struct NULLER
401  {
402  void*& m_what;
403  NULLER( void*& aPtr ) : m_what( aPtr ) {}
404  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
405  } clear_this( (void*&) m_qmodal_loop );
406 
407  // release the mouse if it's currently captured as the window having it
408  // will be disabled when this dialog is shown -- but will still keep the
409  // capture making it impossible to do anything in the modal dialog itself
410  wxWindow* win = wxWindow::GetCapture();
411  if( win )
412  win->ReleaseMouse();
413 
414  // Get the optimal parent
415  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
416 
417  wxASSERT_MSG( !m_qmodal_parent_disabler,
418  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
419 
420  // quasi-modal: disable only my "optimal" parent
422 
423  // Apple in its infinite wisdom will raise a disabled window before even passing
424  // us the event, so we have no way to stop it. Instead, we must set an order on
425  // the windows so that the quasi-modal will be pushed in front of the disabled
426  // window when it is raised.
428 
429  Show( true );
430 
431  m_qmodal_showing = true;
432 
433  WX_EVENT_LOOP event_loop;
434 
435  m_qmodal_loop = &event_loop;
436 
437  event_loop.Run();
438 
439  m_qmodal_showing = false;
440 
441  return GetReturnCode();
442 }
bool m_qmodal_showing
Definition: dialog_shim.h:214
#define WX_EVENT_LOOP
Definition: kiway_player.h:43
WX_EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:212
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:215
Toggle a window's "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:42
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:62

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(), COMMON_CONTROL::ConfigurePaths(), MICROWAVE_TOOL::createFootprint(), MICROWAVE_TOOL::createMicrowaveInductor(), SCH_DRAWING_TOOLS::createNewText(), 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(), InvokeDialogEditComponentsLibId(), InvokeDialogRescueEach(), InvokeNonCopperZonesEditor(), 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::ShowDimensionPropertiesDialog(), PCB_EDIT_FRAME::ShowExchangeFootprintsDialog(), PCB_EDIT_FRAME::ShowFootprintPropertiesDialog(), PCB_BASE_EDIT_FRAME::ShowGraphicItemPropertiesDialog(), PCB_BASE_FRAME::ShowPadPropertiesDialog(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), and PCB_BASE_EDIT_FRAME::ShowTextPropertiesDialog().

◆ TransferDataFromWindow()

bool DIALOG_PIN_PROPERTIES::TransferDataFromWindow ( )
override

Definition at line 264 of file dialog_pin_properties.cpp.

265 {
267  return false;
268 
269  // Check for missing alternate names.
270  for( size_t i = 0; i < m_alternatesDataModel->size(); ++i )
271  {
272  if( m_alternatesDataModel->at( i ).m_Name.IsEmpty() )
273  {
274  DisplayErrorMessage( this, _( "Alternate pin definitions must have a name." ) );
275 
277  m_delayedFocusRow = i;
278 
279  return false;
280  }
281  }
282 
283  if( !DIALOG_SHIM::TransferDataFromWindow() )
284  return false;
285 
286  wxPoint newPos( m_posX.GetValue(), -m_posY.GetValue() );
287 
288  const int acceptable_mingrid = 50;
289 
290  // Only show the warning if the position has been changed
291  if( ( m_origPos != newPos )
292  && ( ( m_posX.GetValue() % acceptable_mingrid ) || ( m_posY.GetValue() % acceptable_mingrid ) ) )
293  {
294  auto msg = wxString::Format( _( "This pin is not on a %d mils grid which will make it\n"
295  "difficult to connect to in the schematic.\n"
296  "Do you want to continue?" ),
297  acceptable_mingrid );
298  if( !IsOK( this, msg ) )
299  return false;
300  }
301 
302  m_pin->SetName( m_textPinName->GetValue() );
303  m_pin->SetNumber( m_textPinNumber->GetValue() );
308  m_pin->SetPosition( newPos );
312  m_pin->SetUnit( m_checkApplyToAllParts->GetValue() ? 0 : m_frame->GetUnit() );
313  m_pin->SetVisible( m_checkShow->GetValue() );
314 
315  std::map<wxString, LIB_PIN::ALT>& alternates = m_pin->GetAlternates();
316  alternates.clear();
317 
318  for( const LIB_PIN::ALT& alt : *m_alternatesDataModel )
319  alternates[ alt.m_Name ] = alt;
320 
321  return true;
322 }
void SetNumberTextSize(int aSize)
Definition: lib_pin.h:130
void DisplayErrorMessage(wxWindow *aParent, const wxString &aText, const wxString &aExtraInfo)
Display an error message with aMessage.
Definition: confirm.cpp:265
void SetOrientation(int aOrientation)
Definition: lib_pin.h:78
void SetShape(GRAPHIC_PINSHAPE aShape)
Definition: lib_pin.h:81
void SetLength(int aLength)
Definition: lib_pin.h:84
int PinOrientationCode(int index)
Definition: pin_type.cpp:137
void SetPosition(const wxPoint &aPos) override
Definition: lib_pin.h:211
void SetNumber(const wxString &aNumber)
Definition: lib_pin.h:118
ALT_PIN_DATA_MODEL * m_alternatesDataModel
SYMBOL_EDIT_FRAME * m_frame
void SetType(ELECTRICAL_PINTYPE aType)
Definition: lib_pin.h:87
ELECTRICAL_PINTYPE GetPinTypeSelection()
void SetVisible(bool aVisible)
Definition: lib_pin.h:100
bool CommitPendingChanges(bool aQuietMode=false)
Close any open cell edit controls.
Definition: wx_grid.cpp:182
void SetConvert(int aConvert)
Definition: lib_item.h:262
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
void SetUnit(int aUnit)
Definition: lib_item.h:259
std::map< wxString, ALT > & GetAlternates()
Definition: lib_pin.h:132
void SetName(const wxString &aName)
Definition: lib_pin.h:109
void SetNameTextSize(int aSize)
Definition: lib_pin.h:127
#define _(s)
Definition: 3d_actions.cpp:33
virtual long long int GetValue()
Return the current value in Internal Units.
GRAPHIC_PINSHAPE GetPinShapeSelection()
bool IsOK(wxWindow *aParent, const wxString &aMessage)
Display a yes/no dialog with aMessage and returns the user response.
Definition: confirm.cpp:296

References _, COL_NAME, WX_GRID::CommitPendingChanges(), DisplayErrorMessage(), Format(), LIB_PIN::GetAlternates(), SYMBOL_EDIT_FRAME::GetConvert(), PinShapeComboBox::GetPinShapeSelection(), PinTypeComboBox::GetPinTypeSelection(), SYMBOL_EDIT_FRAME::GetUnit(), UNIT_BINDER::GetValue(), IsOK(), m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_alternatesGrid, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllConversions, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllParts, DIALOG_PIN_PROPERTIES_BASE::m_checkShow, DIALOG_PIN_PROPERTIES_BASE::m_choiceElectricalType, DIALOG_PIN_PROPERTIES_BASE::m_choiceOrientation, DIALOG_PIN_PROPERTIES_BASE::m_choiceStyle, m_delayedFocusColumn, m_delayedFocusRow, m_frame, m_nameSize, m_numberSize, m_origPos, m_pin, m_pinLength, m_posX, m_posY, DIALOG_PIN_PROPERTIES_BASE::m_textPinName, DIALOG_PIN_PROPERTIES_BASE::m_textPinNumber, PinOrientationCode(), LIB_ITEM::SetConvert(), LIB_PIN::SetLength(), LIB_PIN::SetName(), LIB_PIN::SetNameTextSize(), LIB_PIN::SetNumber(), LIB_PIN::SetNumberTextSize(), LIB_PIN::SetOrientation(), LIB_PIN::SetPosition(), LIB_PIN::SetShape(), LIB_PIN::SetType(), LIB_ITEM::SetUnit(), and LIB_PIN::SetVisible().

◆ TransferDataToWindow()

bool DIALOG_PIN_PROPERTIES::TransferDataToWindow ( )
override

Definition at line 234 of file dialog_pin_properties.cpp.

235 {
236  if( !DIALOG_SHIM::TransferDataToWindow() )
237  return false;
238 
240 
244  m_textPinName->SetValue( m_pin->GetName() );
247  m_posY.SetValue( -m_origPos.y );
248  m_textPinNumber->SetValue( m_pin->GetNumber() );
251  m_checkApplyToAllParts->SetValue( m_pin->GetUnit() == 0 );
252  m_checkApplyToAllConversions->SetValue( m_pin->GetConvert() == 0 );
253  m_checkShow->SetValue( m_pin->IsVisible() );
254 
256 
257  for( const std::pair<const wxString, LIB_PIN::ALT>& alt : m_pin->GetAlternates() )
258  m_alternatesDataModel->AppendRow( alt.second );
259 
260  return true;
261 }
int GetOrientation() const
Definition: lib_pin.h:77
GRAPHIC_PINSHAPE GetShape() const
Definition: lib_pin.h:80
void AppendRow(const LIB_PIN::ALT &aAlt)
void SetSelection(GRAPHIC_PINSHAPE aShape)
int PinOrientationIndex(int code)
Definition: pin_type.cpp:146
ALT_PIN_DATA_MODEL * m_alternatesDataModel
int GetUnit() const
Definition: lib_item.h:260
const wxString & GetName() const
Definition: lib_pin.h:108
void SetVisible(bool aVisible)
Definition: lib_pin.h:100
void SetSelection(ELECTRICAL_PINTYPE aType)
bool IsVisible() const
Definition: lib_pin.h:99
int GetNameTextSize() const
Definition: lib_pin.h:126
int GetConvert() const
Definition: lib_item.h:263
wxPoint GetPosition() const override
Definition: lib_pin.h:210
const wxString & GetNumber() const
Definition: lib_pin.h:117
ELECTRICAL_PINTYPE GetType() const
Definition: lib_pin.h:86
std::map< wxString, ALT > & GetAlternates()
Definition: lib_pin.h:132
int GetNumberTextSize() const
Definition: lib_pin.h:129
int GetLength() const
Definition: lib_pin.h:83
virtual void SetValue(int aValue)
Set new value (in Internal Units) for the text field, taking care of units conversion.

References ALT_PIN_DATA_MODEL::AppendRow(), LIB_PIN::GetAlternates(), LIB_ITEM::GetConvert(), LIB_PIN::GetLength(), LIB_PIN::GetName(), LIB_PIN::GetNameTextSize(), LIB_PIN::GetNumber(), LIB_PIN::GetNumberTextSize(), LIB_PIN::GetOrientation(), LIB_PIN::GetPosition(), LIB_PIN::GetShape(), LIB_PIN::GetType(), LIB_ITEM::GetUnit(), LIB_PIN::IsVisible(), m_alternatesDataModel, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllConversions, DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllParts, DIALOG_PIN_PROPERTIES_BASE::m_checkShow, DIALOG_PIN_PROPERTIES_BASE::m_choiceElectricalType, DIALOG_PIN_PROPERTIES_BASE::m_choiceOrientation, DIALOG_PIN_PROPERTIES_BASE::m_choiceStyle, m_dummyPin, m_nameSize, m_numberSize, m_origPos, m_pin, m_pinLength, m_posX, m_posY, DIALOG_PIN_PROPERTIES_BASE::m_textPinName, DIALOG_PIN_PROPERTIES_BASE::m_textPinNumber, PinOrientationIndex(), PinShapeComboBox::SetSelection(), PinTypeComboBox::SetSelection(), UNIT_BINDER::SetValue(), and LIB_PIN::SetVisible().

◆ 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 173 of file dialog_shim.cpp.

174 {
175  wxSize sz( 0, y );
176  return ConvertDialogToPixels( sz ).y;
177 }

Referenced by DIALOG_CHOOSE_SYMBOL::DIALOG_CHOOSE_SYMBOL().

Member Data Documentation

◆ m_addAlternate

wxBitmapButton* DIALOG_PIN_PROPERTIES_BASE::m_addAlternate
protectedinherited

◆ m_alternatesDataModel

ALT_PIN_DATA_MODEL* DIALOG_PIN_PROPERTIES::m_alternatesDataModel
private

◆ m_alternatesGrid

◆ m_alternatesTurndown

wxCollapsiblePane* DIALOG_PIN_PROPERTIES_BASE::m_alternatesTurndown
protectedinherited

◆ m_checkApplyToAllConversions

wxCheckBox* DIALOG_PIN_PROPERTIES_BASE::m_checkApplyToAllConversions
protectedinherited

◆ m_checkApplyToAllParts

◆ m_checkShow

◆ m_choiceElectricalType

◆ m_choiceOrientation

◆ m_choiceStyle

◆ m_delayedFocusColumn

int DIALOG_PIN_PROPERTIES::m_delayedFocusColumn
private

Definition at line 89 of file dialog_pin_properties.h.

Referenced by OnUpdateUI(), and TransferDataFromWindow().

◆ m_delayedFocusRow

int DIALOG_PIN_PROPERTIES::m_delayedFocusRow
private

Definition at line 88 of file dialog_pin_properties.h.

Referenced by OnUpdateUI(), and TransferDataFromWindow().

◆ m_deleteAlternate

wxBitmapButton* DIALOG_PIN_PROPERTIES_BASE::m_deleteAlternate
protectedinherited

◆ m_dummyPin

LIB_PIN* DIALOG_PIN_PROPERTIES::m_dummyPin
private

◆ m_firstPaintEvent

bool DIALOG_SHIM::m_firstPaintEvent
protectedinherited

Definition at line 209 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

◆ m_frame

SYMBOL_EDIT_FRAME* DIALOG_PIN_PROPERTIES::m_frame
private

Definition at line 74 of file dialog_pin_properties.h.

Referenced by TransferDataFromWindow().

◆ m_hash_key

◆ m_initialFocusTarget

wxWindow* DIALOG_SHIM::m_initialFocusTarget
protectedinherited

Definition at line 210 of file dialog_shim.h.

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

◆ m_initialized

bool DIALOG_PIN_PROPERTIES::m_initialized
private

Definition at line 93 of file dialog_pin_properties.h.

Referenced by DIALOG_PIN_PROPERTIES(), and OnSize().

◆ m_nameSize

UNIT_BINDER DIALOG_PIN_PROPERTIES::m_nameSize
private

◆ m_nameSizeCtrl

wxTextCtrl* DIALOG_PIN_PROPERTIES_BASE::m_nameSizeCtrl
protectedinherited

◆ m_nameSizeLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_nameSizeLabel
protectedinherited

◆ m_nameSizeUnits

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_nameSizeUnits
protectedinherited

◆ m_numberSize

UNIT_BINDER DIALOG_PIN_PROPERTIES::m_numberSize
private

◆ m_numberSizeCtrl

wxTextCtrl* DIALOG_PIN_PROPERTIES_BASE::m_numberSizeCtrl
protectedinherited

◆ m_numberSizeLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_numberSizeLabel
protectedinherited

◆ m_numberSizeUnits

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_numberSizeUnits
protectedinherited

◆ m_originalColWidths

int DIALOG_PIN_PROPERTIES::m_originalColWidths[COL_COUNT]
private

Definition at line 91 of file dialog_pin_properties.h.

Referenced by adjustGridColumns(), and DIALOG_PIN_PROPERTIES().

◆ m_origPos

wxPoint DIALOG_PIN_PROPERTIES::m_origPos
private

Definition at line 84 of file dialog_pin_properties.h.

Referenced by TransferDataFromWindow(), and TransferDataToWindow().

◆ m_panelShowPin

◆ m_parentFrame

EDA_BASE_FRAME* DIALOG_SHIM::m_parentFrame
protectedinherited

Definition at line 217 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnCharHook().

◆ m_pin

LIB_PIN* DIALOG_PIN_PROPERTIES::m_pin
private

◆ m_pinLength

UNIT_BINDER DIALOG_PIN_PROPERTIES::m_pinLength
private

◆ m_pinLengthCtrl

wxTextCtrl* DIALOG_PIN_PROPERTIES_BASE::m_pinLengthCtrl
protectedinherited

◆ m_pinLengthLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_pinLengthLabel
protectedinherited

◆ m_pinLengthUnits

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_pinLengthUnits
protectedinherited

◆ m_pinNameLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_pinNameLabel
protectedinherited

◆ m_pinNumberLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_pinNumberLabel
protectedinherited

◆ m_posX

UNIT_BINDER DIALOG_PIN_PROPERTIES::m_posX
private

Definition at line 78 of file dialog_pin_properties.h.

Referenced by TransferDataFromWindow(), and TransferDataToWindow().

◆ m_posXCtrl

wxTextCtrl* DIALOG_PIN_PROPERTIES_BASE::m_posXCtrl
protectedinherited

◆ m_posXLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_posXLabel
protectedinherited

◆ m_posXUnits

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_posXUnits
protectedinherited

◆ m_posY

UNIT_BINDER DIALOG_PIN_PROPERTIES::m_posY
private

Definition at line 79 of file dialog_pin_properties.h.

Referenced by TransferDataFromWindow(), and TransferDataToWindow().

◆ m_posYCtrl

wxTextCtrl* DIALOG_PIN_PROPERTIES_BASE::m_posYCtrl
protectedinherited

◆ m_posYLabel

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_posYLabel
protectedinherited

◆ m_posYUnits

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_posYUnits
protectedinherited

◆ m_qmodal_loop

WX_EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 212 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 214 of file dialog_shim.h.

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

◆ m_sdbSizerButtons

wxStdDialogButtonSizer* DIALOG_PIN_PROPERTIES_BASE::m_sdbSizerButtons
protectedinherited

◆ m_sdbSizerButtonsCancel

wxButton* DIALOG_PIN_PROPERTIES_BASE::m_sdbSizerButtonsCancel
protectedinherited

◆ m_sdbSizerButtonsOK

wxButton* DIALOG_PIN_PROPERTIES_BASE::m_sdbSizerButtonsOK
protectedinherited

◆ m_staticline1

wxStaticLine* DIALOG_PIN_PROPERTIES_BASE::m_staticline1
protectedinherited

◆ m_staticText16

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_staticText16
protectedinherited

◆ m_staticTextEType

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_staticTextEType
protectedinherited

◆ m_staticTextGstyle

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_staticTextGstyle
protectedinherited

◆ m_staticTextOrient

wxStaticText* DIALOG_PIN_PROPERTIES_BASE::m_staticTextOrient
protectedinherited

◆ m_tabOrder

◆ m_textPinName

◆ m_textPinNumber

◆ m_units

◆ m_useCalculatedSize

bool DIALOG_SHIM::m_useCalculatedSize
protectedinherited

◆ m_width

int DIALOG_PIN_PROPERTIES::m_width
private

Definition at line 92 of file dialog_pin_properties.h.

Referenced by adjustGridColumns(), DIALOG_PIN_PROPERTIES(), and OnSize().


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