KiCad PCB EDA Suite
DIALOG_GEN_MODULE_POSITION Class Reference

The dialog to create footprint position files, and choose options (one or 2 files, units and force all SMD footprints in list) More...

Inheritance diagram for DIALOG_GEN_MODULE_POSITION:
DIALOG_GEN_MODULE_POSITION_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 DIALOG_GEN_MODULE_POSITION (PCB_EDIT_FRAME *aParent)
 
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

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

wxBoxSizer * m_MainSizer
 
wxStaticText * m_staticTextDir
 
wxTextCtrl * m_outputDirectoryName
 
wxButton * m_browseButton
 
wxRadioBox * m_rbFormat
 
wxRadioBox * m_radioBoxUnits
 
wxRadioBox * m_radioBoxFilesCount
 
wxRadioBox * m_radioBoxForceSmd
 
WX_HTML_REPORT_PANELm_messagesPanel
 
wxStdDialogButtonSizer * m_sdbSizerButtons
 
wxButton * m_sdbSizerButtonsOK
 
wxButton * m_sdbSizerButtonsCancel
 
std::string m_hash_key
 
EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Private Member Functions

void initDialog ()
 
void OnOutputDirectoryBrowseClicked (wxCommandEvent &event) override
 
void OnOKButton (wxCommandEvent &event) override
 
bool CreateFiles ()
 
wxString GetOutputDirectory ()
 
bool UnitsMM ()
 
bool OneFileOnly ()
 
bool ForceAllSmd ()
 

Private Attributes

PCB_EDIT_FRAMEm_parent
 
PCB_PLOT_PARAMS m_plotOpts
 
wxConfigBase * m_config
 
REPORTERm_reporter
 

Static Private Attributes

static int m_unitsOpt = 0
 
static int m_fileOpt = 0
 
static int m_fileFormat = 0
 

Detailed Description

The dialog to create footprint position files, and choose options (one or 2 files, units and force all SMD footprints in list)

Definition at line 94 of file gen_modules_placefile.cpp.

Constructor & Destructor Documentation

DIALOG_GEN_MODULE_POSITION::DIALOG_GEN_MODULE_POSITION ( PCB_EDIT_FRAME aParent)
inline

Definition at line 97 of file gen_modules_placefile.cpp.

References initDialog(), DIALOG_GEN_MODULE_POSITION_BASE::m_messagesPanel, m_reporter, and WX_HTML_REPORT_PANEL::Reporter().

97  :
99  m_parent( aParent ),
100  m_plotOpts( aParent->GetPlotSettings() )
101  {
103  initDialog();
104 
105  GetSizer()->SetSizeHints(this);
106  Centre();
107  }
virtual const PCB_PLOT_PARAMS & GetPlotSettings() const
Function GetPlotSettings returns the PCB_PLOT_PARAMS for the BOARD owned by this frame.
REPORTER & Reporter()
returns the reporter object that reports to this panel
DIALOG_GEN_MODULE_POSITION_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Generate Component Position Files"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(525, 304), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)

Member Function Documentation

bool DIALOG_GEN_MODULE_POSITION::CreateFiles ( )
private

Definition at line 229 of file gen_modules_placefile.cpp.

References backSideName, DisplayError(), PCB_EDIT_FRAME::DoGenFootprintsPositionFile(), EnsureFileDirectoryExists(), FootprintPlaceFileExtension, ForceAllSmd(), frontSideName, PCB_BASE_FRAME::GetBoard(), GetChars(), BOARD::GetFileName(), PCB_PLOT_PARAMS::GetOutputDirectory(), m_fileFormat, DIALOG_GEN_MODULE_POSITION_BASE::m_messagesPanel, m_parent, m_plotOpts, m_reporter, OneFileOnly(), PCB_BACK_SIDE, PCB_BOTH_SIDES, PCB_FRONT_SIDE, REPORTER::Report(), WX_HTML_REPORT_PANEL::Reporter(), REPORTER::RPT_ACTION, REPORTER::RPT_ERROR, REPORTER::RPT_INFO, and UnitsMM().

Referenced by OnOKButton().

230 {
231  BOARD * brd = m_parent->GetBoard();
232  wxFileName fn;
233  wxString msg;
234  bool singleFile = OneFileOnly();
235  bool useCSVfmt = m_fileFormat == 1;
236  int fullcount = 0;
237 
238  // Count the footprints to place, do not yet create a file
239  int fpcount = m_parent->DoGenFootprintsPositionFile( wxEmptyString, UnitsMM(),
241  useCSVfmt );
242  if( fpcount == 0)
243  {
244  wxMessageBox( _( "No footprint for automated placement." ) );
245  return false;
246  }
247 
248  // Create output directory if it does not exist (also transform it in
249  // absolute path). Bail if it fails
250  wxFileName outputDir = wxFileName::DirName( m_plotOpts.GetOutputDirectory() );
251  wxString boardFilename = m_parent->GetBoard()->GetFileName();
252 
254 
255  if( !EnsureFileDirectoryExists( &outputDir, boardFilename, m_reporter ) )
256  {
257  msg.Printf( _( "Could not write plot files to folder \"%s\"." ),
258  GetChars( outputDir.GetPath() ) );
259  DisplayError( this, msg );
260  return false;
261  }
262 
263  fn = m_parent->GetBoard()->GetFileName();
264  fn.SetPath( outputDir.GetPath() );
265 
266  // Create the the Front or Top side placement file,
267  // or the single file
268  int side = PCB_FRONT_SIDE;
269 
270  if( singleFile )
271  {
272  side = PCB_BOTH_SIDES;
273  fn.SetName( fn.GetName() + wxT( "-" ) + wxT("all") );
274  }
275  else
276  fn.SetName( fn.GetName() + wxT( "-" ) + frontSideName );
277 
278 
279  if( useCSVfmt )
280  {
281  fn.SetName( fn.GetName() + wxT( "-" ) + FootprintPlaceFileExtension );
282  fn.SetExt( wxT( "csv" ) );
283  }
284  else
285  fn.SetExt( FootprintPlaceFileExtension );
286 
287  fpcount = m_parent->DoGenFootprintsPositionFile( fn.GetFullPath(), UnitsMM(),
288  ForceAllSmd(), side, useCSVfmt );
289  if( fpcount < 0 )
290  {
291  msg.Printf( _( "Unable to create '%s'." ), GetChars( fn.GetFullPath() ) );
292  wxMessageBox( msg );
294  return false;
295  }
296 
297  if( singleFile )
298  msg.Printf( _( "Place file: '%s'." ), GetChars( fn.GetFullPath() ) );
299  else
300  msg.Printf( _( "Front side (top side) place file: '%s'." ),
301  GetChars( fn.GetFullPath() ) );
303 
304  msg.Printf( _( "Component count: %d." ), fpcount );
306 
307  if( singleFile )
308  {
309  m_reporter->Report( _( "Component Placement File generation OK." ), REPORTER::RPT_ACTION );
310  return true;
311  }
312 
313  // Create the Back or Bottom side placement file
314  fullcount = fpcount;
315  side = PCB_BACK_SIDE;
316  fn = brd->GetFileName();
317  fn.SetPath( outputDir.GetPath() );
318  fn.SetName( fn.GetName() + wxT( "-" ) + backSideName );
319 
320  if( useCSVfmt )
321  {
322  fn.SetName( fn.GetName() + wxT( "-" ) + FootprintPlaceFileExtension );
323  fn.SetExt( wxT( "csv" ) );
324  }
325  else
326  fn.SetExt( FootprintPlaceFileExtension );
327 
328  fpcount = m_parent->DoGenFootprintsPositionFile( fn.GetFullPath(), UnitsMM(),
329  ForceAllSmd(), side, useCSVfmt );
330 
331  if( fpcount < 0 )
332  {
333  msg.Printf( _( "Unable to create file '%s'." ), GetChars( fn.GetFullPath() ) );
335  wxMessageBox( msg );
336  return false;
337  }
338 
339  // Display results
340  if( !singleFile )
341  {
342  msg.Printf( _( "Back side (bottom side) place file: '%s'." ), GetChars( fn.GetFullPath() ) );
344 
345  msg.Printf( _( "Component count: %d." ), fpcount );
346 
348  }
349 
350  if( !singleFile )
351  {
352  fullcount += fpcount;
353  msg.Printf( _( "Full component count: %d\n" ), fullcount );
355  }
356 
357  m_reporter->Report( _( "Component Placement File generation OK." ), REPORTER::RPT_ACTION );
358 
359  return true;
360 }
const wxString frontSideName
BOARD * GetBoard() const
int DoGenFootprintsPositionFile(const wxString &aFullFileName, bool aUnitsMM, bool aForceSmdItems, int aSide, bool aFormatCSV=false)
Function DoGenFootprintsPositionFile Creates an ascii footprint position file.
wxString GetOutputDirectory() const
#define PCB_FRONT_SIDE
const wxString & GetFileName() const
Definition: class_board.h:237
bool EnsureFileDirectoryExists(wxFileName *aTargetFullFileName, const wxString &aBaseFilename, REPORTER *aReporter)
Helper function EnsureFileDirectoryExists make aTargetFullFileName absolute and creates the path of t...
Definition: common.cpp:267
REPORTER & Reporter()
returns the reporter object that reports to this panel
#define PCB_BOTH_SIDES
const wxString backSideName
const wxString FootprintPlaceFileExtension
#define PCB_BACK_SIDE
static const wxChar * GetChars(const wxString &s)
Function GetChars returns a wxChar* to the actual wxChar* data within a wxString, and is helpful for ...
Definition: macros.h:92
Class BOARD holds information pertinent to a Pcbnew printed circuit board.
Definition: class_board.h:166
virtual REPORTER & Report(const wxString &aText, SEVERITY aSeverity=RPT_UNDEFINED)=0
Function Report is a pure virtual function to override in the derived object.
void DisplayError(wxWindow *parent, const wxString &text, int displaytime)
Function DisplayError displays an error or warning message box with aMessage.
Definition: confirm.cpp:69
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(), 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().

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 }
bool DIALOG_GEN_MODULE_POSITION::ForceAllSmd ( )
inlineprivate

Definition at line 141 of file gen_modules_placefile.cpp.

References DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxForceSmd.

Referenced by CreateFiles().

142  {
143  return m_radioBoxForceSmd->GetSelection() == 1;
144  }
wxString DIALOG_GEN_MODULE_POSITION::GetOutputDirectory ( )
inlineprivate

Definition at line 126 of file gen_modules_placefile.cpp.

References DIALOG_GEN_MODULE_POSITION_BASE::m_outputDirectoryName.

127  {
128  return m_outputDirectoryName->GetValue();
129  }
void DIALOG_GEN_MODULE_POSITION::initDialog ( )
private

Definition at line 158 of file gen_modules_placefile.cpp.

References PCB_PLOT_PARAMS::GetOutputDirectory(), Kiface(), KIFACE_I::KifaceSettings(), m_config, m_fileFormat, m_fileOpt, DIALOG_GEN_MODULE_POSITION_BASE::m_outputDirectoryName, m_plotOpts, DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxFilesCount, DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxUnits, DIALOG_GEN_MODULE_POSITION_BASE::m_rbFormat, DIALOG_GEN_MODULE_POSITION_BASE::m_sdbSizerButtonsOK, m_unitsOpt, PLACEFILE_FORMAT_KEY, PLACEFILE_OPT_KEY, and PLACEFILE_UNITS_KEY.

Referenced by DIALOG_GEN_MODULE_POSITION().

159 {
162  m_config->Read( PLACEFILE_OPT_KEY, &m_fileOpt, 0 );
164 
165  // Output directory
167  m_radioBoxUnits->SetSelection( m_unitsOpt );
168  m_radioBoxFilesCount->SetSelection( m_fileOpt );
169  m_rbFormat->SetSelection( m_fileFormat );
170 
171  m_sdbSizerButtonsOK->SetDefault();
172 }
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
Definition: kicad.cpp:52
wxString GetOutputDirectory() const
wxConfigBase * KifaceSettings() const
Definition: kiface_i.h:101
#define PLACEFILE_UNITS_KEY
#define PLACEFILE_FORMAT_KEY
#define PLACEFILE_OPT_KEY
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
bool DIALOG_GEN_MODULE_POSITION::OneFileOnly ( )
inlineprivate

Definition at line 136 of file gen_modules_placefile.cpp.

References DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxFilesCount.

Referenced by CreateFiles().

137  {
138  return m_radioBoxFilesCount->GetSelection() == 1;
139  }
void DIALOG_GEN_MODULE_POSITION::OnOKButton ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GEN_MODULE_POSITION_BASE.

Definition at line 203 of file gen_modules_placefile.cpp.

References CreateFiles(), m_config, m_fileFormat, m_fileOpt, DIALOG_GEN_MODULE_POSITION_BASE::m_outputDirectoryName, m_parent, m_plotOpts, DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxFilesCount, DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxUnits, DIALOG_GEN_MODULE_POSITION_BASE::m_rbFormat, m_unitsOpt, PLACEFILE_FORMAT_KEY, PLACEFILE_OPT_KEY, PLACEFILE_UNITS_KEY, PCB_PLOT_PARAMS::SetOutputDirectory(), and PCB_BASE_FRAME::SetPlotSettings().

204 {
205  m_unitsOpt = m_radioBoxUnits->GetSelection();
206  m_fileOpt = m_radioBoxFilesCount->GetSelection();
207  m_fileFormat = m_rbFormat->GetSelection();
208 
209 
213 
214  // Set output directory and replace backslashes with forward ones
215  // (Keep unix convention in cfg files)
216  wxString dirStr;
217  dirStr = m_outputDirectoryName->GetValue();
218  dirStr.Replace( wxT( "\\" ), wxT( "/" ) );
219 
220  m_plotOpts.SetOutputDirectory( dirStr );
222 
223  CreateFiles();
224 
225  // the dialog is not closed here.
226 }
virtual void SetPlotSettings(const PCB_PLOT_PARAMS &aSettings)
#define PLACEFILE_UNITS_KEY
void SetOutputDirectory(wxString aDir)
#define PLACEFILE_FORMAT_KEY
#define PLACEFILE_OPT_KEY
void DIALOG_GEN_MODULE_POSITION::OnOutputDirectoryBrowseClicked ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from DIALOG_GEN_MODULE_POSITION_BASE.

Definition at line 174 of file gen_modules_placefile.cpp.

References PROJECT::AbsolutePath(), PCB_BASE_FRAME::GetBoard(), BOARD::GetFileName(), DIALOG_GEN_MODULE_POSITION_BASE::m_outputDirectoryName, m_parent, and KIWAY_HOLDER::Prj().

175 {
176  // Build the absolute path of current output plot directory
177  // to preselect it when opening the dialog.
178  wxString path = Prj().AbsolutePath( m_outputDirectoryName->GetValue() );
179 
180  wxDirDialog dirDialog( this, _( "Select Output Directory" ), path );
181 
182  if( dirDialog.ShowModal() == wxID_CANCEL )
183  return;
184 
185  wxFileName dirName = wxFileName::DirName( dirDialog.GetPath() );
186 
187  wxMessageDialog dialog( this, _( "Use a relative path? "),
188  _( "Plot Output Directory" ),
189  wxYES_NO | wxICON_QUESTION | wxYES_DEFAULT );
190 
191  if( dialog.ShowModal() == wxID_YES )
192  {
193  wxString boardFilePath = ( (wxFileName) m_parent->GetBoard()->GetFileName()).GetPath();
194 
195  if( !dirName.MakeRelativeTo( boardFilePath ) )
196  wxMessageBox( _( "Cannot make path relative (target volume different from board file volume)!" ),
197  _( "Plot Output Directory" ), wxOK | wxICON_ERROR );
198  }
199 
200  m_outputDirectoryName->SetValue( dirName.GetFullPath() );
201 }
BOARD * GetBoard() const
PROJECT & Prj() const
Function Prj returns a reference to the PROJECT "associated with" this KIWAY.
const wxString & GetFileName() const
Definition: class_board.h:237
VTBL_ENTRY const wxString AbsolutePath(const wxString &aFileName) const
Function AbsolutePath fixes up aFileName if it is relative to the project's directory to be an absolu...
Definition: project.cpp:371
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(), 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(), 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(), FP_LOADER_THREAD::ProcessEntry(), 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 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_GEN_MODULE_POSITION::UnitsMM ( )
inlineprivate

Definition at line 131 of file gen_modules_placefile.cpp.

References DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxUnits.

Referenced by CreateFiles().

132  {
133  return m_radioBoxUnits->GetSelection() == 1;
134  }

Member Data Documentation

wxButton* DIALOG_GEN_MODULE_POSITION_BASE::m_browseButton
protectedinherited
wxConfigBase* DIALOG_GEN_MODULE_POSITION::m_config
private

Definition at line 112 of file gen_modules_placefile.cpp.

Referenced by initDialog(), and OnOKButton().

int DIALOG_GEN_MODULE_POSITION::m_fileFormat = 0
staticprivate

Definition at line 117 of file gen_modules_placefile.cpp.

Referenced by CreateFiles(), initDialog(), and OnOKButton().

int DIALOG_GEN_MODULE_POSITION::m_fileOpt = 0
staticprivate

Definition at line 116 of file gen_modules_placefile.cpp.

Referenced by initDialog(), and OnOKButton().

std::string DIALOG_SHIM::m_hash_key
protectedinherited
wxBoxSizer* DIALOG_GEN_MODULE_POSITION_BASE::m_MainSizer
protectedinherited
WX_HTML_REPORT_PANEL* DIALOG_GEN_MODULE_POSITION_BASE::m_messagesPanel
protectedinherited
wxTextCtrl* DIALOG_GEN_MODULE_POSITION_BASE::m_outputDirectoryName
protectedinherited
PCB_EDIT_FRAME* DIALOG_GEN_MODULE_POSITION::m_parent
private
PCB_PLOT_PARAMS DIALOG_GEN_MODULE_POSITION::m_plotOpts
private

Definition at line 111 of file gen_modules_placefile.cpp.

Referenced by CreateFiles(), initDialog(), and OnOKButton().

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
wxRadioBox* DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxFilesCount
protectedinherited
wxRadioBox* DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxForceSmd
protectedinherited
wxRadioBox* DIALOG_GEN_MODULE_POSITION_BASE::m_radioBoxUnits
protectedinherited
wxRadioBox* DIALOG_GEN_MODULE_POSITION_BASE::m_rbFormat
protectedinherited
REPORTER* DIALOG_GEN_MODULE_POSITION::m_reporter
private

Definition at line 113 of file gen_modules_placefile.cpp.

Referenced by CreateFiles(), and DIALOG_GEN_MODULE_POSITION().

wxStdDialogButtonSizer* DIALOG_GEN_MODULE_POSITION_BASE::m_sdbSizerButtons
protectedinherited
wxButton* DIALOG_GEN_MODULE_POSITION_BASE::m_sdbSizerButtonsCancel
protectedinherited
wxButton* DIALOG_GEN_MODULE_POSITION_BASE::m_sdbSizerButtonsOK
protectedinherited
wxStaticText* DIALOG_GEN_MODULE_POSITION_BASE::m_staticTextDir
protectedinherited
int DIALOG_GEN_MODULE_POSITION::m_unitsOpt = 0
staticprivate

Definition at line 115 of file gen_modules_placefile.cpp.

Referenced by initDialog(), and OnOKButton().


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