KiCad PCB EDA Suite
DIALOG_EESCHEMA_OPTIONS Class Reference

#include <dialog_eeschema_options.h>

Inheritance diagram for DIALOG_EESCHEMA_OPTIONS:
DIALOG_EESCHEMA_OPTIONS_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_EESCHEMA_OPTIONS (SCH_EDIT_FRAME *parent)
 Public constructor. More...
 
virtual SCH_EDIT_FRAMEGetParent ()
 
int GetUnitsSelection (void)
 Function GetUnitsSelection Returns the currently selected grid size in the dialog. More...
 
void SetUnits (const wxArrayString &aUnits, int aSelect=0)
 Function SetUnits Set the unit options. More...
 
int GetGridSelection (void)
 Function GetGridSelection Returns the curent grid size selected in the dialog. More...
 
void SetGridSizes (const GRIDS &aGridSizes, int aGridId)
 Function SetGridSizes Sets the available grid size choices aGridSizes and selectd the current option aGridId. More...
 
int GetBusWidth (void)
 Function GetBusWidth Get the current bus width setting from the dialog. More...
 
void SetBusWidth (int aWidth)
 Function SetBusWidth Sets the bus width setting in the dialog. More...
 
void SetLineWidth (int aWidth)
 Function SetLineWidth Sets the current LineWidth value in the dialog. More...
 
int GetLineWidth (void)
 Function GetLineWidth Returns the current LineWidth value from the dialog. More...
 
void SetTextSize (int text_size)
 Function SetTextSize Sets the current default TextSize value in the dialog. More...
 
int GetTextSize (void)
 Function GetTextSize Returns the current default TextSize value from the dialog. More...
 
void SetRepeatHorizontal (int displacement)
 Function SetRepeatHorizontal Sets the current RepeatHorizontal displacement value in the dialog. More...
 
int GetRepeatHorizontal (void)
 Function GetRepeatHorizontal Returns the current RepeatHorizontal displacement value from the dialog. More...
 
void SetRepeatVertical (int displacement)
 Function SetRepeatVertical Sets the current RepeatVertical displacement value in the dialog. More...
 
int GetRepeatVertical (void)
 Function GetRepeatVertical Returns the current RepeatVertical displacement value from the dialog. More...
 
void SetRepeatLabel (int increment)
 Function SetRepeatLabel Sets the current RepeatLabel increment value in the dialog. More...
 
int GetRepeatLabel (void)
 Function GetRepeatLabel Returns the current RepeatLabel increment value from the dialog. More...
 
void SetAutoSaveInterval (int aInterval)
 Function SetAutoSaveInterval Sets the current AutoSaveInterval value in the dialog. More...
 
int GetAutoSaveInterval () const
 Function GetAutoSaveInterval Returns the current AutoSaveInterval value from the dialog. More...
 
void SetRefIdSeparator (wxChar aSep, wxChar aFirstId)
 Function SetRefIdSeparator Sets the current RefIdSeparator value in the dialog. More...
 
void GetRefIdSeparator (int &aSep, int &aFirstId)
 Function GetRefIdSeparator Returns the current RefIdSeparator value from the dialog. More...
 
void SetShowGrid (bool show)
 Function SetShowGrid Sets the current ShowGrid value in the dialog. More...
 
bool GetShowGrid (void)
 Function GetShowGrid Returns the current ShowGrid value from the dialog. More...
 
void SetShowHiddenPins (bool show)
 Function SetShowHiddenPins Sets the current ShowHiddenPins value in the dialog. More...
 
bool GetShowHiddenPins (void)
 Function GetShowHiddenPins Returns the current ShowHiddenPins value from the dialog. More...
 
void SetEnableZoomNoCenter (bool enable)
 Function SetEnableZoomNoCenter Sets the current ZoomNoCenter value in the dialog. More...
 
bool GetEnableZoomNoCenter (void)
 Function GetEnableZoomNoCenter Returns the current ZoomNoCenter value from the dialog. More...
 
void SetEnableMousewheelPan (bool enable)
 Function SetEnableMousewheelPan Sets the MousewheelPan setting in the dialog. More...
 
bool GetEnableMousewheelPan (void)
 Function GetEnableMousewheelPan Return the MousewheelPan setting from the dialog. More...
 
void SetEnableAutoPan (bool enable)
 Function SetEnableAutoPan Sets the AutoPan setting in the dialog. More...
 
bool GetEnableAutoPan (void)
 Function GetEnableAutoPan Return the AutoPan setting from the dialog. More...
 
void SetEnableHVBusOrientation (bool enable)
 Function SetEnableHVBusOrientation Set the HVBusOrientation setting in the dialog. More...
 
bool GetEnableHVBusOrientation (void)
 Function GetEnableHVBusOrientation Get the HVBusOrientation setting from the dialog. More...
 
void SetShowPageLimits (bool show)
 Function Set the ShowPageLimits setting in the dialog. More...
 
bool GetShowPageLimits (void)
 Function Return the current ShowPageLimits setting from the dialog. More...
 
void SetAutoplaceFields (bool enable)
 Function Set the AutoplaceFields setting in the dialog. More...
 
bool GetAutoplaceFields ()
 Function Return the current AutoplaceFields setting from the dialog. More...
 
void SetAutoplaceJustify (bool enable)
 Function Set the AutoplaceJustify setting in the dialog. More...
 
bool GetAutoplaceJustify ()
 Function Return the current AutoplaceJustify setting from the dialog. More...
 
void SetAutoplaceAlign (bool enable)
 Function Set the AutoplaceAlign setting in the dialog. More...
 
bool GetAutoplaceAlign ()
 Function Return the current AutoplaceAlign setting from the dialog. More...
 
void SetTemplateFields (const TEMPLATE_FIELDNAMES &aFields)
 Function SetTemplateFields Set the template field data in the dialog. More...
 
TEMPLATE_FIELDNAMES GetTemplateFields (void)
 Function GetTemplateFields Get the dialog's template field data. More...
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal ()
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
KIWAYKiway () const
 Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in. More...
 
PROJECTPrj () const
 Function Prj returns a reference to the PROJECT "associated with" this KIWAY. More...
 
void SetKiway (wxWindow *aDest, KIWAY *aKiway)
 Function SetKiway. More...
 

Protected Types

enum  { ID_M_SPINAUTOSAVEINTERVAL = 1000, xwID_ANY, wxID_ADD_FIELD, wxID_DELETE_FIELD }
 

Protected Member Functions

void OnAddButtonClick (wxCommandEvent &event) override
 Function OnAddButtonClick Process the wxWidgets event produced when the user presses the Add buton for the template fieldnames control. More...
 
void OnDeleteButtonClick (wxCommandEvent &event) override
 Function OnDeleteButtonClick Process the wxWidgets event produced when the user presses the Delete button for the template fieldnames control. More...
 
bool TransferDataToWindow () override
 Function TransferDataToWindow Transfer data into the GUI. More...
 
bool TransferDataFromWindow () override
 Function TransferDataFromWindow Transfer data out of the GUI. More...
 
virtual void OnSize (wxSizeEvent &event)
 
virtual void OnChooseUnits (wxCommandEvent &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 FixOSXCancelButtonIssue ()
 A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms. More...
 

Protected Attributes

WIDGET_HOTKEY_LISTm_hotkeyListCtrl
 
WIDGET_EESCHEMA_COLOR_CONFIGm_colorConfigCtrl
 
TEMPLATE_FIELDNAMES templateFields
 The template fieldnames for this dialog. More...
 
wxNotebook * m_notebook
 
wxPanel * m_panel5
 
wxStaticText * m_staticText3
 
wxChoice * m_choiceGridSize
 
wxStaticText * m_staticGridUnits
 
wxStaticText * m_staticText51
 
wxSpinCtrl * m_spinBusWidth
 
wxStaticText * m_staticBusWidthUnits
 
wxStaticText * m_staticText5
 
wxSpinCtrl * m_spinLineWidth
 
wxStaticText * m_staticLineWidthUnits
 
wxStaticText * m_staticText26
 
wxChoice * m_choiceSeparatorRefId
 
wxStaticLine * m_staticline3
 
wxCheckBox * m_checkShowGrid
 
wxCheckBox * m_checkHVOrientation
 
wxCheckBox * m_checkShowHiddenPins
 
wxCheckBox * m_checkPageLimits
 
wxPanel * m_panel3
 
wxStaticText * m_staticText2
 
wxChoice * m_choiceUnits
 
wxStaticText * m_staticTextHpitch
 
wxSpinCtrl * m_spinRepeatHorizontal
 
wxStaticText * m_staticRepeatXUnits
 
wxStaticText * m_staticTextVpitch
 
wxSpinCtrl * m_spinRepeatVertical
 
wxStaticText * m_staticRepeatYUnits
 
wxStaticText * m_staticText16
 
wxSpinCtrl * m_spinRepeatLabel
 
wxStaticText * m_staticTextTsize
 
wxSpinCtrl * m_spinTextSize
 
wxStaticText * m_staticTextSizeUnits
 
wxStaticText * m_staticTextTimeInterval
 
wxSpinCtrl * m_spinAutoSaveInterval
 
wxStaticText * m_staticText23
 
wxStaticLine * m_staticline2
 
wxCheckBox * m_checkAutoplaceFields
 
wxCheckBox * m_checkAutoplaceJustify
 
wxCheckBox * m_checkAutoplaceAlign
 
wxPanel * m_tabControls
 
wxBoxSizer * m_controlsSizer
 
wxStaticText * m_staticText20
 
wxStaticText * m_staticText21
 
wxPanel * m_panelHotkeys
 
wxCheckBox * m_checkEnableZoomCenter
 
wxCheckBox * m_checkEnableMousewheelPan
 
wxCheckBox * m_checkAutoPan
 
wxPanel * m_tabColors
 
wxPanel * m_panelColors
 
wxPanel * m_panel2
 
wxGrid * m_fieldGrid
 
wxButton * addFieldButton
 
wxButton * deleteFieldButton
 
wxStdDialogButtonSizer * m_sdbSizer
 
wxButton * m_sdbSizerOK
 
wxButton * m_sdbSizerCancel
 
std::string m_hash_key
 
EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Static Private Attributes

static int m_lastPageSelected = 0
 the active notebook page when closing this dialog strored to keep selection during a session More...
 

Detailed Description

Definition at line 41 of file dialog_eeschema_options.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

DIALOG_EESCHEMA_OPTIONS::DIALOG_EESCHEMA_OPTIONS ( SCH_EDIT_FRAME parent)

Public constructor.

Parameters
parentThe dialog's parent

Definition at line 42 of file dialog_eeschema_options.cpp.

References DIALOG_SHIM::FinishDialogSettings(), g_Eeschema_Hokeys_Descr, WIDGET_HOTKEY_LIST::GenSections(), GetParent(), WIDGET_EESCHEMA_COLOR_CONFIG::InstallOnPanel(), WIDGET_HOTKEY_LIST::InstallOnPanel(), DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceUnits, m_colorConfigCtrl, DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid, m_hotkeyListCtrl, m_lastPageSelected, DIALOG_EESCHEMA_OPTIONS_BASE::m_notebook, DIALOG_EESCHEMA_OPTIONS_BASE::m_panelColors, DIALOG_EESCHEMA_OPTIONS_BASE::m_panelHotkeys, and DIALOG_EESCHEMA_OPTIONS_BASE::m_sdbSizerOK.

42  :
44 {
45  m_choiceUnits->SetFocus();
46  m_sdbSizerOK->SetDefault();
47 
48  // wxformbuilder doesn't seem to let us set minimal sizes. Copy the default
49  // sizes into the minimal sizes, then, and autosize:
50  for( int i = 0; i < m_fieldGrid->GetNumberCols(); ++i )
51  {
52  m_fieldGrid->SetColMinimalWidth( i, m_fieldGrid->GetColSize( i ) );
53  m_fieldGrid->AutoSizeColLabelSize( i );
54  }
55 
56  // Embed the hotkeys list
60 
61  // Embed the color configurator
64 
65  // Make sure we select the last used tab of the options tab page
66  m_notebook->SetSelection( m_lastPageSelected );
67 
68  // Lay out all child pages
69  // No, I don't know why this->Layout() doesn't propagate through to these,
70  // but at least on MSW, it does not.
71  for( size_t i = 0; i < m_notebook->GetPageCount(); ++i )
72  {
73  m_notebook->GetPage( i )->Layout();
74  }
75 
76  Layout();
77 
78  // Now all widgets have the size fixed, call FinishDialogSettings
80 }
virtual SCH_EDIT_FRAME * GetParent()
void FinishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
void InstallOnPanel(wxPanel *aPanel)
Method InstallOnPanel Install this WIDGET_EESCHEMA_COLOR_CONFIG onto an empty panel.
static HOTKEY_SECTIONS GenSections(EDA_HOTKEY_CONFIG *aHotkeys)
Static method GenSections Generate a list of sections and names from an EDA_HOTKEY_CONFIG*.
WIDGET_HOTKEY_LIST * m_hotkeyListCtrl
void InstallOnPanel(wxPanel *aPanel)
Method InstallOnPanel Install this WIDGET_HOTKEY_LIST onto an empty panel.
struct EDA_HOTKEY_CONFIG g_Eeschema_Hokeys_Descr[]
DIALOG_EESCHEMA_OPTIONS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Schematic Editor Options"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
std::vector< HOTKEY_SECTION > HOTKEY_SECTIONS
static int m_lastPageSelected
the active notebook page when closing this dialog strored to keep selection during a session ...
WIDGET_EESCHEMA_COLOR_CONFIG * m_colorConfigCtrl

Member Function Documentation

bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 182 of file dialog_shim.cpp.

Referenced by DIALOG_PRINT_USING_PRINTER::InitValues().

183 {
184  // so we can do logging of this state change:
185 
186 #if defined(DEBUG)
187  const char* type_id = typeid( *this ).name();
188  printf( "wxDialog %s: %s\n", type_id, enable ? "enabled" : "disabled" );
189 #endif
190 
191  return wxDialog::Enable( enable );
192 }
void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 540 of file dialog_shim.cpp.

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

Referenced by HK_PROMPT_DIALOG::EndFlexible(), DIALOG_SHIM::OnButton(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCancelButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCancelButtonClick(), DIALOG_EDIT_ONE_FIELD::OnCancelClick(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnCloseDialog(), DIALOG_EDIT_ONE_FIELD::OnCloseDialog(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnCloseDialog(), DIALOG_CHOOSE_COMPONENT::OnCloseTimer(), DIALOG_SHIM::OnCloseWindow(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnOKButtonClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick(), DIALOG_EDIT_ONE_FIELD::OnOkClick(), DIALOG_EXCHANGE_MODULE::OnQuit(), DIALOG_CHOOSE_COMPONENT::OnSchViewDClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), and DIALOG_SHIM::~DIALOG_SHIM().

541 {
542  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
543  // handle validation in the same way as other dialogs.
544  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
545  return;
546 
547  SetReturnCode( retCode );
548 
549  if( !IsQuasiModal() )
550  {
551  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
552  return;
553  }
554 
555  m_qmodal_showing = false;
556 
557  if( m_qmodal_loop )
558  {
559  if( m_qmodal_loop->IsRunning() )
560  m_qmodal_loop->Exit( 0 );
561  else
562  m_qmodal_loop->ScheduleExit( 0 );
563 
564  m_qmodal_loop = NULL;
565  }
566 
569 
570  Show( false );
571 }
bool m_qmodal_showing
Definition: dialog_shim.h:132
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:131
bool IsQuasiModal()
Definition: dialog_shim.h:93
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:133
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, when all widgets are initialized, and therefore their size fixed. If TransferDataToWindow() is used to initialize widgets, at end of TransferDataToWindow, or better at end of a wxInitDialogEvent handler

In any case, the best way is to call it in a wxInitDialogEvent handler after calling TransfertDataToWindow(), which is the default wxInitDialogEvent handler wxDialog

Definition at line 104 of file dialog_shim.cpp.

References PCAD2KICAD::Center.

Referenced by COLOR4D_PICKER_DLG::COLOR4D_PICKER_DLG(), DIALOG_BOM::DIALOG_BOM(), DIALOG_COPPER_ZONE::DIALOG_COPPER_ZONE(), DIALOG_DESIGN_RULES::DIALOG_DESIGN_RULES(), DIALOG_DIMENSION_EDITOR::DIALOG_DIMENSION_EDITOR(), DIALOG_DISPLAY_OPTIONS::DIALOG_DISPLAY_OPTIONS(), DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY(), DIALOG_EDIT_LINE_STYLE::DIALOG_EDIT_LINE_STYLE(), DIALOG_EESCHEMA_OPTIONS(), DIALOG_ENUM_PADS::DIALOG_ENUM_PADS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DIALOG_FOOTPRINT_WIZARD_LIST::DIALOG_FOOTPRINT_WIZARD_LIST(), DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG::DIALOG_GLOBAL_SYM_LIB_TABLE_CONFIG(), DIALOG_KEEPOUT_AREA_PROPERTIES::DIALOG_KEEPOUT_AREA_PROPERTIES(), 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_LIBEDIT_OPTIONS::DIALOG_LIBEDIT_OPTIONS(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), DIALOG_PLOT_SCHEMATIC::DIALOG_PLOT_SCHEMATIC(), DIALOG_SCH_EDIT_SHEET_PIN::DIALOG_SCH_EDIT_SHEET_PIN(), DIALOG_SCH_SHEET_PROPS::DIALOG_SCH_SHEET_PROPS(), DIALOG_SELECT_PRETTY_LIB::DIALOG_SELECT_PRETTY_LIB(), DIALOG_TRACK_VIA_SIZE::DIALOG_TRACK_VIA_SIZE(), DIALOG_EDIT_ONE_FIELD::init(), NETLIST_DIALOG::NETLIST_DIALOG(), DIALOG_LIB_EDIT_PIN::OnInitDialog(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnInitDialog(), DIALOG_TRACK_VIA_PROPERTIES::OnInitDlg(), DIALOG_GRAPHIC_ITEMS_OPTIONS::OnInitDlg(), DialogEditModuleText::OnInitDlg(), DIALOG_SET_GRID::OnInitDlg(), DIALOG_PCB_TEXT_PROPERTIES::OnInitDlg(), DIALOG_PRINT_FOR_MODEDIT::OnInitDlg(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_MODULE_MODULE_EDITOR::OnInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_MODULE_BOARD_EDITOR::OnInitDlg(), DIALOG_PRINT_USING_PRINTER::OnInitDlg(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnInitDlg(), TARGET_PROPERTIES_DIALOG_EDITOR::TARGET_PROPERTIES_DIALOG_EDITOR(), and DIALOG_SIGNAL_LIST::TransferDataToWindow().

105 {
106  // must be called from the constructor of derived classes,
107  // when all widgets are initialized, and therefore their size fixed
108 
109  // SetSizeHints fixes the minimal size of sizers in the dialog
110  // (SetSizeHints calls Fit(), so no need to call it)
111  GetSizer()->SetSizeHints( this );
112 
113  // the default position, when calling the first time the dlg
114  Center();
115 }
void DIALOG_SHIM::FixOSXCancelButtonIssue ( )
protectedinherited

A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms.

Definition at line 117 of file dialog_shim.cpp.

Referenced by DIALOG_SHIM::Show().

118 {
119 #ifdef __WXMAC__
120  // A ugly hack to fix an issue on OSX: ctrl+c closes the dialog instead of
121  // copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer
122  // created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority
123  // to copy text standard accelerator, and the dlg is closed when trying to copy text
124  wxButton* button = dynamic_cast< wxButton* > ( wxWindow::FindWindowById( wxID_CANCEL, this ) );
125 
126  if( button )
127  button->SetLabel( _( "Cancel" ) );
128 #endif
129 }
bool DIALOG_EESCHEMA_OPTIONS::GetAutoplaceAlign ( )
inline

Function Return the current AutoplaceAlign setting from the dialog.

Definition at line 373 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceAlign.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

373 { return m_checkAutoplaceAlign->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetAutoplaceFields ( )
inline

Function Return the current AutoplaceFields setting from the dialog.

Definition at line 349 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceFields.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

349 { return m_checkAutoplaceFields->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetAutoplaceJustify ( )
inline

Function Return the current AutoplaceJustify setting from the dialog.

Definition at line 361 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceJustify.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

361 { return m_checkAutoplaceJustify->GetValue(); }
int DIALOG_EESCHEMA_OPTIONS::GetAutoSaveInterval ( ) const
inline

Function GetAutoSaveInterval Returns the current AutoSaveInterval value from the dialog.

Definition at line 222 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinAutoSaveInterval.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

222 { return m_spinAutoSaveInterval->GetValue(); }
int DIALOG_EESCHEMA_OPTIONS::GetBusWidth ( void  )
inline

Function GetBusWidth Get the current bus width setting from the dialog.

Definition at line 133 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinBusWidth.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

133 { return m_spinBusWidth->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetEnableAutoPan ( void  )
inline

Function GetEnableAutoPan Return the AutoPan setting from the dialog.

Definition at line 311 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoPan.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

311 { return m_checkAutoPan->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetEnableHVBusOrientation ( void  )
inline

Function GetEnableHVBusOrientation Get the HVBusOrientation setting from the dialog.

Definition at line 325 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkHVOrientation.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

325 { return m_checkHVOrientation->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetEnableMousewheelPan ( void  )
inline

Function GetEnableMousewheelPan Return the MousewheelPan setting from the dialog.

Definition at line 297 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableMousewheelPan.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

297 { return m_checkEnableMousewheelPan->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetEnableZoomNoCenter ( void  )
inline

Function GetEnableZoomNoCenter Returns the current ZoomNoCenter value from the dialog.

Definition at line 280 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableZoomCenter.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

281  {
282  return !m_checkEnableZoomCenter->GetValue();
283  }
int DIALOG_EESCHEMA_OPTIONS::GetGridSelection ( void  )
inline

Function GetGridSelection Returns the curent grid size selected in the dialog.

Definition at line 118 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceGridSize.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

118 { return m_choiceGridSize->GetSelection(); }
int DIALOG_EESCHEMA_OPTIONS::GetLineWidth ( void  )
inline

Function GetLineWidth Returns the current LineWidth value from the dialog.

Definition at line 154 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinLineWidth.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

154 { return m_spinLineWidth->GetValue(); }
SCH_EDIT_FRAME * DIALOG_EESCHEMA_OPTIONS::GetParent ( )
virtual

Definition at line 83 of file dialog_eeschema_options.cpp.

Referenced by DIALOG_EESCHEMA_OPTIONS(), and TransferDataFromWindow().

84 {
85  return static_cast<SCH_EDIT_FRAME*>( DIALOG_EESCHEMA_OPTIONS_BASE::GetParent() );
86 }
Schematic editor (Eeschema) main window.
Definition: schframe.h:118
void DIALOG_EESCHEMA_OPTIONS::GetRefIdSeparator ( int &  aSep,
int &  aFirstId 
)

Function GetRefIdSeparator Returns the current RefIdSeparator value from the dialog.

Parameters
aSepThe OUTPUT seperator value
aFirstIdThe OUTPUT reference first ID

Definition at line 131 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceSeparatorRefId.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

132 {
133  // m_choiceSeparatorRefId displays one of
134  // "A" ".A" "-A" "_A" ".1" "-1" "_1" option
135 
136  aFirstId = 'A';
137  switch( m_choiceSeparatorRefId->GetSelection() )
138  {
139  default:
140  case 0: aSep = 0; break;
141  case 1: aSep = '.'; break;
142  case 2: aSep = '-'; break;
143  case 3: aSep = '_'; break;
144  case 4: aFirstId = '1'; aSep = '.'; break;
145  case 5: aFirstId = '1'; aSep = '-'; break;
146  case 6: aFirstId = '1'; aSep = '_'; break;
147  }
148 }
int DIALOG_EESCHEMA_OPTIONS::GetRepeatHorizontal ( void  )
inline

Function GetRepeatHorizontal Returns the current RepeatHorizontal displacement value from the dialog.

Definition at line 183 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatHorizontal.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

183 { return m_spinRepeatHorizontal->GetValue(); }
int DIALOG_EESCHEMA_OPTIONS::GetRepeatLabel ( void  )
inline

Function GetRepeatLabel Returns the current RepeatLabel increment value from the dialog.

Definition at line 209 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatLabel.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

209 { return m_spinRepeatLabel->GetValue(); }
int DIALOG_EESCHEMA_OPTIONS::GetRepeatVertical ( void  )
inline

Function GetRepeatVertical Returns the current RepeatVertical displacement value from the dialog.

Definition at line 196 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatVertical.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

196 { return m_spinRepeatVertical->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetShowGrid ( void  )
inline

Function GetShowGrid Returns the current ShowGrid value from the dialog.

Definition at line 251 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowGrid.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

251 { return m_checkShowGrid->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetShowHiddenPins ( void  )
inline

Function GetShowHiddenPins Returns the current ShowHiddenPins value from the dialog.

Definition at line 264 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowHiddenPins.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

264 { return m_checkShowHiddenPins->GetValue(); }
bool DIALOG_EESCHEMA_OPTIONS::GetShowPageLimits ( void  )
inline

Function Return the current ShowPageLimits setting from the dialog.

Definition at line 337 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkPageLimits.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

337 { return m_checkPageLimits->GetValue(); }
TEMPLATE_FIELDNAMES DIALOG_EESCHEMA_OPTIONS::GetTemplateFields ( void  )

Function GetTemplateFields Get the dialog's template field data.

Definition at line 329 of file dialog_eeschema_options.cpp.

References templateFields.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

330 {
331  return templateFields;
332 }
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.
int DIALOG_EESCHEMA_OPTIONS::GetTextSize ( void  )
inline

Function GetTextSize Returns the current default TextSize value from the dialog.

Definition at line 167 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinTextSize.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

167 { return m_spinTextSize->GetValue(); }
int DIALOG_EESCHEMA_OPTIONS::GetUnitsSelection ( void  )
inline

Function GetUnitsSelection Returns the currently selected grid size in the dialog.

Definition at line 101 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceUnits.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

101 { return m_choiceUnits->GetSelection(); }
KIWAY& KIWAY_HOLDER::Kiway ( ) const
inlineinherited

Function Kiway returns 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 60 of file kiway_player.h.

References KIWAY_HOLDER::m_kiway.

Referenced by SCH_EDIT_FRAME::AppendSchematic(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_CHOOSE_COMPONENT::ConstructRightPanel(), CVPCB_MAINFRAME::CreateScreenCmp(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_SHIM::DIALOG_SHIM(), EDIT_TOOL::editFootprintInFpEditor(), SCH_EDIT_FRAME::EditSheet(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), FOOTPRINT_EDIT_FRAME::GetPlotSettings(), SCH_EDIT_FRAME::ImportFile(), PCB_EDIT_FRAME::ImportFile(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::initBuffers(), PCB_EDIT_FRAME::InstallModuleOptionsFrame(), KIWAY_PLAYER::language_change(), CVPCB_MAINFRAME::LoadFootprintFiles(), KIWAY_PLAYER::OnChangeIconsOptions(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), SCH_EDIT_FRAME::OnLeftClick(), SCH_BASE_FRAME::OnOpenLibraryViewer(), SCH_EDIT_FRAME::OnSimulate(), DIALOG_EDIT_ONE_FIELD::OnTextValueSelectButtonClick(), FOOTPRINT_EDIT_FRAME::OnUpdateInsertModuleInBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateLoadModuleFromBoard(), FOOTPRINT_EDIT_FRAME::OnUpdateReplaceModuleInBoard(), SCH_EDIT_FRAME::OpenProjectFiles(), KIWAY_HOLDER::Prj(), PCB_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Special_Functions(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), LIB_EDIT_FRAME::refreshSchematic(), SCH_EDIT_FRAME::rescueProject(), SCH_EDIT_FRAME::SaveEEFile(), CVPCB_MAINFRAME::SaveFootprintAssociation(), SCH_BASE_FRAME::SelectComponentFromLibBrowser(), CVPCB_MAINFRAME::SendMessageToEESCHEMA(), PCB_EDIT_FRAME::SendMessageToEESCHEMA(), SCH_EDIT_FRAME::SendMessageToPCBNEW(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_EDIT_FRAME::SetPlotSettings(), DISPLAY_FOOTPRINTS_FRAME::Show3D_Frame(), FOOTPRINT_VIEWER_FRAME::Show3D_Frame(), FOOTPRINT_EDIT_FRAME::Show3D_Frame(), FOOTPRINT_WIZARD_FRAME::Show3D_Frame(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::showButtonHandler(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::showButtonHandler(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), and DIALOG_EXCHANGE_MODULE::ViewAndSelectFootprint().

61  {
62  wxASSERT( m_kiway ); // smoke out bugs in Debug build, then Release runs fine.
63  return *m_kiway;
64  }
KIWAY * m_kiway
Definition: kiway_player.h:85
void DIALOG_EESCHEMA_OPTIONS::OnAddButtonClick ( wxCommandEvent &  event)
overrideprotectedvirtual

Function OnAddButtonClick Process the wxWidgets event produced when the user presses the Add buton for the template fieldnames control.

Parameters
eventThe wxWidgets produced event information

Adds a new template fieldname (with default values) to the template fieldnames data

Reimplemented from DIALOG_EESCHEMA_OPTIONS_BASE.

Definition at line 171 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid, TEMPLATE_FIELDNAME::m_Value, TEMPLATE_FIELDNAME::m_Visible, templateFields, TransferDataFromWindow(), and TransferDataToWindow().

172 {
173  // If a single row is selected, insert after that row.
174  int selected_row = -1;
175  int n_found = 0;
176 
177  for( int row = 0; row < m_fieldGrid->GetNumberRows(); ++row )
178  {
179  bool this_row_selected = false;
180 
181  for( int col = 0; col < m_fieldGrid->GetNumberCols(); ++col )
182  {
183  if( m_fieldGrid->IsInSelection( row, col ) )
184  this_row_selected = true;
185  }
186 
187  if( this_row_selected )
188  {
189  selected_row = row;
190  ++n_found;
191  }
192  }
193 
195 
196  TEMPLATE_FIELDNAMES::iterator pos;
197 
198  if( n_found == 1 )
199  pos = templateFields.begin() + selected_row + 1;
200  else
201  pos = templateFields.end();
202 
203  // Add a new fieldname to the fieldname list
204  TEMPLATE_FIELDNAME newFieldname = TEMPLATE_FIELDNAME( "Fieldname" );
205  newFieldname.m_Value = wxT( "Value" );
206  newFieldname.m_Visible = false;
207  templateFields.insert( pos, newFieldname );
209 
210  event.Skip();
211 }
bool m_Visible
If first appearance of the field's editor has as visible.
wxString m_Value
The default value or empty.
bool TransferDataToWindow() override
Function TransferDataToWindow Transfer data into the GUI.
bool TransferDataFromWindow() override
Function TransferDataFromWindow Transfer data out of the GUI.
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.
Struct TEMPLATE_FIELDNAME holds a name of a component's field, field value, and default visibility...
virtual void DIALOG_EESCHEMA_OPTIONS_BASE::OnChooseUnits ( wxCommandEvent &  event)
inlineprotectedvirtualinherited

Definition at line 122 of file dialog_eeschema_options_base.h.

Referenced by DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnChooseUnits().

122 { event.Skip(); }
void DIALOG_EESCHEMA_OPTIONS::OnDeleteButtonClick ( wxCommandEvent &  event)
overrideprotectedvirtual

Function OnDeleteButtonClick Process the wxWidgets event produced when the user presses the Delete button for the template fieldnames control.

Parameters
eventThe wxWidgets produced event information

Deletes the selected template fieldname from the template fieldnames data

Reimplemented from DIALOG_EESCHEMA_OPTIONS_BASE.

Definition at line 214 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid, templateFields, TransferDataFromWindow(), and TransferDataToWindow().

215 {
216  // wxGrid has a somewhat complex way of detemining selection.
217  // This is pretty much the easiest way to do it, here.
218 
219  std::vector<bool> rows_to_delete( templateFields.size(), false );
220 
221  for( int row = 0; row < m_fieldGrid->GetNumberRows(); ++row )
222  {
223  for( int col = 0; col < m_fieldGrid->GetNumberCols(); ++col )
224  {
225  if( m_fieldGrid->IsInSelection( row, col ) )
226  rows_to_delete[row] = true;
227  }
228  }
229 
231 
232  int n_rows = m_fieldGrid->GetNumberRows();
233 
234  for( int count = 0; count < n_rows; ++count )
235  {
236  // Iterate backwards, unsigned-friendly way for future
237  int row = n_rows - count - 1;
238 
239  if( rows_to_delete[row] )
240  {
241  templateFields.erase( templateFields.begin() + row );
242  }
243  }
244 
246 }
bool TransferDataToWindow() override
Function TransferDataToWindow Transfer data into the GUI.
bool TransferDataFromWindow() override
Function TransferDataFromWindow Transfer data out of the GUI.
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.
virtual void DIALOG_EESCHEMA_OPTIONS_BASE::OnSize ( wxSizeEvent &  event)
inlineprotectedvirtualinherited

Definition at line 121 of file dialog_eeschema_options_base.h.

Referenced by DIALOG_EESCHEMA_OPTIONS_BASE::_wxFB_OnSize().

121 { event.Skip(); }
PROJECT & KIWAY_HOLDER::Prj ( ) const
inherited

Function Prj returns a reference to the PROJECT "associated with" this KIWAY.

Definition at line 34 of file kiway_holder.cpp.

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

Referenced by DIALOG_EDIT_COMPONENT_IN_LIBRARY::AddAliasOfPart(), SCH_EDIT_FRAME::AppendSchematic(), PCB_EDIT_FRAME::ArchiveModulesOnBoard(), LIB_VIEW_FRAME::BestZoom(), DIALOG_MODULE_MODULE_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_MODULE_BOARD_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::BrowseAndSelectDocFile(), DIALOG_EXCHANGE_MODULE::BrowseAndSelectFootprint(), DIALOG_SYMBOL_LIB_TABLE::browseLibrariesHandler(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_MODULE_MODULE_EDITOR::Cfg3DPath(), DIALOG_MODULE_BOARD_EDITOR::Cfg3DPath(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), LIB_EDIT_FRAME::CreateNewLibraryPart(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromCurrentLibrary(), LIB_EDIT_FRAME::DeleteOnePart(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_FP_LIB_TABLE::DIALOG_FP_LIB_TABLE(), DIALOG_MODULE_BOARD_EDITOR::DIALOG_MODULE_BOARD_EDITOR(), DIALOG_MODULE_MODULE_EDITOR::DIALOG_MODULE_MODULE_EDITOR(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_SYMBOL_LIB_TABLE::DIALOG_SYMBOL_LIB_TABLE(), LIB_VIEW_FRAME::DisplayLibInfos(), LIB_EDIT_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), DIALOG_MODULE_MODULE_EDITOR::Edit3DShapeFileName(), DIALOG_MODULE_BOARD_EDITOR::Edit3DShapeFileName(), SCH_EDIT_FRAME::EditComponentFieldText(), LIB_EDIT_FRAME::EditField(), SCH_EDIT_FRAME::EditSheet(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::ExportVRML_File(), PCB_EDIT_FRAME::Files_io_from_id(), PCB_EDIT_FRAME::GenD356File(), NETLIST_DIALOG::GenNetlist(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), LIB_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), FOOTPRINT_EDIT_FRAME::GetCurrentLib(), SCH_BASE_FRAME::GetLibAlias(), SCH_BASE_FRAME::GetLibPart(), FOOTPRINT_EDIT_FRAME::getLibPath(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), DIALOG_BOM::getPluginFileName(), LIB_VIEW_FRAME::getSelectedAlias(), FP_THREAD_IFACE::GetTable(), SCH_EDIT_FRAME::ImportFile(), PCB_EDIT_FRAME::ImportFile(), DIALOG_MODULE_MODULE_EDITOR::initModeditProperties(), DIALOG_MODULE_BOARD_EDITOR::InitModeditProperties(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), SCH_EDIT_FRAME::Load_Component(), SCH_EDIT_FRAME::LoadCmpToFootprintLinkFile(), LIB_EDIT_FRAME::LoadComponentFromCurrentLib(), CVPCB_MAINFRAME::LoadFootprintFiles(), DIALOG_SPICE_MODEL::loadLibrary(), LIB_EDIT_FRAME::LoadOneSymbol(), CVPCB_MAINFRAME::LoadProjectFile(), SCH_EDIT_FRAME::LoadProjectFile(), PCB_EDIT_FRAME::LoadProjectSettings(), DIALOG_DRC_CONTROL::makeValidFileNameReport(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_GENCAD_EXPORT_OPTIONS::onBrowse(), DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), DIALOG_GENDRILL::OnGenReportFile(), SCH_EDIT_FRAME::OnImportProject(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SVG_PRINT::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), DIALOG_GEN_MODULE_POSITION::OnOutputDirectoryBrowseClicked(), LIB_EDIT_FRAME::OnPlotCurrentComponent(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_EDIT_FRAME::OnRightClick(), DIALOG_BOM::OnRunPlugin(), LIB_EDIT_FRAME::OnSaveCurrentPart(), DIALOG_NETLIST::OnSaveMessagesToFile(), SCH_EDIT_FRAME::OnSaveProject(), DIALOG_CHOOSE_COMPONENT::OnSchViewPaint(), DIALOG_SPICE_MODEL::onSelectLibrary(), LIB_VIEW_FRAME::OnSelectSymbol(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnTestChipName(), LIB_EDIT_FRAME::OnUpdateSaveCurrentLib(), LIB_EDIT_FRAME::OnUpdateSaveCurrentLibAs(), FOOTPRINT_EDIT_FRAME::OnUpdateSelectCurrentLib(), LIB_EDIT_FRAME::OnViewEntryDoc(), LIB_VIEW_FRAME::onViewSymbolDocument(), SCH_EDIT_FRAME::OpenProjectFiles(), PCB_EDIT_FRAME::OpenProjectFiles(), SCH_EDIT_FRAME::PasteListOfItems(), PCB_EDITOR_CONTROL::PlaceModule(), DIALOG_CHOOSE_COMPONENT::PopulateFootprintSelector(), SCH_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Config(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), PCB_EDIT_FRAME::RecreateCmpFileFromBoard(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), LIB_VIEW_FRAME::ReCreateHToolbar(), FOOTPRINT_VIEWER_FRAME::ReCreateLibraryList(), LIB_VIEW_FRAME::ReCreateListCmp(), LIB_VIEW_FRAME::ReCreateListLib(), LIB_VIEW_FRAME::RedrawActiveWindow(), EDA_3D_VIEWER::ReloadRequest(), DIALOG_SYMBOL_REMAP::remapSymbolToLibTable(), SCH_EDIT_FRAME::RescueLegacyProject(), SCH_EDIT_FRAME::RescueSymbolLibTableProject(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), LIB_EDIT_FRAME::SaveActiveLibrary(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), LIB_EDIT_FRAME::SaveOneSymbol(), CVPCB_MAINFRAME::SaveProjectFile(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_BASE_FRAME::SelectComponentFromLibrary(), FOOTPRINT_VIEWER_FRAME::SelectCurrentFootprint(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), SCH_EDIT_FRAME::sendNetlist(), FOOTPRINT_VIEWER_FRAME::setCurFootprintName(), LIB_EDIT_FRAME::SetCurLib(), FOOTPRINT_VIEWER_FRAME::setCurNickname(), LIB_EDIT_FRAME::SetCurPart(), DIALOG_CHOOSE_COMPONENT::ShowFootprintFor(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), EDA_3D_VIEWER::takeScreenshot(), SIM_PLOT_FRAME::updateNetlistExporter(), SCH_SCREEN::UpdateSymbolLinks(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), CVPCB_MAINFRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::updateTitle(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_MODULE_BOARD_EDITOR::~DIALOG_MODULE_BOARD_EDITOR(), and DIALOG_MODULE_MODULE_EDITOR::~DIALOG_MODULE_MODULE_EDITOR().

35 {
36  return Kiway().Prj();
37 }
KIWAY & Kiway() const
Function Kiway returns a reference to the KIWAY that this object has an opportunity to participate in...
Definition: kiway_player.h:60
VTBL_ENTRY PROJECT & Prj() const
Function Prj returns the PROJECT associated with this KIWAY.
Definition: kiway.cpp:144
void DIALOG_EESCHEMA_OPTIONS::SetAutoplaceAlign ( bool  enable)
inline

Function Set the AutoplaceAlign setting in the dialog.

Definition at line 367 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceAlign.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

367 { m_checkAutoplaceAlign->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetAutoplaceFields ( bool  enable)
inline

Function Set the AutoplaceFields setting in the dialog.

Definition at line 343 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceFields.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

343 { m_checkAutoplaceFields->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetAutoplaceJustify ( bool  enable)
inline

Function Set the AutoplaceJustify setting in the dialog.

Definition at line 355 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceJustify.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

355 { m_checkAutoplaceJustify->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetAutoSaveInterval ( int  aInterval)
inline

Function SetAutoSaveInterval Sets the current AutoSaveInterval value in the dialog.

Parameters
aIntervalThe interval to set in the dialog

Definition at line 216 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinAutoSaveInterval.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

216 { m_spinAutoSaveInterval->SetValue( aInterval ); }
void DIALOG_EESCHEMA_OPTIONS::SetBusWidth ( int  aWidth)
inline

Function SetBusWidth Sets the bus width setting in the dialog.

Parameters
aWidthThe bus width to set the dialog edit spinbox with

Definition at line 141 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinBusWidth.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

141 { m_spinBusWidth->SetValue( aWidth ); }
void DIALOG_EESCHEMA_OPTIONS::SetEnableAutoPan ( bool  enable)
inline

Function SetEnableAutoPan Sets the AutoPan setting in the dialog.

Parameters
enableThe boolean value to set the AutoPan value in the dialog

Definition at line 305 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoPan.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

305 { m_checkAutoPan->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetEnableHVBusOrientation ( bool  enable)
inline

Function SetEnableHVBusOrientation Set the HVBusOrientation setting in the dialog.

Parameters
enableThe boolean value to set the HVBusOrientation value in the dialog

Definition at line 319 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkHVOrientation.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

319 { m_checkHVOrientation->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetEnableMousewheelPan ( bool  enable)
inline

Function SetEnableMousewheelPan Sets the MousewheelPan setting in the dialog.

Parameters
enableThe boolean value to set the AutoPan value in the dialog

Definition at line 291 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableMousewheelPan.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

291 { m_checkEnableMousewheelPan->SetValue( enable ); }
void DIALOG_EESCHEMA_OPTIONS::SetEnableZoomNoCenter ( bool  enable)
inline

Function SetEnableZoomNoCenter Sets the current ZoomNoCenter value in the dialog.

Parameters
enableThe ZoomNoCenter value to set in the dialog

Definition at line 271 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableZoomCenter.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

272  {
273  m_checkEnableZoomCenter->SetValue( !enable );
274  }
void DIALOG_EESCHEMA_OPTIONS::SetGridSizes ( const GRIDS aGridSizes,
int  aGridId 
)

Function SetGridSizes Sets the available grid size choices aGridSizes and selectd the current option aGridId.

Parameters
aGridSizesThe grid sizes that are able to be chosen from
aGridIdThe grid size to select from the grid size options

Definition at line 151 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceGridSize.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

152 {
153  wxASSERT( aGridSizes.size() > 0 );
154 
155  int select = wxNOT_FOUND;
156 
157  for( size_t i = 0; i < aGridSizes.size(); i++ )
158  {
159  wxString tmp;
160  tmp.Printf( wxT( "%0.1f" ), aGridSizes[i].m_Size.x );
161  m_choiceGridSize->Append( tmp );
162 
163  if( aGridSizes[i].m_CmdId == aGridId )
164  select = (int) i;
165  }
166 
167  m_choiceGridSize->SetSelection( select );
168 }
void KIWAY_HOLDER::SetKiway ( wxWindow *  aDest,
KIWAY aKiway 
)
inherited

Function SetKiway.

Parameters
aDestis the recipient of aKiway pointer. It is only used for debugging, since "this" is not a wxWindow*. "this" is a KIWAY_HOLDER mix-in.
aKiwayis often from a parent window, or from KIFACE::CreateWindow().

Definition at line 41 of file kiway_holder.cpp.

References KIWAY_HOLDER::m_kiway, and name.

Referenced by DIALOG_SHIM::DIALOG_SHIM(), and SIM_PLOT_FRAME::SIM_PLOT_FRAME().

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

Function SetLineWidth Sets the current LineWidth value in the dialog.

Parameters
aWidthThe line width to set in the dialog

Definition at line 148 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinLineWidth.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

148 { m_spinLineWidth->SetValue( aWidth ); }
void DIALOG_EESCHEMA_OPTIONS::SetRefIdSeparator ( wxChar  aSep,
wxChar  aFirstId 
)

Function SetRefIdSeparator Sets the current RefIdSeparator value in the dialog.

Parameters
aSepThe seperator to use between the reference and the part ID
aFirstIdThe first part ID, currently either 'A' or '1'

Definition at line 99 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceSeparatorRefId.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

100 {
101  // m_choiceSeparatorRefId displays one of
102  // "A" ".A" "-A" "_A" ".1" "-1" "_1" option
103 
104  int sel = 0;
105  switch( aSep )
106  {
107  default:
108  case 0:
109  aFirstId = 'A'; // cannot use a number without separator
110  break;
111 
112  case '.':
113  sel = 1;
114  break;
115 
116  case '-':
117  sel = 2;
118  break;
119 
120  case '_':
121  sel = 3;
122  break;
123  }
124 
125  if( aFirstId == '1' )
126  sel = 4;
127 
128  m_choiceSeparatorRefId->SetSelection( sel );
129 }
void DIALOG_EESCHEMA_OPTIONS::SetRepeatHorizontal ( int  displacement)
inline

Function SetRepeatHorizontal Sets the current RepeatHorizontal displacement value in the dialog.

Parameters
displacementThe displacement to set in the dialog

Definition at line 174 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatHorizontal.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

175  {
176  m_spinRepeatHorizontal->SetValue( displacement );
177  }
void DIALOG_EESCHEMA_OPTIONS::SetRepeatLabel ( int  increment)
inline

Function SetRepeatLabel Sets the current RepeatLabel increment value in the dialog.

Parameters
incrementThe increment to set in the dialog

Definition at line 203 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatLabel.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

203 { m_spinRepeatLabel->SetValue( increment ); }
void DIALOG_EESCHEMA_OPTIONS::SetRepeatVertical ( int  displacement)
inline

Function SetRepeatVertical Sets the current RepeatVertical displacement value in the dialog.

Parameters
displacementThe displacement to set in the dialog

Definition at line 190 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatVertical.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

190 { m_spinRepeatVertical->SetValue( displacement ); }
void DIALOG_EESCHEMA_OPTIONS::SetShowGrid ( bool  show)
inline

Function SetShowGrid Sets the current ShowGrid value in the dialog.

Parameters
showThe ShowGrid value to set in the dialog

Definition at line 245 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowGrid.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

245 { m_checkShowGrid->SetValue( show ); }
void DIALOG_EESCHEMA_OPTIONS::SetShowHiddenPins ( bool  show)
inline

Function SetShowHiddenPins Sets the current ShowHiddenPins value in the dialog.

Parameters
showThe ShowHiddenPins value to set in the dialog

Definition at line 258 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowHiddenPins.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

258 { m_checkShowHiddenPins->SetValue( show ); }
void DIALOG_EESCHEMA_OPTIONS::SetShowPageLimits ( bool  show)
inline

Function Set the ShowPageLimits setting in the dialog.

Definition at line 331 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_checkPageLimits.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

331 { m_checkPageLimits->SetValue( show ); }
void DIALOG_EESCHEMA_OPTIONS::SetTemplateFields ( const TEMPLATE_FIELDNAMES aFields)

Function SetTemplateFields Set the template field data in the dialog.

Parameters
aFieldsThe template fieldnames that the dialog should start with before any editing

Definition at line 319 of file dialog_eeschema_options.cpp.

References templateFields, and TransferDataToWindow().

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

320 {
321  // Set the template fields object
322  templateFields = aFields;
323 
324  // Build and refresh the view
326 }
bool TransferDataToWindow() override
Function TransferDataToWindow Transfer data into the GUI.
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.
void DIALOG_EESCHEMA_OPTIONS::SetTextSize ( int  text_size)
inline

Function SetTextSize Sets the current default TextSize value in the dialog.

Parameters
text_sizeThe text size to set in the dialog

Definition at line 161 of file dialog_eeschema_options.h.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_spinTextSize.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

161 { m_spinTextSize->SetValue( text_size ); }
void DIALOG_EESCHEMA_OPTIONS::SetUnits ( const wxArrayString &  aUnits,
int  aSelect = 0 
)

Function SetUnits Set the unit options.

Parameters
aUnitsThe array of strings representing the unit options
aSelectThe unit to select from the unit options

Appends the units options to the list of unit options and selects the aSelect option

Definition at line 89 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceUnits.

Referenced by SCH_EDIT_FRAME::OnPreferencesOptions().

90 {
91  wxASSERT( aUnits.GetCount() > 0
92  && ( aSelect >= 0 && (size_t) aSelect < aUnits.GetCount() ) );
93 
94  m_choiceUnits->Append( aUnits );
95  m_choiceUnits->SetSelection( aSelect );
96 }
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 139 of file dialog_shim.cpp.

References class_map, DIALOG_SHIM::FixOSXCancelButtonIssue(), EDA_RECT::GetPosition(), EDA_RECT::GetSize(), DIALOG_SHIM::m_hash_key, wxPoint::x, and wxPoint::y.

Referenced by DisplayHotkeyList(), DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_ANNOTATE::OnApplyClick(), DIALOG_SCH_FIND::OnCancel(), DIALOG_ANNOTATE::OnCancelClick(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), DIALOG_DRC_CONTROL::OnPopupMenu(), DIALOG_EXCHANGE_MODULE::OnQuit(), POSITION_RELATIVE_TOOL::PositionRelative(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), DRC::ShowDRCDialog(), and DIALOG_SHIM::ShowQuasiModal().

140 {
141  bool ret;
142  const char* hash_key;
143 
144  if( m_hash_key.size() )
145  {
146  // a special case like EDA_LIST_DIALOG, which has multiple uses.
147  hash_key = m_hash_key.c_str();
148  }
149  else
150  {
151  hash_key = typeid(*this).name();
152  }
153 
154  // Show or hide the window. If hiding, save current position and size.
155  // If showing, use previous position and size.
156  if( show )
157  {
158  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
159  ret = wxDialog::Show( show );
160 
161  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
162  EDA_RECT r = class_map[ hash_key ];
163 
164  if( r.GetSize().x != 0 && r.GetSize().y != 0 )
165  SetSize( r.GetPosition().x, r.GetPosition().y, r.GetSize().x, r.GetSize().y, 0 );
166  }
167  else
168  {
169  // Save the dialog's position & size before hiding, using classname as key
170  EDA_RECT r( wxDialog::GetPosition(), wxDialog::GetSize() );
171  class_map[ hash_key ] = r;
172 
173  ret = wxDialog::Show( show );
174  }
175 
177 
178  return ret;
179 }
std::string m_hash_key
Definition: dialog_shim.h:128
void FixOSXCancelButtonIssue()
A ugly hack to fix an issue on OSX: when typing ctrl+c in a wxTextCtrl inside a dialog, it is closed instead of copying a text if a button with wxID_CANCEL is used in a wxStdDialogButtonSizer, when the dlg is created by wxFormBuilder: the label is &Cancel, and this accelerator key has priority to copy text standard accelerator, and the dlg is closed when trying to copy text this function do nothing on other platforms.
static RECT_MAP class_map
const wxPoint & GetPosition() const
Class EDA_RECT handles the component boundary box.
const wxSize & GetSize() const
int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 495 of file dialog_shim.cpp.

References DBG, DIALOG_SHIM::m_qmodal_loop, DIALOG_SHIM::m_qmodal_parent_disabler, DIALOG_SHIM::m_qmodal_showing, and DIALOG_SHIM::Show().

Referenced by LIB_EDIT_FRAME::DeleteOnePart(), SCH_EDIT_FRAME::EditComponent(), SCH_EDIT_FRAME::EditComponentFieldText(), LIB_EDIT_FRAME::EditField(), EDIT_TOOL::ExchangeFootprints(), PCB_EDIT_FRAME::InstallExchangeModuleFrame(), LIB_EDIT_FRAME::InstallFieldsEditorDialog(), SCH_EDIT_FRAME::InstallHierarchyFrame(), InvokeDialogCreateBOMEditor(), InvokeDialogUpdateFields(), SCH_EDIT_FRAME::OnRemapSymbols(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OpenProjectFiles(), and SCH_BASE_FRAME::SelectComponentFromLibrary().

496 {
497  // This is an exception safe way to zero a pointer before returning.
498  // Yes, even though DismissModal() clears this first normally, this is
499  // here in case there's an exception before the dialog is dismissed.
500  struct NULLER
501  {
502  void*& m_what;
503  NULLER( void*& aPtr ) : m_what( aPtr ) {}
504  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
505  } clear_this( (void*&) m_qmodal_loop );
506 
507  // release the mouse if it's currently captured as the window having it
508  // will be disabled when this dialog is shown -- but will still keep the
509  // capture making it impossible to do anything in the modal dialog itself
510  wxWindow* win = wxWindow::GetCapture();
511  if( win )
512  win->ReleaseMouse();
513 
514  // Get the optimal parent
515  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
516 
517  // Show the optimal parent
518  DBG( if( parent ) printf( "%s: optimal parent: %s\n", __func__, typeid(*parent).name() );)
519 
520  wxASSERT_MSG( !m_qmodal_parent_disabler,
521  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
522 
523  // quasi-modal: disable only my "optimal" parent
525 
526  Show( true );
527 
528  m_qmodal_showing = true;
529 
530  EVENT_LOOP event_loop;
531 
532  m_qmodal_loop = &event_loop;
533 
534  event_loop.Run();
535 
536  return GetReturnCode();
537 }
bool m_qmodal_showing
Definition: dialog_shim.h:132
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:131
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:133
Toggle a window's "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:33
#define DBG(x)
Definition: fctsys.h:33
bool DIALOG_EESCHEMA_OPTIONS::TransferDataFromWindow ( )
overrideprotected

Function TransferDataFromWindow Transfer data out of the GUI.

Definition at line 289 of file dialog_eeschema_options.cpp.

References g_Eeschema_Hokeys_Descr, GetParent(), m_colorConfigCtrl, DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid, m_hotkeyListCtrl, m_lastPageSelected, DIALOG_EESCHEMA_OPTIONS_BASE::m_notebook, SCH_EDIT_FRAME::ReCreateMenuBar(), templateFields, WIDGET_EESCHEMA_COLOR_CONFIG::TransferDataFromControl(), WIDGET_HOTKEY_LIST::TransferDataFromControl(), and EDA_DRAW_FRAME::WriteHotkeyConfig().

Referenced by OnAddButtonClick(), and OnDeleteButtonClick().

290 {
291  m_lastPageSelected = m_notebook->GetSelection();
292 
293  if( !wxDialog::TransferDataFromWindow() )
294  return false;
295 
297  return false;
298 
300 
302  return false;
303 
304  // Refresh hotkeys
306  GetParent()->Refresh();
307 
308  for( int row = 0; row < m_fieldGrid->GetNumberRows(); ++row )
309  {
310  templateFields[row].m_Name = m_fieldGrid->GetCellValue( row, 0 );
311  templateFields[row].m_Value = m_fieldGrid->GetCellValue( row, 1 );
312  templateFields[row].m_Visible = ( m_fieldGrid->GetCellValue( row, 2 ) != wxEmptyString );
313  }
314 
315  return true;
316 }
virtual SCH_EDIT_FRAME * GetParent()
void ReCreateMenuBar() override
Function ReCreateMenuBar Creates recreates the menu bar.
WIDGET_HOTKEY_LIST * m_hotkeyListCtrl
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.
struct EDA_HOTKEY_CONFIG g_Eeschema_Hokeys_Descr[]
int WriteHotkeyConfig(struct EDA_HOTKEY_CONFIG *aDescList, wxString *aFullFileName=NULL) override
>
Definition: draw_frame.cpp:390
static int m_lastPageSelected
the active notebook page when closing this dialog strored to keep selection during a session ...
WIDGET_EESCHEMA_COLOR_CONFIG * m_colorConfigCtrl
bool TransferDataFromControl()
Method TransferDataFromControl Save the hotkey data from the control.
bool DIALOG_EESCHEMA_OPTIONS::TransferDataToWindow ( )
overrideprotected

Function TransferDataToWindow Transfer data into the GUI.

Definition at line 249 of file dialog_eeschema_options.cpp.

References DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid, m_hotkeyListCtrl, templateFields, and WIDGET_HOTKEY_LIST::TransferDataToControl().

Referenced by OnAddButtonClick(), OnDeleteButtonClick(), and SetTemplateFields().

250 {
251  if( !wxDialog::TransferDataToWindow() )
252  return false;
253 
255  return false;
256 
257  m_fieldGrid->Freeze();
258 
259  if( m_fieldGrid->GetNumberRows() )
260  m_fieldGrid->DeleteRows( 0, m_fieldGrid->GetNumberRows() );
261 
262  m_fieldGrid->AppendRows( templateFields.size() );
263 
264  for( int row = 0; row < m_fieldGrid->GetNumberRows(); ++row )
265  {
266  m_fieldGrid->SetCellValue( row, 0, templateFields[row].m_Name );
267  m_fieldGrid->SetCellValue( row, 1, templateFields[row].m_Value );
268  m_fieldGrid->SetCellValue( row, 2,
269  templateFields[row].m_Visible ? wxT( "1" ) : wxEmptyString );
270 
271  // Set cell properties
272  m_fieldGrid->SetCellAlignment( row, 0, wxALIGN_LEFT, wxALIGN_CENTRE );
273  m_fieldGrid->SetCellAlignment( row, 1, wxALIGN_LEFT, wxALIGN_CENTRE );
274 
275  // Render the Visible column as a check box
276  m_fieldGrid->SetCellEditor( row, 2, new wxGridCellBoolEditor() );
277  m_fieldGrid->SetCellRenderer( row, 2, new wxGridCellBoolRenderer() );
278  m_fieldGrid->SetCellAlignment( row, 2, wxALIGN_CENTRE, wxALIGN_CENTRE );
279  }
280 
281  m_fieldGrid->AutoSizeRows();
282  m_fieldGrid->Thaw();
283 
284  Layout();
285  return true;
286 }
bool TransferDataToControl()
Method TransferDataToControl Load the hotkey data into the control.
WIDGET_HOTKEY_LIST * m_hotkeyListCtrl
TEMPLATE_FIELDNAMES templateFields
The template fieldnames for this dialog.

Member Data Documentation

wxButton* DIALOG_EESCHEMA_OPTIONS_BASE::addFieldButton
protectedinherited

Definition at line 114 of file dialog_eeschema_options_base.h.

wxButton* DIALOG_EESCHEMA_OPTIONS_BASE::deleteFieldButton
protectedinherited

Definition at line 115 of file dialog_eeschema_options_base.h.

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoPan
protectedinherited

Definition at line 109 of file dialog_eeschema_options_base.h.

Referenced by GetEnableAutoPan(), and SetEnableAutoPan().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceAlign
protectedinherited

Definition at line 101 of file dialog_eeschema_options_base.h.

Referenced by GetAutoplaceAlign(), and SetAutoplaceAlign().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceFields
protectedinherited

Definition at line 99 of file dialog_eeschema_options_base.h.

Referenced by GetAutoplaceFields(), and SetAutoplaceFields().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkAutoplaceJustify
protectedinherited

Definition at line 100 of file dialog_eeschema_options_base.h.

Referenced by GetAutoplaceJustify(), and SetAutoplaceJustify().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableMousewheelPan
protectedinherited
wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkEnableZoomCenter
protectedinherited

Definition at line 107 of file dialog_eeschema_options_base.h.

Referenced by GetEnableZoomNoCenter(), and SetEnableZoomNoCenter().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkHVOrientation
protectedinherited
wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkPageLimits
protectedinherited

Definition at line 80 of file dialog_eeschema_options_base.h.

Referenced by GetShowPageLimits(), and SetShowPageLimits().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowGrid
protectedinherited

Definition at line 77 of file dialog_eeschema_options_base.h.

Referenced by GetShowGrid(), and SetShowGrid().

wxCheckBox* DIALOG_EESCHEMA_OPTIONS_BASE::m_checkShowHiddenPins
protectedinherited

Definition at line 79 of file dialog_eeschema_options_base.h.

Referenced by GetShowHiddenPins(), and SetShowHiddenPins().

wxChoice* DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceGridSize
protectedinherited

Definition at line 66 of file dialog_eeschema_options_base.h.

Referenced by GetGridSelection(), and SetGridSizes().

wxChoice* DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceSeparatorRefId
protectedinherited

Definition at line 75 of file dialog_eeschema_options_base.h.

Referenced by GetRefIdSeparator(), and SetRefIdSeparator().

wxChoice* DIALOG_EESCHEMA_OPTIONS_BASE::m_choiceUnits
protectedinherited
WIDGET_EESCHEMA_COLOR_CONFIG* DIALOG_EESCHEMA_OPTIONS::m_colorConfigCtrl
protected

Definition at line 48 of file dialog_eeschema_options.h.

Referenced by DIALOG_EESCHEMA_OPTIONS(), and TransferDataFromWindow().

wxBoxSizer* DIALOG_EESCHEMA_OPTIONS_BASE::m_controlsSizer
protectedinherited

Definition at line 103 of file dialog_eeschema_options_base.h.

wxGrid* DIALOG_EESCHEMA_OPTIONS_BASE::m_fieldGrid
protectedinherited
std::string DIALOG_SHIM::m_hash_key
protectedinherited
WIDGET_HOTKEY_LIST* DIALOG_EESCHEMA_OPTIONS::m_hotkeyListCtrl
protected
int DIALOG_EESCHEMA_OPTIONS::m_lastPageSelected = 0
staticprivate

the active notebook page when closing this dialog strored to keep selection during a session

Definition at line 44 of file dialog_eeschema_options.h.

Referenced by DIALOG_EESCHEMA_OPTIONS(), and TransferDataFromWindow().

wxNotebook* DIALOG_EESCHEMA_OPTIONS_BASE::m_notebook
protectedinherited
wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_panel2
protectedinherited

Definition at line 112 of file dialog_eeschema_options_base.h.

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_panel3
protectedinherited

Definition at line 81 of file dialog_eeschema_options_base.h.

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_panel5
protectedinherited

Definition at line 64 of file dialog_eeschema_options_base.h.

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_panelColors
protectedinherited

Definition at line 111 of file dialog_eeschema_options_base.h.

Referenced by DIALOG_EESCHEMA_OPTIONS().

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_panelHotkeys
protectedinherited

Definition at line 106 of file dialog_eeschema_options_base.h.

Referenced by DIALOG_EESCHEMA_OPTIONS().

EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 131 of file dialog_shim.h.

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

WDO_ENABLE_DISABLE* DIALOG_SHIM::m_qmodal_parent_disabler
protectedinherited
bool DIALOG_SHIM::m_qmodal_showing
protectedinherited
wxStdDialogButtonSizer* DIALOG_EESCHEMA_OPTIONS_BASE::m_sdbSizer
protectedinherited

Definition at line 116 of file dialog_eeschema_options_base.h.

wxButton* DIALOG_EESCHEMA_OPTIONS_BASE::m_sdbSizerCancel
protectedinherited

Definition at line 118 of file dialog_eeschema_options_base.h.

wxButton* DIALOG_EESCHEMA_OPTIONS_BASE::m_sdbSizerOK
protectedinherited

Definition at line 117 of file dialog_eeschema_options_base.h.

Referenced by DIALOG_EESCHEMA_OPTIONS().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinAutoSaveInterval
protectedinherited

Definition at line 96 of file dialog_eeschema_options_base.h.

Referenced by GetAutoSaveInterval(), and SetAutoSaveInterval().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinBusWidth
protectedinherited

Definition at line 69 of file dialog_eeschema_options_base.h.

Referenced by GetBusWidth(), and SetBusWidth().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinLineWidth
protectedinherited

Definition at line 72 of file dialog_eeschema_options_base.h.

Referenced by GetLineWidth(), and SetLineWidth().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatHorizontal
protectedinherited

Definition at line 85 of file dialog_eeschema_options_base.h.

Referenced by GetRepeatHorizontal(), and SetRepeatHorizontal().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatLabel
protectedinherited

Definition at line 91 of file dialog_eeschema_options_base.h.

Referenced by GetRepeatLabel(), and SetRepeatLabel().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinRepeatVertical
protectedinherited

Definition at line 88 of file dialog_eeschema_options_base.h.

Referenced by GetRepeatVertical(), and SetRepeatVertical().

wxSpinCtrl* DIALOG_EESCHEMA_OPTIONS_BASE::m_spinTextSize
protectedinherited

Definition at line 93 of file dialog_eeschema_options_base.h.

Referenced by GetTextSize(), and SetTextSize().

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticBusWidthUnits
protectedinherited

Definition at line 70 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticGridUnits
protectedinherited

Definition at line 67 of file dialog_eeschema_options_base.h.

wxStaticLine* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticline2
protectedinherited

Definition at line 98 of file dialog_eeschema_options_base.h.

wxStaticLine* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticline3
protectedinherited

Definition at line 76 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticLineWidthUnits
protectedinherited

Definition at line 73 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticRepeatXUnits
protectedinherited

Definition at line 86 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticRepeatYUnits
protectedinherited

Definition at line 89 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText16
protectedinherited

Definition at line 90 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText2
protectedinherited

Definition at line 82 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText20
protectedinherited

Definition at line 104 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText21
protectedinherited

Definition at line 105 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText23
protectedinherited

Definition at line 97 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText26
protectedinherited

Definition at line 74 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText3
protectedinherited

Definition at line 65 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText5
protectedinherited

Definition at line 71 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticText51
protectedinherited

Definition at line 68 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticTextHpitch
protectedinherited

Definition at line 84 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticTextSizeUnits
protectedinherited

Definition at line 94 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticTextTimeInterval
protectedinherited

Definition at line 95 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticTextTsize
protectedinherited

Definition at line 92 of file dialog_eeschema_options_base.h.

wxStaticText* DIALOG_EESCHEMA_OPTIONS_BASE::m_staticTextVpitch
protectedinherited

Definition at line 87 of file dialog_eeschema_options_base.h.

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_tabColors
protectedinherited

Definition at line 110 of file dialog_eeschema_options_base.h.

wxPanel* DIALOG_EESCHEMA_OPTIONS_BASE::m_tabControls
protectedinherited

Definition at line 102 of file dialog_eeschema_options_base.h.

TEMPLATE_FIELDNAMES DIALOG_EESCHEMA_OPTIONS::templateFields
protected

The template fieldnames for this dialog.

Definition at line 51 of file dialog_eeschema_options.h.

Referenced by GetTemplateFields(), OnAddButtonClick(), OnDeleteButtonClick(), SetTemplateFields(), TransferDataFromWindow(), and TransferDataToWindow().


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