KiCad PCB EDA Suite
DIALOG_SET_GRID Class Reference
Inheritance diagram for DIALOG_SET_GRID:
DIALOG_SET_GRID_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_SET_GRID (PCB_BASE_FRAME *aParent, const wxArrayString &aGridChoices)
 This has no dependencies on calling wxFrame derivative, such as PCB_BASE_FRAME. More...
 
bool TransferDataFromWindow () override
 
bool TransferDataToWindow () override
 
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 Member Functions

virtual void OnCancelClick (wxCommandEvent &event)
 
virtual void OnOkClick (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

wxRadioBox * m_UnitGrid
 
wxStaticText * m_staticTextSizeX
 
wxTextCtrl * m_OptGridSizeX
 
wxStaticText * m_staticTextSizeY
 
wxTextCtrl * m_OptGridSizeY
 
wxStaticText * m_staticTextGridPosX
 
wxTextCtrl * m_GridOriginXCtrl
 
wxStaticText * m_TextPosXUnits
 
wxStaticText * m_staticTextGridPosY
 
wxTextCtrl * m_GridOriginYCtrl
 
wxStaticText * m_TextPosYUnits
 
wxButton * m_buttonReset
 
wxStaticText * m_staticTextGrid1
 
wxComboBox * m_comboBoxGrid1
 
wxStaticText * m_staticTextGrid2
 
wxComboBox * m_comboBoxGrid2
 
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
 

Private Member Functions

void OnResetGridOrgClick (wxCommandEvent &event) override
 
void OnInitDlg (wxInitDialogEvent &event) override
 
void setGridUnits (EDA_UNITS_T units)
 
EDA_UNITS_T getGridUnits ()
 
void setGridSize (const wxRealPoint &grid)
 
bool getGridSize (wxRealPoint &aGrisSize)
 
void setGridOrigin (const wxPoint &grid)
 
bool getGridOrigin (wxPoint &aGridOrigin)
 
void setGridForFastSwitching (const wxArrayString &aGrids, int aGrid1, int aGrid2)
 
void getGridForFastSwitching (int &aGrid1, int &aGrid2)
 

Private Attributes

PCB_BASE_FRAMEm_parent
 
wxArrayString m_fast_grid_opts
 

Detailed Description

Definition at line 52 of file dialog_set_grid.cpp.

Constructor & Destructor Documentation

DIALOG_SET_GRID::DIALOG_SET_GRID ( PCB_BASE_FRAME aParent,
const wxArrayString &  aGridChoices 
)

This has no dependencies on calling wxFrame derivative, such as PCB_BASE_FRAME.

Definition at line 89 of file dialog_set_grid.cpp.

References GetUnitsLabel(), m_parent, DIALOG_SET_GRID_BASE::m_sdbSizerOK, DIALOG_SET_GRID_BASE::m_TextPosXUnits, DIALOG_SET_GRID_BASE::m_TextPosYUnits, and PCB_BASE_FRAME::m_UserGridUnit.

89  :
90  DIALOG_SET_GRID_BASE( aParent ),
91  m_parent( aParent ),
92  m_fast_grid_opts( aGridChoices )
93 {
94  m_sdbSizerOK->SetDefault(); // set OK button as default response to 'Enter' key
95 
98 
99 }
wxArrayString m_fast_grid_opts
wxString GetUnitsLabel(EDA_UNITS_T aUnit)
Get a human readable units string.
Definition: base_units.cpp:452
PCB_BASE_FRAME * m_parent
EDA_UNITS_T m_UserGridUnit
wxStaticText * m_TextPosXUnits
wxStaticText * m_TextPosYUnits
DIALOG_SET_GRID_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Grid Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)

Member Function Documentation

bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 181 of file dialog_shim.cpp.

Referenced by DIALOG_PRINT_USING_PRINTER::InitValues().

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

Definition at line 539 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().

540 {
541  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
542  // handle validation in the same way as other dialogs.
543  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
544  return;
545 
546  SetReturnCode( retCode );
547 
548  if( !IsQuasiModal() )
549  {
550  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
551  return;
552  }
553 
554  m_qmodal_showing = false;
555 
556  if( m_qmodal_loop )
557  {
558  if( m_qmodal_loop->IsRunning() )
559  m_qmodal_loop->Exit( 0 );
560  else
561  m_qmodal_loop->ScheduleExit( 0 );
562 
563  m_qmodal_loop = NULL;
564  }
565 
568 
569  Show( false );
570 }
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 103 of file dialog_shim.cpp.

References PCAD2KICAD::Center.

Referenced by 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_EESCHEMA_OPTIONS::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_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(), 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().

104 {
105  // must be called from the constructor of derived classes,
106  // when all widgets are initialized, and therefore their size fixed
107 
108  // SetSizeHints fixes the minimal size of sizers in the dialog
109  // (SetSizeHints calls Fit(), so no need to call it)
110  GetSizer()->SetSizeHints( this );
111 
112  // the default position, when calling the first time the dlg
113  Center();
114 }
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 116 of file dialog_shim.cpp.

Referenced by DIALOG_SHIM::Show().

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

Definition at line 281 of file dialog_set_grid.cpp.

References DIALOG_SET_GRID_BASE::m_comboBoxGrid1, and DIALOG_SET_GRID_BASE::m_comboBoxGrid2.

Referenced by TransferDataFromWindow().

282 {
283  aGrid1 = m_comboBoxGrid1->GetSelection();
284  aGrid2 = m_comboBoxGrid2->GetSelection();
285 }
bool DIALOG_SET_GRID::getGridOrigin ( wxPoint aGridOrigin)
private

Definition at line 230 of file dialog_set_grid.cpp.

References DoubleValueFromString(), g_UserUnit, KiROUND(), DIALOG_SET_GRID_BASE::m_GridOriginXCtrl, DIALOG_SET_GRID_BASE::m_GridOriginYCtrl, MAX_GRID_OFFSET, wxPoint::x, and wxPoint::y.

Referenced by TransferDataFromWindow().

231 {
232  double x, y;
233 
234  const wxString& x_str = m_GridOriginXCtrl->GetValue();
235 
236  if( !x_str.ToDouble( &x ) )
237  return false;
238 
239  x = DoubleValueFromString( g_UserUnit, x_str );
240 
241  // Some error checking here is a good thing.
242  if( x < -MAX_GRID_OFFSET || x > MAX_GRID_OFFSET )
243  return false;
244 
245 
246  const wxString& y_str = m_GridOriginYCtrl->GetValue();
247 
248  if( !y_str.ToDouble( &y ) )
249  return false;
250 
251  y = DoubleValueFromString( g_UserUnit, y_str );
252 
253  if( y < -MAX_GRID_OFFSET || y > MAX_GRID_OFFSET )
254  return false;
255 
256 
257  aGridOrigin.x = KiROUND( x );
258  aGridOrigin.y = KiROUND( y );
259 
260  return true;
261 }
static int KiROUND(double v)
KiROUND rounds a floating point number to an int using "round halfway cases away from zero"...
Definition: common.h:107
EDA_UNITS_T g_UserUnit
Global variables definitions.
Definition: common.cpp:56
static const double MAX_GRID_OFFSET
double DoubleValueFromString(EDA_UNITS_T aUnits, const wxString &aTextValue)
Function DoubleValueFromString converts aTextValue to a double.
Definition: base_units.cpp:301
bool DIALOG_SET_GRID::getGridSize ( wxRealPoint &  aGrisSize)
private

Definition at line 201 of file dialog_set_grid.cpp.

References getGridUnits(), INCHES, DIALOG_SET_GRID_BASE::m_OptGridSizeX, DIALOG_SET_GRID_BASE::m_OptGridSizeY, and MAX_GRID_SIZE.

Referenced by TransferDataFromWindow().

202 {
203  wxRealPoint grid;
204  wxString val = m_OptGridSizeX->GetValue();
205  double grid_unit_to_iu = ( getGridUnits() == INCHES ? IU_PER_MILS * 1000 : IU_PER_MM );
206  double tmp;
207 
208  if( !val.ToDouble( &tmp ) ||
209  tmp * grid_unit_to_iu < MIN_GRID_SIZE || tmp * grid_unit_to_iu > MAX_GRID_SIZE )
210  {
211  return false;
212  }
213  else
214  aGrisSize.x = tmp;
215 
216  val = m_OptGridSizeY->GetValue();
217 
218  if( !val.ToDouble( &tmp ) ||
219  tmp*grid_unit_to_iu < MIN_GRID_SIZE || tmp*grid_unit_to_iu > MAX_GRID_SIZE )
220  {
221  return false;
222  }
223  else
224  aGrisSize.y = tmp;
225 
226  return true;
227 }
static const double MAX_GRID_SIZE
Definition: common.h:145
EDA_UNITS_T getGridUnits()
EDA_UNITS_T DIALOG_SET_GRID::getGridUnits ( )
private

Definition at line 183 of file dialog_set_grid.cpp.

References INCHES, DIALOG_SET_GRID_BASE::m_UnitGrid, and MILLIMETRES.

Referenced by getGridSize(), and TransferDataFromWindow().

184 {
185  return m_UnitGrid->GetSelection() == 0 ? INCHES : MILLIMETRES;
186 }
Definition: common.h:145
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::AppendOneEEProject(), 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(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::initBuffers(), LIB_EDIT_FRAME::InstallConfigFrame(), PCB_EDIT_FRAME::InstallModuleOptionsFrame(), KIWAY_PLAYER::language_change(), SCH_SHEET::Load(), CVPCB_MAINFRAME::LoadFootprintFiles(), KIWAY_PLAYER::OnChangeIconsOptions(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), 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::ReadNetListAndLinkFiles(), FOOTPRINT_VIEWER_FRAME::ReCreateFootprintList(), LIB_EDIT_FRAME::refreshSchematic(), 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
virtual void DIALOG_SET_GRID_BASE::OnCancelClick ( wxCommandEvent &  event)
inlineprotectedvirtualinherited
void DIALOG_SET_GRID::OnInitDlg ( wxInitDialogEvent &  event)
inlineoverrideprivatevirtual

Reimplemented from DIALOG_SET_GRID_BASE.

Definition at line 66 of file dialog_set_grid.cpp.

References DIALOG_SHIM::FinishDialogSettings(), and TransferDataToWindow().

67  {
68  // Call the default wxDialog handler of a wxInitDialogEvent
70 
71  // Now all widgets have the size fixed, call FinishDialogSettings
73  }
bool TransferDataToWindow() override
void FinishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
virtual void DIALOG_SET_GRID_BASE::OnOkClick ( wxCommandEvent &  event)
inlineprotectedvirtualinherited
void DIALOG_SET_GRID::OnResetGridOrgClick ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_SET_GRID_BASE.

Definition at line 288 of file dialog_set_grid.cpp.

References setGridOrigin().

289 {
290  setGridOrigin( wxPoint( 0, 0 ) );
291 }
void setGridOrigin(const wxPoint &grid)
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 SCH_EDIT_FRAME::AnnotateComponents(), SCH_EDIT_FRAME::AppendOneEEProject(), 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(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_MODULE_MODULE_EDITOR::Cfg3DPath(), DIALOG_MODULE_BOARD_EDITOR::Cfg3DPath(), SCH_EDIT_FRAME::CheckAnnotate(), SCH_SCREEN::CheckComponentsToPartsLinks(), SCH_EDIT_FRAME::ConvertPart(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions(), SCH_EDIT_FRAME::CreateArchiveLibrary(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromCurrentLibrary(), LIB_EDIT_FRAME::DeleteOnePart(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_EESCHEMA_CONFIG::DIALOG_EESCHEMA_CONFIG(), DIALOG_FP_LIB_TABLE::DIALOG_FP_LIB_TABLE(), DIALOG_MODULE_MODULE_EDITOR::DIALOG_MODULE_MODULE_EDITOR(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_SCH_EDIT_ONE_FIELD::DIALOG_SCH_EDIT_ONE_FIELD(), LIB_VIEW_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), DIALOG_MODULE_MODULE_EDITOR::Edit3DShapeFileName(), DIALOG_MODULE_BOARD_EDITOR::Edit3DShapeFileName(), SCH_EDIT_FRAME::EditComponentFieldText(), SCH_EDIT_FRAME::EditSheet(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::ExportToGenCAD(), PCB_EDIT_FRAME::ExportVRML_File(), PCB_EDIT_FRAME::Files_io_from_id(), PCB_EDIT_FRAME::GenD356File(), DIALOG_GENDRILL::GenDrillAndMapFiles(), NETLIST_DIALOG::GenNetlist(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), FOOTPRINT_VIEWER_FRAME::getCurFootprintName(), LIB_EDIT_FRAME::GetCurLib(), FOOTPRINT_VIEWER_FRAME::getCurNickname(), LIB_EDIT_FRAME::GetCurPart(), FOOTPRINT_EDIT_FRAME::GetCurrentLib(), FOOTPRINT_EDIT_FRAME::getLibPath(), DIALOG_BOM::getPluginFileName(), LIB_VIEW_FRAME::getSelectedAlias(), FP_THREAD_IFACE::GetTable(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::InitBuffers(), DIALOG_MODULE_MODULE_EDITOR::initModeditProperties(), DIALOG_MODULE_BOARD_EDITOR::InitModeditProperties(), LIB_EDIT_FRAME::InstallConfigFrame(), SCH_EDIT_FRAME::InstallConfigFrame(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), SCH_EDIT_FRAME::Load_Component(), SCH_EDIT_FRAME::LoadCmpToFootprintLinkFile(), CVPCB_MAINFRAME::LoadFootprintFiles(), SCH_EDIT_FRAME::LoadOneEEFile(), LIB_EDIT_FRAME::LoadOneLibraryPart(), LIB_EDIT_FRAME::LoadOneSymbol(), CVPCB_MAINFRAME::LoadProjectFile(), SCH_EDIT_FRAME::LoadProjectFile(), PCB_EDIT_FRAME::LoadProjectSettings(), DIALOG_DRC_CONTROL::makeValidFileNameReport(), FOOTPRINT_VIEWER_FRAME::OnActivate(), DIALOG_EESCHEMA_CONFIG::OnAddOrInsertLibClick(), DIALOG_EESCHEMA_CONFIG::OnAddOrInsertPath(), DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick(), LIB_EDIT_FRAME::OnCloseWindow(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), DIALOG_GENDRILL::OnGenReportFile(), DIALOG_CHOOSE_COMPONENT::OnInitDialog(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnOKButtonClick(), 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(), SCH_EDIT_FRAME::OnRightClick(), DIALOG_BOM::OnRunPlugin(), DIALOG_NETLIST::OnSaveMessagesToFile(), SCH_EDIT_FRAME::OnSaveProject(), DIALOG_SPICE_MODEL::onSelectIcLib(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OnSelectUnit(), DIALOG_SPICE_MODEL::onSemiSelectLib(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnTestChipName(), 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(), SCH_EDIT_FRAME::prepareForNetlist(), SCH_EDIT_FRAME::Process_Config(), PCB_EDIT_FRAME::Process_Config(), SCH_EDIT_FRAME::Process_Special_Functions(), SCH_EDIT_FRAME::ProcessCmpToFootprintLinkFile(), FOOTPRINT_EDIT_FRAME::ProcessPreferences(), CVPCB_MAINFRAME::ReadNetListAndLinkFiles(), 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(), SCH_EDIT_FRAME::RescueProject(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_SCREEN::Save(), 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_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), SIM_PLOT_FRAME::SIM_PLOT_FRAME(), EDA_3D_VIEWER::takeScreenshot(), DIALOG_ERC::TestErc(), DIALOG_SPICE_MODEL::updateFromFile(), SIM_PLOT_FRAME::updateNetlistExporter(), 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_SET_GRID::setGridForFastSwitching ( const wxArrayString &  aGrids,
int  aGrid1,
int  aGrid2 
)
private

Definition at line 271 of file dialog_set_grid.cpp.

References DIALOG_SET_GRID_BASE::m_comboBoxGrid1, and DIALOG_SET_GRID_BASE::m_comboBoxGrid2.

Referenced by TransferDataToWindow().

272 {
273  m_comboBoxGrid1->Append( aGrids );
274  m_comboBoxGrid2->Append( aGrids );
275 
276  m_comboBoxGrid1->SetSelection( aGrid1 );
277  m_comboBoxGrid2->SetSelection( aGrid2 );
278 }
void DIALOG_SET_GRID::setGridOrigin ( const wxPoint grid)
private

Definition at line 264 of file dialog_set_grid.cpp.

References DIALOG_SET_GRID_BASE::m_GridOriginXCtrl, DIALOG_SET_GRID_BASE::m_GridOriginYCtrl, PutValueInLocalUnits(), wxPoint::x, and wxPoint::y.

Referenced by OnResetGridOrgClick(), and TransferDataToWindow().

265 {
268 }
void PutValueInLocalUnits(wxTextCtrl &aTextCtr, int aValue)
Function PutValueInLocalUnits converts aValue from internal units to user units and append the units ...
Definition: base_units.cpp:265
void DIALOG_SET_GRID::setGridSize ( const wxRealPoint &  grid)
private

Definition at line 189 of file dialog_set_grid.cpp.

References DIALOG_SET_GRID_BASE::m_OptGridSizeX, and DIALOG_SET_GRID_BASE::m_OptGridSizeY.

Referenced by TransferDataToWindow().

190 {
191  wxString msg;
192 
193  msg.Printf( wxT( "%.10g" ), grid.x );
194  m_OptGridSizeX->SetValue( msg );
195 
196  msg.Printf( wxT( "%.10g" ), grid.y );
197  m_OptGridSizeY->SetValue( msg );
198 }
void DIALOG_SET_GRID::setGridUnits ( EDA_UNITS_T  units)
private

Definition at line 177 of file dialog_set_grid.cpp.

References INCHES, and DIALOG_SET_GRID_BASE::m_UnitGrid.

Referenced by TransferDataToWindow().

178 {
179  m_UnitGrid->SetSelection( aUnits != INCHES );
180 }
Definition: common.h:145
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.

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
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 138 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_SCH_FIND::OnCancel(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), DIALOG_DRC_CONTROL::OnPopupMenu(), DIALOG_EXCHANGE_MODULE::OnQuit(), CVPCB_MAINFRAME::ReadNetListAndLinkFiles(), DRC::ShowDRCDialog(), and DIALOG_SHIM::ShowQuasiModal().

139 {
140  bool ret;
141  const char* hash_key;
142 
143  if( m_hash_key.size() )
144  {
145  // a special case like EDA_LIST_DIALOG, which has multiple uses.
146  hash_key = m_hash_key.c_str();
147  }
148  else
149  {
150  hash_key = typeid(*this).name();
151  }
152 
153  // Show or hide the window. If hiding, save current position and size.
154  // If showing, use previous position and size.
155  if( show )
156  {
157  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
158  ret = wxDialog::Show( show );
159 
160  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
161  EDA_RECT r = class_map[ hash_key ];
162 
163  if( r.GetSize().x != 0 && r.GetSize().y != 0 )
164  SetSize( r.GetPosition().x, r.GetPosition().y, r.GetSize().x, r.GetSize().y, 0 );
165  }
166  else
167  {
168  // Save the dialog's position & size before hiding, using classname as key
169  EDA_RECT r( wxDialog::GetPosition(), wxDialog::GetSize() );
170  class_map[ hash_key ] = r;
171 
172  ret = wxDialog::Show( show );
173  }
174 
176 
177  return ret;
178 }
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 494 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(), LIB_VIEW_FRAME::OnSelectSymbol(), and SCH_BASE_FRAME::SelectComponentFromLibrary().

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

Definition at line 102 of file dialog_set_grid.cpp.

References BASE_SCREEN::AddGrid(), Format(), BASE_SCREEN::GetGridCmdId(), getGridForFastSwitching(), getGridOrigin(), getGridSize(), getGridUnits(), PCB_BASE_FRAME::GetScreen(), EDA_DRAW_FRAME::GetToolManager(), ACTIONS::gridSetOrigin, ID_POPUP_GRID_LEVEL_1000, ID_POPUP_GRID_USER, EDA_DRAW_FRAME::IsGalCanvasActive(), PCB_BASE_FRAME::m_FastGrid1, PCB_BASE_FRAME::m_FastGrid2, m_parent, PCB_BASE_FRAME::m_UserGridSize, PCB_BASE_FRAME::m_UserGridUnit, TOOL_ACTION::MakeEvent(), MAX_GRID_OFFSET, MAX_GRID_SIZE, MIN_GRID_SIZE, PCB_BASE_FRAME::OnModify(), TOOL_MANAGER::ProcessEvent(), TOOL_MANAGER::RunAction(), BASE_SCREEN::SetGrid(), PCB_BASE_FRAME::SetGridOrigin(), and TOOL_EVENT::SetParameter().

103 {
104  // Validate new settings
105  wxRealPoint gridSize;
106  if( !getGridSize( gridSize ) )
107  {
108  wxMessageBox( wxString::Format( _( "Incorrect grid size "
109  "(size must be >= %.3f mm and <= %.3f mm)" ),
110  MIN_GRID_SIZE/IU_PER_MM, MAX_GRID_SIZE/IU_PER_MM ) );
111 
112  return false;
113  }
114 
115  wxPoint gridOrigin;
116  if( !getGridOrigin( gridOrigin ) )
117  {
118  wxMessageBox( wxString::Format( _( "Incorrect grid origin "
119  "(coordinates must be >= %.3f mm and <= %.3f mm)" ),
120  -MAX_GRID_OFFSET/IU_PER_MM, MAX_GRID_OFFSET/IU_PER_MM ) );
121 
122  return false;
123  }
124 
125  int fastGrid1, fastGrid2;
126  getGridForFastSwitching( fastGrid1, fastGrid2 );
127 
128  EDA_UNITS_T units = getGridUnits();
129 
130  // Apply the new settings
131 
132  // Because grid origin is saved in board, show as modified
133  m_parent->OnModify();
134  m_parent->SetGridOrigin( gridOrigin );
135  m_parent->m_UserGridUnit = units;
136  m_parent->m_UserGridSize = gridSize;
137  m_parent->m_FastGrid1 = fastGrid1;
138  m_parent->m_FastGrid2 = fastGrid2;
139 
140  // User grid
141  BASE_SCREEN* screen = m_parent->GetScreen();
142  screen->AddGrid( gridSize, units, ID_POPUP_GRID_USER );
143 
144  // If the user grid is the current option, recall SetGrid()
145  // to force new values put in list as current grid value
146  if( screen->GetGridCmdId() == ID_POPUP_GRID_USER )
147  screen->SetGrid( ID_POPUP_GRID_USER );
148 
149  // Notify GAL
151 
152  if( mgr && m_parent->IsGalCanvasActive() )
153  {
154  mgr->RunAction( "common.Control.gridPreset", true,
156 
157  TOOL_EVENT gridOriginUpdate = ACTIONS::gridSetOrigin.MakeEvent();
158  gridOriginUpdate.SetParameter( new VECTOR2D( gridOrigin ) );
159  mgr->ProcessEvent( gridOriginUpdate );
160  }
161 
162  return wxDialog::TransferDataFromWindow();
163 }
void SetGridOrigin(const wxPoint &aPoint) override
bool getGridSize(wxRealPoint &aGrisSize)
int GetGridCmdId() const
Return the command ID of the currently selected grid.
PCB_BASE_FRAME * m_parent
bool RunAction(const std::string &aActionName, bool aNow=false, T aParam=NULL)
Function RunAction() Runs the specified action.
Definition: tool_manager.h:125
static const double MAX_GRID_SIZE
EDA_UNITS_T m_UserGridUnit
bool getGridOrigin(wxPoint &aGridOrigin)
wxRealPoint m_UserGridSize
Class TOOL_MANAGER.
Definition: tool_manager.h:49
void SetParameter(T aParam)
Function SetParameter() Sets a non-standard parameter assigned to the event.
Definition: tool_event.h:385
VECTOR2< double > VECTOR2D
Definition: vector2d.h:589
Class BASE_SCREEN handles how to draw a screen (a board, a schematic ...)
Class TOOL_EVENT.
Definition: tool_event.h:162
bool IsGalCanvasActive() const
Function IsGalCanvasActive is used to check which canvas (GAL-based or standard) is currently in use...
Definition: draw_frame.h:795
ID_POPUP_GRID_USER
Definition: draw_frame.cpp:105
EDA_UNITS_T getGridUnits()
virtual void OnModify()
Function OnModify Virtual Must be called after a change in order to set the "modify" flag of the curr...
TOOL_MANAGER * GetToolManager() const
Function GetToolManager returns the tool manager instance, if any.
Definition: draw_frame.h:810
void AddGrid(const GRID_TYPE &grid)
TOOL_EVENT MakeEvent() const
Function HasHotKey() Checks if the action has a hot key assigned.
Definition: tool_action.h:104
void Format(OUTPUTFORMATTER *out, int aNestLevel, int aCtl, CPTREE &aTree)
Function Format outputs a PTREE into s-expression format via an OUTPUTFORMATTER derivative.
Definition: ptree.cpp:205
static const double MAX_GRID_OFFSET
PCB_SCREEN * GetScreen() const override
Function GetScreen returns a pointer to a BASE_SCREEN or one of its derivatives.
void getGridForFastSwitching(int &aGrid1, int &aGrid2)
void ProcessEvent(const TOOL_EVENT &aEvent)
Propagates an event to tools that requested events of matching type(s).
static TOOL_ACTION gridSetOrigin
Definition: actions.h:64
int SetGrid(const wxRealPoint &size)
set the current grid size m_Grid.
EDA_UNITS_T
Definition: common.h:144
static const double MIN_GRID_SIZE
bool DIALOG_SET_GRID::TransferDataToWindow ( )
override

Definition at line 166 of file dialog_set_grid.cpp.

References PCB_BASE_FRAME::GetGridOrigin(), m_fast_grid_opts, PCB_BASE_FRAME::m_FastGrid1, PCB_BASE_FRAME::m_FastGrid2, m_parent, PCB_BASE_FRAME::m_UserGridSize, PCB_BASE_FRAME::m_UserGridUnit, setGridForFastSwitching(), setGridOrigin(), setGridSize(), and setGridUnits().

Referenced by OnInitDlg().

167 {
172 
173  return wxDialog::TransferDataToWindow();
174 }
wxArrayString m_fast_grid_opts
void setGridUnits(EDA_UNITS_T units)
PCB_BASE_FRAME * m_parent
const wxPoint & GetGridOrigin() const override
Function GetGridOrigin returns the absolute coordinates of the origin of the snap grid...
EDA_UNITS_T m_UserGridUnit
wxRealPoint m_UserGridSize
void setGridOrigin(const wxPoint &grid)
void setGridForFastSwitching(const wxArrayString &aGrids, int aGrid1, int aGrid2)
void setGridSize(const wxRealPoint &grid)

Member Data Documentation

wxButton* DIALOG_SET_GRID_BASE::m_buttonReset
protectedinherited
wxComboBox* DIALOG_SET_GRID_BASE::m_comboBoxGrid1
protectedinherited
wxComboBox* DIALOG_SET_GRID_BASE::m_comboBoxGrid2
protectedinherited
wxArrayString DIALOG_SET_GRID::m_fast_grid_opts
private

Definition at line 55 of file dialog_set_grid.cpp.

Referenced by TransferDataToWindow().

wxTextCtrl* DIALOG_SET_GRID_BASE::m_GridOriginXCtrl
protectedinherited
wxTextCtrl* DIALOG_SET_GRID_BASE::m_GridOriginYCtrl
protectedinherited
std::string DIALOG_SHIM::m_hash_key
protectedinherited
wxTextCtrl* DIALOG_SET_GRID_BASE::m_OptGridSizeX
protectedinherited
wxTextCtrl* DIALOG_SET_GRID_BASE::m_OptGridSizeY
protectedinherited
PCB_BASE_FRAME* DIALOG_SET_GRID::m_parent
private
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_SET_GRID_BASE::m_sdbSizer
protectedinherited

Definition at line 58 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxButton* DIALOG_SET_GRID_BASE::m_sdbSizerCancel
protectedinherited
wxButton* DIALOG_SET_GRID_BASE::m_sdbSizerOK
protectedinherited
wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextGrid1
protectedinherited

Definition at line 54 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextGrid2
protectedinherited

Definition at line 56 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextGridPosX
protectedinherited

Definition at line 47 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextGridPosY
protectedinherited

Definition at line 50 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextSizeX
protectedinherited

Definition at line 43 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_staticTextSizeY
protectedinherited

Definition at line 45 of file dialog_set_grid_base.h.

Referenced by DIALOG_SET_GRID_BASE::DIALOG_SET_GRID_BASE().

wxStaticText* DIALOG_SET_GRID_BASE::m_TextPosXUnits
protectedinherited
wxStaticText* DIALOG_SET_GRID_BASE::m_TextPosYUnits
protectedinherited
wxRadioBox* DIALOG_SET_GRID_BASE::m_UnitGrid
protectedinherited

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