KiCad PCB EDA Suite
NETLIST_DIALOG Class Reference
Inheritance diagram for NETLIST_DIALOG:
NETLIST_DIALOG_BASE DIALOG_SHIM KIWAY_HOLDER

Public Member Functions

 NETLIST_DIALOG (SCH_EDIT_FRAME *parent)
 
 ~NETLIST_DIALOG ()
 
int ShowQuasiModal ()
 
void EndQuasiModal (int retCode)
 
bool IsQuasiModal ()
 
bool Show (bool show) override
 
bool Enable (bool enable) override
 
void OnPaint (wxPaintEvent &event)
 
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...
 

Public Attributes

SCH_EDIT_FRAMEm_Parent
 
wxString m_NetFmtName
 
NETLIST_PAGE_DIALOGm_PanelNetType [4+CUSTOMPANEL_COUNTMAX]
 

Protected Types

enum  { ID_CHANGE_NOTEBOOK_PAGE = 1000, ID_CREATE_NETLIST, ID_ADD_PLUGIN, ID_DEL_PLUGIN }
 

Protected Member Functions

virtual void OnCancelClick (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 SetSizeInDU (int x, int y)
 Set the dialog to the given dimensions in "dialog units". More...
 
int HorizPixelsFromDU (int x)
 Convert an integer number of dialog units to pixels, horizontally. More...
 
int VertPixelsFromDU (int y)
 Convert an integer number of dialog units to pixels, vertically. More...
 

Protected Attributes

bool m_asFormatSelected
 
wxNotebook * m_NoteBook
 
wxButton * m_buttonNetlist
 
wxButton * m_buttonCancel
 
wxButton * m_buttonAddPlugin
 
wxButton * m_buttonDelPlugin
 
wxStaticLine * m_staticline1
 
wxCheckBox * m_cbUseDefaultNetlistName
 
wxStaticText * m_staticTextDefaultFN
 
wxTextCtrl * m_textCtrlDefaultFileName
 
bool m_fixupsRun
 
std::string m_hash_key
 
EVENT_LOOPm_qmodal_loop
 
bool m_qmodal_showing
 
WDO_ENABLE_DISABLEm_qmodal_parent_disabler
 

Private Member Functions

void InstallCustomPages ()
 
NETLIST_PAGE_DIALOGAddOneCustomPage (const wxString &aTitle, const wxString &aCommandString, NETLIST_TYPE_ID aNetTypeId)
 
void InstallPageSpice ()
 
void GenNetlist (wxCommandEvent &event) override
 
void RunSimulator (wxCommandEvent &event)
 
void NetlistUpdateOpt ()
 
void OnNetlistTypeSelection (wxNotebookEvent &event) override
 
void SelectDefaultNetlistType (wxCommandEvent &event)
 
void OnAddPlugin (wxCommandEvent &event) override
 Function OnAddPlugin Add a new panel for a new netlist plugin. More...
 
void OnDelPlugin (wxCommandEvent &event) override
 Function OnDelPlugin Remove a panel relative to a netlist plugin. More...
 
void WriteCurrentNetlistSetup ()
 Function WriteCurrentNetlistSetup Write the current netlist options setup in the configuration. More...
 
bool GetUseDefaultNetlistName ()
 
const wxString UserNetlistTypeName (bool first_item)
 Function UserNetlistTypeName to retrieve user netlist type names. More...
 
bool FilenamePrms (NETLIST_TYPE_ID aNetTypeId, wxString *aExt, wxString *aWildCard)
 Function FilenamePrms returns the filename extension and the wildcard string for this curr or a void name if there is no default name. More...
 

Private Attributes

wxConfigBase * m_config
 

Friends

class NETLIST_PAGE_DIALOG
 

Detailed Description

Definition at line 118 of file eeschema/dialogs/dialog_netlist.cpp.

Member Enumeration Documentation

Constructor & Destructor Documentation

NETLIST_DIALOG::NETLIST_DIALOG ( SCH_EDIT_FRAME parent)

Definition at line 310 of file eeschema/dialogs/dialog_netlist.cpp.

References CUSTOMPANEL_COUNTMAX, DIALOG_SHIM::FinishDialogSettings(), SCH_EDIT_FRAME::GetNetListFormatName(), InstallCustomPages(), InstallPageSpice(), Kiface(), KIFACE_I::KifaceSettings(), m_asFormatSelected, NETLIST_DIALOG_BASE::m_buttonNetlist, NETLIST_DIALOG_BASE::m_cbUseDefaultNetlistName, m_config, NETLIST_PAGE_DIALOG::m_IsCurrentFormat, m_NetFmtName, NETLIST_DIALOG_BASE::m_NoteBook, m_PanelNetType, m_Parent, NET_TYPE_CADSTAR, NET_TYPE_ORCADPCB2, NET_TYPE_PCBNEW, NETLIST_PAGE_DIALOG, NETLIST_USE_DEFAULT_NETNAME, OnNetlistTypeSelection(), PANELCADSTAR, PANELCUSTOMBASE, PANELORCADPCB2, and PANELPCBNEW.

310  :
311  NETLIST_DIALOG_BASE( parent )
312 {
313  m_Parent = parent;
315 
316  long tmp;
317  m_config->Read( NETLIST_USE_DEFAULT_NETNAME, &tmp, 0l );
318  m_cbUseDefaultNetlistName->SetValue( tmp );
320 
321  for( int ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
322  {
323  m_PanelNetType[ii] = NULL;
324  }
325 
326  // Add notebook pages:
327  m_asFormatSelected = false; // Will be set to true, if a format is selected
328 
329  // Add Panel FORMAT PCBNEW
331  new NETLIST_PAGE_DIALOG( m_NoteBook, wxT( "Pcbnew" ),
332  NET_TYPE_PCBNEW );
333 
334  // Add Panel FORMAT ORCADPCB2
336  new NETLIST_PAGE_DIALOG( m_NoteBook, wxT( "OrcadPCB2" ),
338 
339  // Add Panel FORMAT CADSTAR
341  new NETLIST_PAGE_DIALOG( m_NoteBook, wxT( "CadStar" ),
343 
344  // Add Panel spice
346 
347  // Add custom panels:
349 
350  // Ensure a netlist format is selected:
351  if( !m_asFormatSelected )
352  {
353  m_PanelNetType[PANELPCBNEW]->m_IsCurrentFormat->SetValue( true );
354  m_NoteBook->SetSelection( PANELPCBNEW );
355  // call OnNetlistTypeSelection to update some widgets.
356  // SetSelection() do nothing if the current page is already PANELPCBNEW
357  wxNotebookEvent event;
358  OnNetlistTypeSelection( event );
359  }
360 
361  SetDefaultItem( m_buttonNetlist );
362 
363  // Now all widgets have the size fixed, call FinishDialogSettings
365 }
const wxString GetNetListFormatName() const
void FinishDialogSettings()
In all dialogs, we must call the same functions to fix minimal dlg size, the default position and per...
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
Definition: kicad.cpp:52
NETLIST_DIALOG_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Netlist"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
#define NETLIST_USE_DEFAULT_NETNAME
#define CUSTOMPANEL_COUNTMAX
wxConfigBase * KifaceSettings() const
Definition: kiface_i.h:103
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
void OnNetlistTypeSelection(wxNotebookEvent &event) override
NETLIST_DIALOG::~NETLIST_DIALOG ( )
inline

Definition at line 137 of file eeschema/dialogs/dialog_netlist.cpp.

137 { };

Member Function Documentation

NETLIST_PAGE_DIALOG * NETLIST_DIALOG::AddOneCustomPage ( const wxString &  aTitle,
const wxString &  aCommandString,
NETLIST_TYPE_ID  aNetTypeId 
)
private

Definition at line 447 of file eeschema/dialogs/dialog_netlist.cpp.

References NETLIST_PAGE_DIALOG::m_CommandStringCtrl, NETLIST_PAGE_DIALOG::m_LowBoxSizer, NETLIST_DIALOG_BASE::m_NoteBook, NETLIST_PAGE_DIALOG::m_TitleStringCtrl, and NETLIST_PAGE_DIALOG.

Referenced by InstallCustomPages(), and OnAddPlugin().

450 {
451  NETLIST_PAGE_DIALOG* currPage;
452 
453  currPage = new NETLIST_PAGE_DIALOG( m_NoteBook, aTitle, aNetTypeId );
454 
455 
456  currPage->m_LowBoxSizer->Add( new wxStaticText( currPage,
457  -1, _( "Netlist command:" ) ), 0,
458  wxGROW | wxLEFT | wxRIGHT | wxTOP, 5 );
459 
460  currPage->m_CommandStringCtrl = new wxTextCtrl( currPage, -1, aCommandString,
461  wxDefaultPosition, wxDefaultSize );
462 
463  currPage->m_CommandStringCtrl->SetInsertionPoint( 1 );
464  currPage->m_LowBoxSizer->Add( currPage->m_CommandStringCtrl,
465  0,
466  wxGROW | wxTOP | wxLEFT | wxRIGHT | wxBOTTOM,
467  5 );
468 
469  currPage->m_LowBoxSizer->Add( new wxStaticText( currPage,
470  -1, _( "Title:" ) ), 0,
471  wxGROW | wxLEFT | wxRIGHT | wxTOP, 5 );
472 
473  currPage->m_TitleStringCtrl = new wxTextCtrl( currPage, -1, aTitle,
474  wxDefaultPosition, wxDefaultSize );
475 
476  currPage->m_TitleStringCtrl->SetInsertionPoint( 1 );
477  currPage->m_LowBoxSizer->Add( currPage->m_TitleStringCtrl,
478  0,
479  wxGROW | wxTOP | wxLEFT | wxRIGHT | wxBOTTOM,
480  5 );
481  return currPage;
482 }
bool DIALOG_SHIM::Enable ( bool  enable)
overrideinherited

Definition at line 205 of file dialog_shim.cpp.

Referenced by DIALOG_PRINT_USING_PRINTER::InitValues(), and DIALOG_SHIM::IsQuasiModal().

206 {
207  // so we can do logging of this state change:
208 
209 #if defined(DEBUG)
210  const char* type_id = typeid( *this ).name();
211  printf( "wxDialog %s: %s\n", type_id, enable ? "enabled" : "disabled" );
212 #endif
213 
214  return wxDialog::Enable( enable );
215 }
void DIALOG_SHIM::EndQuasiModal ( int  retCode)
inherited

Definition at line 610 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 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_FOOTPRINTS::OnQuit(), DIALOG_CHOOSE_COMPONENT::OnSchViewDClick(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::SetInitCmp(), and DIALOG_SHIM::~DIALOG_SHIM().

611 {
612  // Hook up validator and transfer data from controls handling so quasi-modal dialogs
613  // handle validation in the same way as other dialogs.
614  if( ( retCode == wxID_OK ) && ( !Validate() || !TransferDataFromWindow() ) )
615  return;
616 
617  SetReturnCode( retCode );
618 
619  if( !IsQuasiModal() )
620  {
621  wxFAIL_MSG( wxT( "either DIALOG_SHIM::EndQuasiModal called twice or ShowQuasiModal wasn't called" ) );
622  return;
623  }
624 
625  m_qmodal_showing = false;
626 
627  if( m_qmodal_loop )
628  {
629  if( m_qmodal_loop->IsRunning() )
630  m_qmodal_loop->Exit( 0 );
631  else
632  m_qmodal_loop->ScheduleExit( 0 );
633 
634  m_qmodal_loop = NULL;
635  }
636 
639 
640  Show( false );
641 }
bool m_qmodal_showing
Definition: dialog_shim.h:155
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:154
bool IsQuasiModal()
Definition: dialog_shim.h:103
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:156
bool NETLIST_DIALOG::FilenamePrms ( NETLIST_TYPE_ID  aNetTypeId,
wxString *  aExt,
wxString *  aWildCard 
)
private

Function FilenamePrms returns the filename extension and the wildcard string for this curr or a void name if there is no default name.

Parameters
aNetTypeId= the netlist type ( NET_TYPE_PCBNEW ... )
aExt= a reference to a wxString to return the default file ext.
aWildCard= reference to a wxString to return the default wildcard.
Returns
true for known netlist type, false for custom formats

Definition at line 631 of file eeschema/dialogs/dialog_netlist.cpp.

References AllFilesWildcard, CadstarNetlistFileWildcard(), NET_TYPE_CADSTAR, NET_TYPE_ORCADPCB2, NET_TYPE_PCBNEW, NET_TYPE_SPICE, NetlistFileExtension, NetlistFileWildcard(), and SpiceNetlistFileWildcard().

Referenced by GenNetlist(), and OnNetlistTypeSelection().

633 {
634  wxString fileExt;
635  wxString fileWildcard;
636 
637  bool ret = true;
638 
639  switch( aNetTypeId )
640  {
641  case NET_TYPE_SPICE:
642  fileExt = wxT( "cir" );
643  fileWildcard = SpiceNetlistFileWildcard();
644  break;
645 
646  case NET_TYPE_CADSTAR:
647  fileExt = wxT( "frp" );
648  fileWildcard = CadstarNetlistFileWildcard();
649  break;
650 
651  case NET_TYPE_PCBNEW:
652  case NET_TYPE_ORCADPCB2:
653  fileExt = NetlistFileExtension;
654  fileWildcard = NetlistFileWildcard();
655  break;
656 
657  default: // custom, NET_TYPE_CUSTOM1 and greater
658  fileWildcard = AllFilesWildcard;
659  ret = false;
660  }
661 
662  if( aExt )
663  *aExt = fileExt;
664 
665  if( aWildCard )
666  *aWildCard = fileWildcard;
667 
668  return ret;
669 }
wxString SpiceNetlistFileWildcard()
const wxString NetlistFileExtension
wxString NetlistFileWildcard()
const wxString AllFilesWildcard
wxString CadstarNetlistFileWildcard()
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_3D_VIEW_OPTIONS::DIALOG_3D_VIEW_OPTIONS(), DIALOG_ANNOTATE::DIALOG_ANNOTATE(), 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_EESCHEMA_OPTIONS(), DIALOG_ENUM_PADS::DIALOG_ENUM_PADS(), DIALOG_EXCHANGE_FOOTPRINTS::DIALOG_EXCHANGE_FOOTPRINTS(), DIALOG_EXPORT_3DFILE::DIALOG_EXPORT_3DFILE(), DIALOG_EXPORT_IDF3::DIALOG_EXPORT_IDF3(), DIALOG_EXPORT_STEP::DIALOG_EXPORT_STEP(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), 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_PADS_MASK_CLEARANCE::DIALOG_PADS_MASK_CLEARANCE(), 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(), DIALOG_SHIM::IsQuasiModal(), NETLIST_DIALOG(), DIALOG_LIB_EDIT_PIN::OnInitDialog(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::OnInitDialog(), DIALOG_TRACK_VIA_PROPERTIES::OnInitDlg(), DIALOG_GRAPHIC_ITEMS_OPTIONS::OnInitDlg(), DIALOG_EDIT_FPTEXT::OnInitDlg(), DIALOG_SET_GRID::OnInitDlg(), DIALOG_PCB_TEXT_PROPERTIES::OnInitDlg(), DIALOG_PRINT_FOR_MODEDIT::OnInitDlg(), DIALOG_FOOTPRINT_FP_EDITOR::OnInitDlg(), DIALOG_GRAPHIC_ITEM_PROPERTIES::OnInitDlg(), DIALOG_SIM_SETTINGS::onInitDlg(), DIALOG_SPICE_MODEL::onInitDlg(), DIALOG_FOOTPRINT_BOARD_EDITOR::OnInitDlg(), DIALOG_PRINT_USING_PRINTER::OnInitDlg(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::OnInitDlg(), TARGET_PROPERTIES_DIALOG_EDITOR::TARGET_PROPERTIES_DIALOG_EDITOR(), DIALOG_SIGNAL_LIST::TransferDataToWindow(), and DIALOG_UPDATE_FIELDS::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 NETLIST_DIALOG::GenNetlist ( wxCommandEvent &  event)
overrideprivatevirtual

Reimplemented from NETLIST_DIALOG_BASE.

Definition at line 546 of file eeschema/dialogs/dialog_netlist.cpp.

References EDA_DRAW_FRAME::ClearMsgPanel(), SCH_EDIT_FRAME::CreateNetlist(), FilenamePrms(), g_RootSheet, SCH_SCREEN::GetFileName(), SCH_SHEET::GetScreen(), GetUseDefaultNetlistName(), NETLIST_PAGE_DIALOG::m_CommandStringCtrl, NETLIST_PAGE_DIALOG::m_IdNetType, NETLIST_DIALOG_BASE::m_NoteBook, m_Parent, NETLIST_PAGE_DIALOG::m_SpiceAjustPassiveValues, NETLIST_PAGE_DIALOG::m_TitleStringCtrl, NET_ADJUST_PASSIVE_VALS, NET_TYPE_CADSTAR, NET_TYPE_CUSTOM1, NET_TYPE_ORCADPCB2, NET_TYPE_PCBNEW, NET_TYPE_SPICE, NetlistUpdateOpt(), KIWAY_HOLDER::Prj(), SCH_EDIT_FRAME::SetNetListerCommand(), and WriteCurrentNetlistSetup().

547 {
548  wxFileName fn;
549  wxString fileWildcard;
550  wxString fileExt;
551  wxString title = _( "Save Netlist File" );
552 
554 
555  NETLIST_PAGE_DIALOG* currPage;
556  currPage = (NETLIST_PAGE_DIALOG*) m_NoteBook->GetCurrentPage();
557 
558  unsigned netlist_opt = 0;
559 
560  // Calculate the netlist filename
561  fn = g_RootSheet->GetScreen()->GetFileName();
562  FilenamePrms( currPage->m_IdNetType, &fileExt, &fileWildcard );
563 
564  // Set some parameters
565  switch( currPage->m_IdNetType )
566  {
567  case NET_TYPE_SPICE:
568  // Set spice netlist options:
569  if( currPage->m_SpiceAjustPassiveValues->GetValue() )
570  netlist_opt |= NET_ADJUST_PASSIVE_VALS;
571  break;
572 
573  case NET_TYPE_CADSTAR:
574  break;
575 
576  case NET_TYPE_PCBNEW:
577  break;
578 
579  case NET_TYPE_ORCADPCB2:
580  break;
581 
582  default: // custom, NET_TYPE_CUSTOM1 and greater
583  {
584  wxString command = currPage->m_CommandStringCtrl->GetValue();
585  wxRegEx extRE( wxT( ".*\\.([[:alnum:]][[:alnum:]][[:alnum:]][[:alnum:]]?)\\.xslt?\".*" ) );
586 
587  if( extRE.Matches( command ) )
588  fileExt = extRE.GetMatch( command, 1 );
589 
590  title.Printf( _( "%s Export" ), currPage->m_TitleStringCtrl->GetValue().GetData() );
591  }
592  break;
593  }
594 
595  fn.SetExt( fileExt );
596 
597  if( fn.GetPath().IsEmpty() )
598  fn.SetPath( wxPathOnly( Prj().GetProjectFullName() ) );
599 
600  wxString fullpath = fn.GetFullPath();
601 
602  if( !GetUseDefaultNetlistName() || currPage->m_IdNetType >= NET_TYPE_CUSTOM1 )
603  {
604  wxString fullname = fn.GetFullName();
605  wxString path = fn.GetPath();
606 
607  // fullname does not and should not include the path, per wx docs.
608  wxFileDialog dlg( this, title, path, fullname, fileWildcard, wxFD_SAVE );
609 
610  if( dlg.ShowModal() == wxID_CANCEL )
611  return;
612 
613  fullpath = dlg.GetPath(); // directory + filename
614  }
615 
617 
618  if( currPage->m_CommandStringCtrl )
619  m_Parent->SetNetListerCommand( currPage->m_CommandStringCtrl->GetValue() );
620  else
621  m_Parent->SetNetListerCommand( wxEmptyString );
622 
623  m_Parent->CreateNetlist( currPage->m_IdNetType, fullpath, netlist_opt, NULL, false );
624 
626 
627  EndModal( wxID_OK );
628 }
const wxString & GetFileName() const
Definition: sch_screen.h:120
SCH_SCREEN * GetScreen()
Definition: sch_sheet.h:279
PROJECT & Prj() const
Function Prj returns a reference to the PROJECT "associated with" this KIWAY.
bool FilenamePrms(NETLIST_TYPE_ID aNetTypeId, wxString *aExt, wxString *aWildCard)
Function FilenamePrms returns the filename extension and the wildcard string for this curr or a void ...
void WriteCurrentNetlistSetup()
Function WriteCurrentNetlistSetup Write the current netlist options setup in the configuration.
SCH_SHEET * g_RootSheet
Definition: eeschema.cpp:55
bool CreateNetlist(int aFormat, const wxString &aFullFileName, unsigned aNetlistOptions, REPORTER *aReporter=NULL, bool silent=false)
Create a netlist for the current schematic.
void SetNetListerCommand(const wxString &aCommand)
void ClearMsgPanel(void)
Clear all messages from the message panel.
Definition: draw_frame.cpp:823
bool NETLIST_DIALOG::GetUseDefaultNetlistName ( )
inlineprivate

Definition at line 175 of file eeschema/dialogs/dialog_netlist.cpp.

Referenced by GenNetlist(), and WriteCurrentNetlistSetup().

176  {
177  return m_cbUseDefaultNetlistName->IsChecked();
178  }
int DIALOG_SHIM::HorizPixelsFromDU ( int  x)
protectedinherited

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

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 125 of file dialog_shim.cpp.

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

126 {
127  wxSize sz( x, 0 );
128  return ConvertDialogToPixels( sz ).x;
129 }
void NETLIST_DIALOG::InstallCustomPages ( )
private

Definition at line 422 of file eeschema/dialogs/dialog_netlist.cpp.

References AddOneCustomPage(), CUSTOM_NETLIST_COMMAND, CUSTOMPANEL_COUNTMAX, m_config, m_PanelNetType, NET_TYPE_CUSTOM1, PANELCUSTOMBASE, and UserNetlistTypeName().

Referenced by NETLIST_DIALOG().

423 {
424  int ii;
425  wxString title, msg;
426  NETLIST_PAGE_DIALOG* currPage;
427 
428  for( ii = 0; ii < CUSTOMPANEL_COUNTMAX; ii++ )
429  {
430  title = UserNetlistTypeName( ii == 0 ? true : false );
431 
432  if( title.IsEmpty() )
433  break; // No more panel to install
434 
435  // Install a plugin panel
437  msg << ii + 1;
438  wxString command = m_config->Read( msg );
439 
440  currPage = AddOneCustomPage( title, command,
442  m_PanelNetType[PANELCUSTOMBASE + ii] = currPage;
443  }
444 }
#define CUSTOM_NETLIST_COMMAND
NETLIST_TYPE_ID
netlist types
Definition: netlist.h:35
#define CUSTOMPANEL_COUNTMAX
const wxString UserNetlistTypeName(bool first_item)
Function UserNetlistTypeName to retrieve user netlist type names.
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
NETLIST_PAGE_DIALOG * AddOneCustomPage(const wxString &aTitle, const wxString &aCommandString, NETLIST_TYPE_ID aNetTypeId)
void NETLIST_DIALOG::InstallPageSpice ( )
private

Definition at line 387 of file eeschema/dialogs/dialog_netlist.cpp.

References SCH_EDIT_FRAME::GetSimulatorCommand(), SCH_EDIT_FRAME::GetSpiceAjustPassiveValues(), ID_RUN_SIMULATOR, ID_USE_NETCODE_AS_NETNAME, NETLIST_PAGE_DIALOG::m_CommandStringCtrl, NETLIST_PAGE_DIALOG::m_LeftBoxSizer, NETLIST_PAGE_DIALOG::m_LowBoxSizer, NETLIST_DIALOG_BASE::m_NoteBook, m_PanelNetType, m_Parent, NETLIST_PAGE_DIALOG::m_SpiceAjustPassiveValues, NET_TYPE_SPICE, NETLIST_PAGE_DIALOG, and PANELSPICE.

Referenced by NETLIST_DIALOG().

388 {
389  wxButton* Button;
390  NETLIST_PAGE_DIALOG* page;
391  wxString title = wxT( "Spice" );
392 
393  page = m_PanelNetType[PANELSPICE] =
395 
396  page->m_SpiceAjustPassiveValues = new wxCheckBox( page, ID_USE_NETCODE_AS_NETNAME,
397  _( "Reformat passive symbol values" ) );
398  page->m_SpiceAjustPassiveValues->SetToolTip(
399  _( "Reformat passive symbol values e.g. 1M -> 1Meg" ) );
401  page->m_LeftBoxSizer->Add( page->m_SpiceAjustPassiveValues, 0,
402  wxGROW | wxBOTTOM | wxRIGHT, 5 );
403 
404  page->m_LowBoxSizer->Add( new wxStaticText( page, -1, _( "Simulator command:" ) ), 0,
405  wxGROW | wxLEFT | wxRIGHT | wxBOTTOM, 5 );
406 
407  page->m_CommandStringCtrl = new wxTextCtrl( page, -1, m_Parent->GetSimulatorCommand(),
408  wxDefaultPosition, wxDefaultSize );
409 
410  page->m_CommandStringCtrl->SetInsertionPoint( 1 );
411  page->m_LowBoxSizer->Add( page->m_CommandStringCtrl,
412  0,
413  wxGROW | wxLEFT | wxRIGHT | wxBOTTOM,
414  5 );
415 
416  // Add buttons
417  Button = new wxButton( page, ID_RUN_SIMULATOR, _( "&Run Simulator" ) );
418  page->m_LowBoxSizer->Add( Button, 0, wxGROW | wxBOTTOM | wxLEFT | wxRIGHT, 5 );
419 }
wxString GetSimulatorCommand() const
bool GetSpiceAjustPassiveValues() const
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
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, KIWAY_HOLDER::Prj(), and KIWAY_HOLDER::SetKiway().

Referenced by SCH_EDIT_FRAME::AppendSchematic(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_CHOOSE_COMPONENT::ConstructRightPanel(), CVPCB_MAINFRAME::CreateScreenCmp(), CVPCB_MAINFRAME::CVPCB_MAINFRAME(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_SHIM::DIALOG_SHIM(), EDIT_TOOL::editFootprintInFpEditor(), SCH_EDIT_FRAME::EditSheet(), DISPLAY_FOOTPRINTS_FRAME::Get_Module(), LIB_MANAGER::GetBufferedPart(), FOOTPRINT_EDIT_FRAME::GetIconScale(), LIB_MANAGER::getLibraryBuffer(), FOOTPRINT_EDIT_FRAME::GetPlotSettings(), PCB_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::importFile(), DIALOG_EDIT_LIBENTRY_FIELDS_IN_LIB::initBuffers(), SCH_EDIT_FRAME::KiwayMailIn(), KIWAY_PLAYER::language_change(), CVPCB_MAINFRAME::LoadFootprintFiles(), KIWAY_PLAYER::OnChangeIconsOptions(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), DIALOG_CHOOSE_COMPONENT::OnIdle(), KICAD_MANAGER_FRAME::OnImportEagleFiles(), 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(), FOOTPRINT_WIZARD_FRAME::ReCreateVToolbar(), LIB_EDIT_FRAME::refreshSchematic(), SCH_EDIT_FRAME::SaveEEFile(), CVPCB_MAINFRAME::SaveFootprintAssociation(), SCH_BASE_FRAME::SelectComponentFromLibBrowser(), SCH_EDIT_FRAME::SendCrossProbeNetName(), PCB_EDIT_FRAME::SendCrossProbeNetName(), 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_EDIT_FRAME::Show3D_Frame(), FOOTPRINT_VIEWER_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(), LIB_MANAGER::UpdatePart(), and DIALOG_EXCHANGE_FOOTPRINTS::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 NETLIST_DIALOG::NetlistUpdateOpt ( )
private

Definition at line 527 of file eeschema/dialogs/dialog_netlist.cpp.

References CUSTOMPANEL_COUNTMAX, NETLIST_PAGE_DIALOG::GetPageNetFmtName(), m_PanelNetType, m_Parent, PANELCUSTOMBASE, PANELSPICE, SCH_EDIT_FRAME::SetNetListFormatName(), SCH_EDIT_FRAME::SetSimulatorCommand(), and SCH_EDIT_FRAME::SetSpiceAjustPassiveValues().

Referenced by GenNetlist(), RunSimulator(), and WriteCurrentNetlistSetup().

528 {
529  int ii;
530 
531  m_Parent->SetSpiceAjustPassiveValues( m_PanelNetType[PANELSPICE]->m_SpiceAjustPassiveValues->IsChecked() );
532  m_Parent->SetSimulatorCommand( m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue() );
533  m_Parent->SetNetListFormatName( wxEmptyString );
534 
535  for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
536  {
537  if( m_PanelNetType[ii] == NULL )
538  break;
539 
540  if( m_PanelNetType[ii]->m_IsCurrentFormat->GetValue() == true )
542  }
543 }
void SetSimulatorCommand(const wxString &aCommand)
#define CUSTOMPANEL_COUNTMAX
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
void SetNetListFormatName(const wxString &aFormat)
void SetSpiceAjustPassiveValues(bool aEnable)
const wxString GetPageNetFmtName()
function GetPageNetFmtName
void NETLIST_DIALOG::OnAddPlugin ( wxCommandEvent &  event)
overrideprivatevirtual

Function OnAddPlugin Add a new panel for a new netlist plugin.

Reimplemented from NETLIST_DIALOG_BASE.

Definition at line 773 of file eeschema/dialogs/dialog_netlist.cpp.

References AddOneCustomPage(), CUSTOMPANEL_COUNTMAX, NETLIST_PAGE_DIALOG::GetPageNetFmtName(), NETLIST_DIALOG_ADD_PLUGIN::GetPluginTCommandLine(), NETLIST_DIALOG_ADD_PLUGIN::GetPluginTitle(), m_PanelNetType, NET_PLUGIN_CHANGE, PANELCUSTOMBASE, and WriteCurrentNetlistSetup().

774 {
775  NETLIST_DIALOG_ADD_PLUGIN dlg( this );
776  if( dlg.ShowModal() != wxID_OK )
777  return;
778 
779  // Creates a new custom plugin page
780  wxString title = dlg.GetPluginTitle();
781 
782  // Verify it does not exists
783  int netTypeId = PANELCUSTOMBASE; // the first not used type id
784  NETLIST_PAGE_DIALOG* currPage;
785  for( int ii = 0; ii < CUSTOMPANEL_COUNTMAX; ii++ )
786  {
787  netTypeId = PANELCUSTOMBASE + ii;
788  currPage = m_PanelNetType[ii + PANELCUSTOMBASE];
789 
790  if( currPage == NULL )
791  break;
792 
793  if( currPage->GetPageNetFmtName() == title )
794  {
795  wxMessageBox( _("This plugin already exists. Abort") );
796  return;
797  }
798  }
799 
800  wxString cmd = dlg.GetPluginTCommandLine();
801  currPage = AddOneCustomPage( title,cmd, (NETLIST_TYPE_ID)netTypeId );
802  m_PanelNetType[netTypeId] = currPage;
804 
805  // Close and reopen dialog to rebuild the dialog after changes
806  EndModal( NET_PLUGIN_CHANGE );
807 }
NETLIST_TYPE_ID
netlist types
Definition: netlist.h:35
void WriteCurrentNetlistSetup()
Function WriteCurrentNetlistSetup Write the current netlist options setup in the configuration.
#define CUSTOMPANEL_COUNTMAX
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
NETLIST_PAGE_DIALOG * AddOneCustomPage(const wxString &aTitle, const wxString &aCommandString, NETLIST_TYPE_ID aNetTypeId)
#define NET_PLUGIN_CHANGE
Function InvokeDialogNetList creates and shows NETLIST_DIALOG and returns whatever NETLIST_DIALOG::Sh...
const wxString GetPageNetFmtName()
function GetPageNetFmtName
virtual void NETLIST_DIALOG_BASE::OnCancelClick ( wxCommandEvent &  event)
inlineprotectedvirtualinherited
void NETLIST_DIALOG::OnDelPlugin ( wxCommandEvent &  event)
overrideprivatevirtual

Function OnDelPlugin Remove a panel relative to a netlist plugin.

Reimplemented from NETLIST_DIALOG_BASE.

Definition at line 755 of file eeschema/dialogs/dialog_netlist.cpp.

References NETLIST_PAGE_DIALOG::m_CommandStringCtrl, NETLIST_PAGE_DIALOG::m_IsCurrentFormat, NETLIST_DIALOG_BASE::m_NoteBook, m_PanelNetType, NETLIST_PAGE_DIALOG::m_TitleStringCtrl, NET_PLUGIN_CHANGE, PANELPCBNEW, and WriteCurrentNetlistSetup().

756 {
757  NETLIST_PAGE_DIALOG* currPage = (NETLIST_PAGE_DIALOG*) m_NoteBook->GetCurrentPage();
758 
759  currPage->m_CommandStringCtrl->SetValue( wxEmptyString );
760  currPage->m_TitleStringCtrl->SetValue( wxEmptyString );
761 
762  if( currPage->m_IsCurrentFormat->IsChecked() )
763  {
764  currPage->m_IsCurrentFormat->SetValue( false );
765  m_PanelNetType[PANELPCBNEW]->m_IsCurrentFormat->SetValue( true );
766  }
767 
769  EndModal( NET_PLUGIN_CHANGE );
770 }
void WriteCurrentNetlistSetup()
Function WriteCurrentNetlistSetup Write the current netlist options setup in the configuration.
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
#define NET_PLUGIN_CHANGE
Function InvokeDialogNetList creates and shows NETLIST_DIALOG and returns whatever NETLIST_DIALOG::Sh...
void NETLIST_DIALOG::OnNetlistTypeSelection ( wxNotebookEvent &  event)
overrideprivatevirtual

Reimplemented from NETLIST_DIALOG_BASE.

Definition at line 504 of file eeschema/dialogs/dialog_netlist.cpp.

References FilenamePrms(), g_RootSheet, SCH_SCREEN::GetFileName(), SCH_SHEET::GetScreen(), NETLIST_DIALOG_BASE::m_buttonDelPlugin, NETLIST_DIALOG_BASE::m_cbUseDefaultNetlistName, NETLIST_PAGE_DIALOG::m_IdNetType, NETLIST_DIALOG_BASE::m_NoteBook, NETLIST_DIALOG_BASE::m_textCtrlDefaultFileName, and NET_TYPE_CUSTOM1.

Referenced by NETLIST_DIALOG().

505 {
506  NETLIST_PAGE_DIALOG* currPage = (NETLIST_PAGE_DIALOG*) m_NoteBook->GetCurrentPage();
507 
508  if( currPage == NULL )
509  return;
510 
511  m_buttonDelPlugin->Enable( currPage->m_IdNetType >= NET_TYPE_CUSTOM1 );
513 
514  wxString fileExt;
515 
516  if( FilenamePrms( currPage->m_IdNetType, &fileExt, NULL ) )
517  {
518  wxFileName fn = g_RootSheet->GetScreen()->GetFileName();
519  fn.SetExt( fileExt );
520  m_textCtrlDefaultFileName->SetValue( fn.GetFullName() );
521  }
522  else
523  m_textCtrlDefaultFileName->Clear();
524 }
const wxString & GetFileName() const
Definition: sch_screen.h:120
SCH_SCREEN * GetScreen()
Definition: sch_sheet.h:279
bool FilenamePrms(NETLIST_TYPE_ID aNetTypeId, wxString *aExt, wxString *aWildCard)
Function FilenamePrms returns the filename extension and the wildcard string for this curr or a void ...
SCH_SHEET * g_RootSheet
Definition: eeschema.cpp:55
void DIALOG_SHIM::OnPaint ( wxPaintEvent &  event)
inherited

Definition at line 271 of file dialog_shim.cpp.

References DIALOG_SHIM::m_fixupsRun, and recursiveDescent().

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

272 {
273  if( !m_fixupsRun )
274  {
275 #if DLGSHIM_SELECT_ALL_IN_TEXT_CONTROLS
276  const bool selectAllInTextCtrls = true;
277 #else
278  const bool selectAllInTextCtrls = false;
279 #endif
280  wxWindow* firstTextCtrl = NULL;
281  wxWindow* windowWithFocus = NULL;
282 
283  recursiveDescent( GetChildren(), selectAllInTextCtrls, firstTextCtrl,
284  windowWithFocus );
285 
286 #if DLGSHIM_USE_SETFOCUS
287  // While it would be nice to honour any focus already set (which was
288  // recorded in windowWithFocus), the reality is that it's currently wrong
289  // far more often than it's right.
290  // So just focus on the first text control if we have one; otherwise the
291  // focus on the dialog itself, which will at least allow esc, return, etc.
292  // to function.
293  if( firstTextCtrl )
294  firstTextCtrl->SetFocus();
295  else
296  SetFocus();
297 #endif
298 
299 #ifdef __WXMAC__
300  fixOSXCancelButtonIssue( this );
301 #endif
302 
303  m_fixupsRun = true;
304  }
305 
306  event.Skip();
307 }
static void recursiveDescent(wxWindowList &children, const bool selectTextInTextCtrls, wxWindow *&firstTextCtrl, wxWindow *&windowWithFocus)
bool m_fixupsRun
Definition: dialog_shim.h:149
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::AppendSchematic(), PCB_EDIT_FRAME::ArchiveModulesOnBoard(), DIALOG_SYMBOL_REMAP::backupProject(), LIB_VIEW_FRAME::BestZoom(), DIALOG_FOOTPRINT_FP_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_FOOTPRINT_BOARD_EDITOR::BrowseAndAdd3DShapeFile(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::BrowseAndSelectDocFile(), DIALOG_SYMBOL_LIB_TABLE::browseLibrariesHandler(), CVPCB_MAINFRAME::BuildLIBRARY_LISTBOX(), DIALOG_FOOTPRINT_FP_EDITOR::Cfg3DPath(), DIALOG_FOOTPRINT_BOARD_EDITOR::Cfg3DPath(), DIALOG_EDIT_COMPONENT_IN_LIBRARY::checkNewAlias(), DIALOG_EDIT_COMPONENT_IN_SCHEMATIC::copyPanelToOptions(), PCB_BASE_EDIT_FRAME::CreateNewLibrary(), DIALOG_PLOT_SCHEMATIC::createPlotFileName(), DIALOG_SYMBOL_REMAP::createProjectSymbolLibTable(), FOOTPRINT_EDIT_FRAME::DeleteModuleFromCurrentLibrary(), DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_CONFIG_EQUFILES::DIALOG_CONFIG_EQUFILES(), DIALOG_FOOTPRINT_BOARD_EDITOR::DIALOG_FOOTPRINT_BOARD_EDITOR(), DIALOG_FOOTPRINT_FP_EDITOR::DIALOG_FOOTPRINT_FP_EDITOR(), DIALOG_PAGES_SETTINGS::DIALOG_PAGES_SETTINGS(), DIALOG_SYMBOL_LIB_TABLE::DIALOG_SYMBOL_LIB_TABLE(), DIALOG_SYMBOL_REMAP::DIALOG_SYMBOL_REMAP(), LIB_VIEW_FRAME::DisplayLibInfos(), LIB_EDIT_FRAME::DisplayLibInfos(), SCH_BASE_FRAME::DisplayListComponentsInLib(), PCB_EDIT_FRAME::doAutoSave(), DIALOG_FOOTPRINT_FP_EDITOR::Edit3DShapeFileName(), DIALOG_FOOTPRINT_BOARD_EDITOR::Edit3DShapeFileName(), SCH_EDIT_FRAME::EditSheet(), PCB_EDIT_FRAME::Export_IDF3(), PCB_EDIT_FRAME::Files_io_from_id(), 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(), LIB_EDIT_FRAME::getLibraryFileName(), DIALOG_SYMBOL_REMAP::getLibsNotInGlobalSymbolLibTable(), DIALOG_BOM::getPluginFileName(), LIB_VIEW_FRAME::getSelectedAlias(), FP_THREAD_IFACE::GetTable(), PCB_EDIT_FRAME::importFile(), SCH_EDIT_FRAME::importFile(), DIALOG_FOOTPRINT_FP_EDITOR::initModeditProperties(), DIALOG_FOOTPRINT_BOARD_EDITOR::InitModeditProperties(), PCB_EDIT_FRAME::InstallNetlistFrame(), SCH_EDIT_FRAME::IsSearchCacheObsolete(), KIWAY_HOLDER::Kiway(), 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(), DIALOG_EDIT_COMPONENTS_LIBID::onClickOrphansButton(), CVPCB_MAINFRAME::OnEditFootprintLibraryTable(), SCH_BASE_FRAME::OnEditSymbolLibTable(), DIALOG_GENDRILL::OnGenReportFile(), DIALOG_CHOOSE_COMPONENT::OnIdle(), SCH_EDIT_FRAME::OnImportProject(), PCB_EDIT_FRAME::OnLeftClick(), DIALOG_NETLIST::OnOpenNetlistClick(), DIALOG_PLOT::OnOutputDirectoryBrowseClicked(), DIALOG_SVG_PRINT::OnOutputDirectoryBrowseClicked(), DIALOG_GENDRILL::OnOutputDirectoryBrowseClicked(), DIALOG_PLOT_SCHEMATIC::OnOutputDirectoryBrowseClicked(), LIB_EDIT_FRAME::OnPlotCurrentComponent(), DIALOG_SYMBOL_REMAP::OnRemapSymbols(), SCH_EDIT_FRAME::OnRightClick(), DIALOG_BOM::OnRunPlugin(), SCH_EDIT_FRAME::OnSaveProject(), DIALOG_CHOOSE_COMPONENT::OnSchViewPaint(), DIALOG_SPICE_MODEL::onSelectLibrary(), LIB_VIEW_FRAME::OnSelectSymbol(), 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(), 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(), FOOTPRINT_EDIT_FRAME::restoreLastFootprint(), FOOTPRINT_EDIT_FRAME::retainLastFootprint(), SCH_EDIT_FRAME::SaveEEFile(), FOOTPRINT_EDIT_FRAME::SaveFootprintInLibrary(), LIB_EDIT_FRAME::saveLibrary(), LIB_EDIT_FRAME::SaveOneSymbol(), CVPCB_MAINFRAME::SaveProjectFile(), SCH_EDIT_FRAME::SaveProjectSettings(), PCB_EDIT_FRAME::SaveProjectSettings(), SCH_BASE_FRAME::saveSymbolLibTables(), FOOTPRINT_VIEWER_FRAME::SelectAndViewFootprint(), SCH_BASE_FRAME::SelectComponentFromLibrary(), PCB_BASE_FRAME::SelectLibrary(), SCH_BASE_FRAME::SelectLibraryFromList(), LIB_EDIT_FRAME::selectSymLibTable(), 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(), LIB_MANAGER::symTable(), EDA_3D_VIEWER::takeScreenshot(), SIM_PLOT_FRAME::updateNetlistExporter(), SCH_SCREEN::UpdateSymbolLinks(), FOOTPRINT_VIEWER_FRAME::UpdateTitle(), FOOTPRINT_EDIT_FRAME::updateTitle(), SCH_EDIT_FRAME::WriteNetListFile(), DIALOG_FOOTPRINT_BOARD_EDITOR::~DIALOG_FOOTPRINT_BOARD_EDITOR(), and DIALOG_FOOTPRINT_FP_EDITOR::~DIALOG_FOOTPRINT_FP_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:142
void NETLIST_DIALOG::RunSimulator ( wxCommandEvent &  event)
private

Definition at line 672 of file eeschema/dialogs/dialog_netlist.cpp.

References SCH_EDIT_FRAME::CreateNetlist(), ExecuteFile(), g_RootSheet, SCH_SCREEN::GetFileName(), SCH_SHEET::GetScreen(), NETLIST_PAGE_DIALOG::m_CommandStringCtrl, NETLIST_PAGE_DIALOG::m_IdNetType, NETLIST_DIALOG_BASE::m_NoteBook, m_PanelNetType, m_Parent, NETLIST_PAGE_DIALOG::m_SpiceAjustPassiveValues, NET_ADJUST_PASSIVE_VALS, NetlistUpdateOpt(), PANELSPICE, and SCH_EDIT_FRAME::SetSimulatorCommand().

673 {
674  wxFileName fn;
675  wxString ExecFile, CommandLine;
676 
678 
679  wxString tmp = m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue();
680  tmp.Trim( false );
681  tmp.Trim( true );
683  ExecFile = tmp.BeforeFirst( ' ' );
684  CommandLine = tmp.AfterFirst( ' ' );
685 
686  // Calculate the netlist filename
687  fn = g_RootSheet->GetScreen()->GetFileName();
688  fn.SetExt( wxT( "cir" ) );
689  CommandLine += wxT( " \"" ) + fn.GetFullPath() + wxT( "\"" );
690 
691  NETLIST_PAGE_DIALOG* currPage;
692  currPage = (NETLIST_PAGE_DIALOG*) m_NoteBook->GetCurrentPage();
693 
694  // Set spice netlist options:
695  unsigned netlist_opt = 0;
696 
697  if( currPage->m_SpiceAjustPassiveValues && currPage->m_SpiceAjustPassiveValues->GetValue() )
698  netlist_opt |= NET_ADJUST_PASSIVE_VALS;
699 
700  if( ! m_Parent->CreateNetlist( currPage->m_IdNetType, fn.GetFullPath(),
701  netlist_opt, NULL, false ) )
702  return;
703 
704  ExecuteFile( this, ExecFile, CommandLine );
705 }
const wxString & GetFileName() const
Definition: sch_screen.h:120
void SetSimulatorCommand(const wxString &aCommand)
SCH_SCREEN * GetScreen()
Definition: sch_sheet.h:279
SCH_SHEET * g_RootSheet
Definition: eeschema.cpp:55
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
bool CreateNetlist(int aFormat, const wxString &aFullFileName, unsigned aNetlistOptions, REPORTER *aReporter=NULL, bool silent=false)
Create a netlist for the current schematic.
int ExecuteFile(wxWindow *frame, const wxString &ExecFile, const wxString &param, wxProcess *callback)
Function ExecuteFile calls the executable file ExecFile with the command line parameters param...
Definition: gestfich.cpp:208
void NETLIST_DIALOG::SelectDefaultNetlistType ( wxCommandEvent &  event)
private

Definition at line 485 of file eeschema/dialogs/dialog_netlist.cpp.

References CUSTOMPANEL_COUNTMAX, NETLIST_PAGE_DIALOG::GetPageNetFmtName(), NETLIST_PAGE_DIALOG::m_IsCurrentFormat, NETLIST_DIALOG_BASE::m_NoteBook, m_PanelNetType, m_Parent, PANELCUSTOMBASE, and SCH_EDIT_FRAME::SetNetListFormatName().

486 {
487  int ii;
488  NETLIST_PAGE_DIALOG* currPage;
489 
490  for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
491  if( m_PanelNetType[ii] )
492  m_PanelNetType[ii]->m_IsCurrentFormat->SetValue( false );
493 
494  currPage = (NETLIST_PAGE_DIALOG*) m_NoteBook->GetCurrentPage();
495 
496  if( currPage == NULL )
497  return;
498 
500  currPage->m_IsCurrentFormat->SetValue( true );
501 }
#define CUSTOMPANEL_COUNTMAX
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]
void SetNetListFormatName(const wxString &aFormat)
const wxString GetPageNetFmtName()
function GetPageNetFmtName
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(), KIWAY_HOLDER::Kiway(), 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
Definition: DXF_plotter.cpp:61
void DIALOG_SHIM::SetSizeInDU ( int  x,
int  y 
)
protectedinherited

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

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

Definition at line 118 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_EDIT_COMPONENTS_LIBID::DIALOG_EDIT_COMPONENTS_LIBID(), DIALOG_FIELDS_EDITOR_GLOBAL::DIALOG_FIELDS_EDITOR_GLOBAL(), DIALOG_RESCUE_EACH::DIALOG_RESCUE_EACH(), DIALOG_SYMBOL_LIB_TABLE::DIALOG_SYMBOL_LIB_TABLE(), HOTKEYS_EDITOR_DIALOG::HOTKEYS_EDITOR_DIALOG(), HTML_MESSAGE_BOX::HTML_MESSAGE_BOX(), DIALOG_SHIM::IsQuasiModal(), DIALOG_LAYERS_SETUP::OnInitDialog(), and HTML_MESSAGE_BOX::SetDialogSizeInDU().

119 {
120  wxSize sz( x, y );
121  SetSize( ConvertDialogToPixels( sz ) );
122 }
bool DIALOG_SHIM::Show ( bool  show)
overrideinherited

Definition at line 146 of file dialog_shim.cpp.

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

Referenced by DisplayHotkeyList(), DIALOG_SHIM::EndQuasiModal(), InvokeDialogERC(), DIALOG_SHIM::IsQuasiModal(), DIALOG_SCH_FIND::OnCancel(), DIALOG_DRC_CONTROL::OnLeftDClickClearance(), DIALOG_DRC_CONTROL::OnLeftDClickUnconnected(), DIALOG_DRC_CONTROL::OnPopupMenu(), DIALOG_EXCHANGE_FOOTPRINTS::OnQuit(), POSITION_RELATIVE_TOOL::PositionRelative(), CVPCB_MAINFRAME::ReadNetListAndFpFiles(), SCH_COMPONENT::SetPosition(), DRC::ShowDRCDialog(), and DIALOG_SHIM::ShowQuasiModal().

147 {
148  bool ret;
149  const char* hash_key;
150 
151  if( m_hash_key.size() )
152  {
153  // a special case like EDA_LIST_DIALOG, which has multiple uses.
154  hash_key = m_hash_key.c_str();
155  }
156  else
157  {
158  hash_key = typeid(*this).name();
159  }
160 
161  // Show or hide the window. If hiding, save current position and size.
162  // If showing, use previous position and size.
163  if( show )
164  {
165 #ifndef __WINDOWS__
166  wxDialog::Raise(); // Needed on OS X and some other window managers (i.e. Unity)
167 #endif
168  ret = wxDialog::Show( show );
169 
170  // classname is key, returns a zeroed out default EDA_RECT if none existed before.
171  EDA_RECT savedDialogRect = class_map[ hash_key ];
172 
173  if( savedDialogRect.GetSize().x != 0 && savedDialogRect.GetSize().y != 0 )
174  {
175  SetSize( savedDialogRect.GetPosition().x,
176  savedDialogRect.GetPosition().y,
177  std::max( wxDialog::GetSize().x, savedDialogRect.GetSize().x ),
178  std::max( wxDialog::GetSize().y, savedDialogRect.GetSize().y ),
179  0 );
180  }
181 
182  // Be sure that the dialog appears in a visible area
183  // (the dialog position might have been stored at the time when it was
184  // shown on another display)
185  if( wxDisplay::GetFromWindow( this ) == wxNOT_FOUND )
186  Centre();
187  }
188  else
189  {
190  // Save the dialog's position & size before hiding, using classname as key
191  class_map[ hash_key ] = EDA_RECT( wxDialog::GetPosition(), wxDialog::GetSize() );
192 
193 #ifdef __WXMAC__
194  if ( m_eventLoop )
195  m_eventLoop->Exit( GetReturnCode() ); // Needed for APP-MODAL dlgs on OSX
196 #endif
197 
198  ret = wxDialog::Show( show );
199  }
200 
201  return ret;
202 }
const wxSize GetSize() const
Definition: eda_rect.h:101
std::string m_hash_key
Definition: dialog_shim.h:151
static RECT_MAP class_map
const wxPoint GetPosition() const
Definition: eda_rect.h:113
#define max(a, b)
Definition: auxiliary.h:86
Class EDA_RECT handles the component boundary box.
Definition: eda_rect.h:44
int DIALOG_SHIM::ShowQuasiModal ( )
inherited

Definition at line 558 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 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(), InvokeDialogEditComponentsLibId(), InvokeDialogUpdateFields(), SCH_EDIT_FRAME::OnRemapSymbols(), LIB_VIEW_FRAME::OnSelectSymbol(), SCH_EDIT_FRAME::OpenProjectFiles(), and SCH_BASE_FRAME::SelectComponentFromLibrary().

559 {
560  // This is an exception safe way to zero a pointer before returning.
561  // Yes, even though DismissModal() clears this first normally, this is
562  // here in case there's an exception before the dialog is dismissed.
563  struct NULLER
564  {
565  void*& m_what;
566  NULLER( void*& aPtr ) : m_what( aPtr ) {}
567  ~NULLER() { m_what = 0; } // indeed, set it to NULL on destruction
568  } clear_this( (void*&) m_qmodal_loop );
569 
570  // release the mouse if it's currently captured as the window having it
571  // will be disabled when this dialog is shown -- but will still keep the
572  // capture making it impossible to do anything in the modal dialog itself
573  wxWindow* win = wxWindow::GetCapture();
574  if( win )
575  win->ReleaseMouse();
576 
577  // Get the optimal parent
578  wxWindow* parent = GetParentForModalDialog( GetParent(), GetWindowStyle() );
579 
580  // Show the optimal parent
581  DBG( if( parent ) printf( "%s: optimal parent: %s\n", __func__, typeid(*parent).name() );)
582 
583  wxASSERT_MSG( !m_qmodal_parent_disabler,
584  wxT( "Caller using ShowQuasiModal() twice on same window?" ) );
585 
586  // quasi-modal: disable only my "optimal" parent
588 
589 #ifdef __WXMAC__
590  // Apple in its infinite wisdom will raise a disabled window before even passing
591  // us the event, so we have no way to stop it. Instead, we must set an order on
592  // the windows so that the quasi-modal will be pushed in front of the disabled
593  // window when it is raised.
594  ReparentQuasiModal();
595 #endif
596  Show( true );
597 
598  m_qmodal_showing = true;
599 
600  EVENT_LOOP event_loop;
601 
602  m_qmodal_loop = &event_loop;
603 
604  event_loop.Run();
605 
606  return GetReturnCode();
607 }
bool m_qmodal_showing
Definition: dialog_shim.h:155
EVENT_LOOP * m_qmodal_loop
Definition: dialog_shim.h:154
bool Show(bool show) override
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
Definition: dialog_shim.h:156
Toggle a window&#39;s "enable" status to disabled, then enabled on destruction.
Definition: dialog_shim.cpp:33
#define DBG(x)
Definition: fctsys.h:33
const wxString NETLIST_DIALOG::UserNetlistTypeName ( bool  first_item)
private

Function UserNetlistTypeName to retrieve user netlist type names.

Parameters
first_item= true: return first name of the list, false = return next
Returns
a wxString : name of the type netlist or empty string this function must be called first with "first_item" = true and after with "first_item" = false to get all the other existing netlist names

Definition at line 368 of file eeschema/dialogs/dialog_netlist.cpp.

References CUSTOM_NETLIST_TITLE, m_config, and name.

Referenced by InstallCustomPages().

369 {
370  static int index;
371  wxString name, msg;
372 
373  if( first_item )
374  index = 0;
375  else
376  index++;
377 
378  msg = CUSTOM_NETLIST_TITLE;
379  msg << index + 1;
380 
381  name = m_config->Read( msg );
382 
383  return name;
384 }
#define CUSTOM_NETLIST_TITLE
const char * name
Definition: DXF_plotter.cpp:61
int DIALOG_SHIM::VertPixelsFromDU ( int  y)
protectedinherited

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

See SetSizeInDU or wxDialog documentation for more information.

Definition at line 132 of file dialog_shim.cpp.

Referenced by DIALOG_CHOOSE_COMPONENT::DIALOG_CHOOSE_COMPONENT(), DIALOG_SHIM::IsQuasiModal(), and DIALOG_LAYERS_SETUP::OnInitDialog().

133 {
134  wxSize sz( 0, y );
135  return ConvertDialogToPixels( sz ).y;
136 }
void NETLIST_DIALOG::WriteCurrentNetlistSetup ( )
private

Function WriteCurrentNetlistSetup Write the current netlist options setup in the configuration.

Definition at line 708 of file eeschema/dialogs/dialog_netlist.cpp.

References CUSTOM_NETLIST_COMMAND, CUSTOM_NETLIST_TITLE, CUSTOMPANEL_COUNTMAX, GetUseDefaultNetlistName(), NETLIST_PAGE_DIALOG::m_CommandStringCtrl, m_config, m_PanelNetType, NETLIST_PAGE_DIALOG::m_TitleStringCtrl, NETLIST_USE_DEFAULT_NETNAME, NetlistUpdateOpt(), and PANELCUSTOMBASE.

Referenced by GenNetlist(), OnAddPlugin(), and OnDelPlugin().

709 {
710  wxString msg, Command;
711 
713 
715 
716  // Update existing custom pages
717  int jj = 0;
718  for( int ii = 0; ii < CUSTOMPANEL_COUNTMAX; ii++ )
719  {
721 
722  if( currPage == NULL )
723  break;
724 
725  wxString title = currPage->m_TitleStringCtrl->GetValue();
726 
727  if( title.IsEmpty() )
728  continue;
729 
730  msg = CUSTOM_NETLIST_TITLE;
731  msg << jj + 1;
732  m_config->Write( msg, title );
733 
734  Command = currPage->m_CommandStringCtrl->GetValue();
736  msg << jj + 1;
737  m_config->Write( msg, Command );
738  jj++;
739  }
740 
741  // Ensure all other pages are void
742  for(; jj < CUSTOMPANEL_COUNTMAX; jj++ )
743  {
744  msg = CUSTOM_NETLIST_TITLE;
745  msg << jj + 1;
746  m_config->Write( msg, wxEmptyString );
747 
749  msg << jj + 1;
750  m_config->Write( msg, wxEmptyString );
751  }
752 }
#define CUSTOM_NETLIST_COMMAND
#define NETLIST_USE_DEFAULT_NETNAME
#define CUSTOMPANEL_COUNTMAX
#define CUSTOM_NETLIST_TITLE
NETLIST_PAGE_DIALOG * m_PanelNetType[4+CUSTOMPANEL_COUNTMAX]

Friends And Related Function Documentation

friend class NETLIST_PAGE_DIALOG
friend

Member Data Documentation

bool NETLIST_DIALOG::m_asFormatSelected
protected

Definition at line 128 of file eeschema/dialogs/dialog_netlist.cpp.

Referenced by NETLIST_DIALOG().

wxButton* NETLIST_DIALOG_BASE::m_buttonAddPlugin
protectedinherited

Definition at line 59 of file eeschema/dialogs/dialog_netlist_base.h.

wxButton* NETLIST_DIALOG_BASE::m_buttonCancel
protectedinherited
wxButton* NETLIST_DIALOG_BASE::m_buttonDelPlugin
protectedinherited

Definition at line 60 of file eeschema/dialogs/dialog_netlist_base.h.

Referenced by OnNetlistTypeSelection().

wxButton* NETLIST_DIALOG_BASE::m_buttonNetlist
protectedinherited

Definition at line 57 of file eeschema/dialogs/dialog_netlist_base.h.

Referenced by NETLIST_DIALOG().

wxCheckBox* NETLIST_DIALOG_BASE::m_cbUseDefaultNetlistName
protectedinherited
wxConfigBase* NETLIST_DIALOG::m_config
private
bool DIALOG_SHIM::m_fixupsRun
protectedinherited

Definition at line 149 of file dialog_shim.h.

Referenced by DIALOG_SHIM::OnPaint().

std::string DIALOG_SHIM::m_hash_key
protectedinherited
wxString NETLIST_DIALOG::m_NetFmtName

Definition at line 124 of file eeschema/dialogs/dialog_netlist.cpp.

Referenced by NETLIST_DIALOG().

wxNotebook* NETLIST_DIALOG_BASE::m_NoteBook
protectedinherited
EVENT_LOOP* DIALOG_SHIM::m_qmodal_loop
protectedinherited

Definition at line 154 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
wxStaticLine* NETLIST_DIALOG_BASE::m_staticline1
protectedinherited

Definition at line 61 of file eeschema/dialogs/dialog_netlist_base.h.

wxStaticText* NETLIST_DIALOG_BASE::m_staticTextDefaultFN
protectedinherited

Definition at line 63 of file eeschema/dialogs/dialog_netlist_base.h.

wxTextCtrl* NETLIST_DIALOG_BASE::m_textCtrlDefaultFileName
protectedinherited

Definition at line 64 of file eeschema/dialogs/dialog_netlist_base.h.

Referenced by OnNetlistTypeSelection().


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