Move legacy netlist read/write to import/export.

Fixes: lp:1610529
* https://bugs.launchpad.net/kicad/+bug/1610529
This commit is contained in:
Jeff Young 2019-03-07 13:59:32 +00:00
parent 2aad4a5e57
commit ea43866563
8 changed files with 40 additions and 38 deletions

View File

@ -420,6 +420,10 @@ void prepareFilesMenu( wxMenu* aParentMenu, bool aIsOutsideProject )
_( "Export drawings to clipboard" ), _( "Export drawings to clipboard" ),
KiBitmap( copy_xpm ) ); KiBitmap( copy_xpm ) );
AddMenuItem( aParentMenu, ID_GET_NETLIST, _( "Export &Netlist..." ),
_( "Export netlist file" ),
KiBitmap( netlist_xpm ) );
AddMenuItem( aParentMenu, submenuExport, ID_GEN_EXPORT_FILE, _( "E&xport" ), AddMenuItem( aParentMenu, submenuExport, ID_GEN_EXPORT_FILE, _( "E&xport" ),
_( "Export files" ), _( "Export files" ),
KiBitmap( export_xpm ) ); KiBitmap( export_xpm ) );
@ -525,7 +529,7 @@ void prepareToolsMenu( wxMenu* aParentMenu )
AddMenuItem( aParentMenu, AddMenuItem( aParentMenu,
ID_UPDATE_PCB_FROM_SCH, ID_UPDATE_PCB_FROM_SCH,
text, _( "Updates PCB design with current schematic (forward annotation)." ), text, _( "Update PCB design with current schematic." ),
KiBitmap( update_pcb_from_sch_xpm ) ); KiBitmap( update_pcb_from_sch_xpm ) );
// Run Pcbnew // Run Pcbnew
@ -563,17 +567,7 @@ void prepareToolsMenu( wxMenu* aParentMenu )
HELP_ANNOTATE, HELP_ANNOTATE,
KiBitmap( annotate_xpm ) ); KiBitmap( annotate_xpm ) );
AddMenuItem( aParentMenu, ID_GET_NETLIST, _( "Generate &Netlist File..." ), AddMenuItem( aParentMenu, ID_BUS_MANAGER, _( "Bus &Definitions..." ),
_( "Generate netlist file" ),
KiBitmap( netlist_xpm ) );
AddMenuItem( aParentMenu, ID_GET_TOOLS, _( "Generate Bill of &Materials..." ),
HELP_GENERATE_BOM,
KiBitmap( bom_xpm ) );
AddMenuItem( aParentMenu,
ID_BUS_MANAGER,
_( "Bus &Definitions" ),
HELP_BUS_MANAGER, HELP_BUS_MANAGER,
KiBitmap( bus_definition_tool_xpm ) ); KiBitmap( bus_definition_tool_xpm ) );
@ -584,6 +578,10 @@ void prepareToolsMenu( wxMenu* aParentMenu )
_( "Assign PCB footprints to schematic symbols" ), _( "Assign PCB footprints to schematic symbols" ),
KiBitmap( cvpcb_xpm ) ); KiBitmap( cvpcb_xpm ) );
AddMenuItem( aParentMenu, ID_GET_TOOLS, _( "Generate Bill of &Materials..." ),
HELP_GENERATE_BOM,
KiBitmap( bom_xpm ) );
aParentMenu->AppendSeparator(); aParentMenu->AppendSeparator();
#ifdef KICAD_SPICE #ifdef KICAD_SPICE

View File

@ -75,8 +75,6 @@ void SCH_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar->AddTool( ID_SHEET_SET, wxEmptyString, KiScaledBitmap( sheetset_xpm, this ), m_mainToolBar->AddTool( ID_SHEET_SET, wxEmptyString, KiScaledBitmap( sheetset_xpm, this ),
_( "Edit Page settings" ) ); _( "Edit Page settings" ) );
KiScaledSeparator( m_mainToolBar, this );
m_mainToolBar->AddTool( wxID_PRINT, wxEmptyString, KiScaledBitmap( print_button_xpm, this ), m_mainToolBar->AddTool( wxID_PRINT, wxEmptyString, KiScaledBitmap( print_button_xpm, this ),
_( "Print schematic" ) ); _( "Print schematic" ) );
@ -162,9 +160,6 @@ void SCH_EDIT_FRAME::ReCreateHToolbar()
m_mainToolBar->AddTool( ID_RUN_CVPCB, wxEmptyString, KiScaledBitmap( cvpcb_xpm, this ), m_mainToolBar->AddTool( ID_RUN_CVPCB, wxEmptyString, KiScaledBitmap( cvpcb_xpm, this ),
_( "Assign PCB footprints to schematic symbols" ) ); _( "Assign PCB footprints to schematic symbols" ) );
m_mainToolBar->AddTool( ID_GET_NETLIST, wxEmptyString, KiScaledBitmap( netlist_xpm, this ),
_( "Generate netlist" ) );
m_mainToolBar->AddTool( ID_OPEN_CMP_TABLE, wxEmptyString, m_mainToolBar->AddTool( ID_OPEN_CMP_TABLE, wxEmptyString,
KiScaledBitmap( spreadsheet_xpm, this ), _( "Edit symbol fields" ) ); KiScaledBitmap( spreadsheet_xpm, this ), _( "Edit symbol fields" ) );

View File

@ -445,9 +445,9 @@ void DIALOG_NETLIST::loadNetlist( bool aDryRun )
reporter.ReportHead( msg, REPORTER::RPT_INFO ); reporter.ReportHead( msg, REPORTER::RPT_INFO );
if( m_matchByTimestamp->GetSelection() == 0 ) if( m_matchByTimestamp->GetSelection() == 0 )
msg = _( "Using time stamps to match components and footprints.\n" );
else
msg = _( "Using references to match components and footprints.\n" ); msg = _( "Using references to match components and footprints.\n" );
else
msg = _( "Using tstamp fields to match components and footprints.\n" );
reporter.ReportHead( msg, REPORTER::RPT_INFO ); reporter.ReportHead( msg, REPORTER::RPT_INFO );
m_MessageWindow->SetLazyUpdate( true ); // Use lazy update to speed the creation of the report m_MessageWindow->SetLazyUpdate( true ); // Use lazy update to speed the creation of the report
@ -457,7 +457,7 @@ void DIALOG_NETLIST::loadNetlist( bool aDryRun )
m_cbUpdateFootprints->GetValue(), m_cbUpdateFootprints->GetValue(),
m_cbDeleteShortingTracks->GetValue(), m_cbDeleteShortingTracks->GetValue(),
m_cbDeleteExtraFootprints->GetValue(), m_cbDeleteExtraFootprints->GetValue(),
m_matchByTimestamp->GetSelection() == 0, m_matchByTimestamp->GetSelection() == 1,
m_cbDeleteSinglePadNets->GetValue(), m_cbDeleteSinglePadNets->GetValue(),
aDryRun, &m_runDragCommand ); aDryRun, &m_runDragCommand );

View File

@ -40,7 +40,7 @@ DIALOG_NETLIST_BASE::DIALOG_NETLIST_BASE( wxWindow* parent, wxWindowID id, const
wxBoxSizer* bUpperSizer; wxBoxSizer* bUpperSizer;
bUpperSizer = new wxBoxSizer( wxHORIZONTAL ); bUpperSizer = new wxBoxSizer( wxHORIZONTAL );
wxString m_matchByTimestampChoices[] = { _("Keep existing symbol to footprint associations"), _("Re-associate footprints by reference") }; wxString m_matchByTimestampChoices[] = { _("Associate footprints by reference"), _("Associate footprints using \"tstamp\" fields") };
int m_matchByTimestampNChoices = sizeof( m_matchByTimestampChoices ) / sizeof( wxString ); int m_matchByTimestampNChoices = sizeof( m_matchByTimestampChoices ) / sizeof( wxString );
m_matchByTimestamp = new wxRadioBox( this, wxID_ANY, _("Match Method"), wxDefaultPosition, wxDefaultSize, m_matchByTimestampNChoices, m_matchByTimestampChoices, 1, wxRA_SPECIFY_COLS ); m_matchByTimestamp = new wxRadioBox( this, wxID_ANY, _("Match Method"), wxDefaultPosition, wxDefaultSize, m_matchByTimestampNChoices, m_matchByTimestampChoices, 1, wxRA_SPECIFY_COLS );
m_matchByTimestamp->SetSelection( 0 ); m_matchByTimestamp->SetSelection( 0 );

View File

@ -47,7 +47,7 @@
<property name="size">-1,-1</property> <property name="size">-1,-1</property>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property> <property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="subclass">DIALOG_SHIM; dialog_shim.h</property> <property name="subclass">DIALOG_SHIM; dialog_shim.h</property>
<property name="title">Netlist</property> <property name="title">Import Netlist</property>
<property name="tooltip"></property> <property name="tooltip"></property>
<property name="window_extra_style"></property> <property name="window_extra_style"></property>
<property name="window_name"></property> <property name="window_name"></property>
@ -398,7 +398,7 @@
<property name="caption"></property> <property name="caption"></property>
<property name="caption_visible">1</property> <property name="caption_visible">1</property>
<property name="center_pane">0</property> <property name="center_pane">0</property>
<property name="choices">&quot;Keep existing symbol to footprint associations&quot; &quot;Re-associate footprints by reference&quot;</property> <property name="choices">&quot;Associate footprints by reference&quot; &quot;Associate footprints using \&quot;tstamp\&quot; fields&quot;</property>
<property name="close_button">1</property> <property name="close_button">1</property>
<property name="context_help"></property> <property name="context_help"></property>
<property name="context_menu">1</property> <property name="context_menu">1</property>

View File

@ -76,7 +76,7 @@ class DIALOG_NETLIST_BASE : public DIALOG_SHIM
public: public:
DIALOG_NETLIST_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 ); DIALOG_NETLIST_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Import Netlist"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_NETLIST_BASE(); ~DIALOG_NETLIST_BASE();
}; };

View File

@ -191,6 +191,12 @@ void prepareRouteMenu( wxMenu* aParentMenu )
{ {
wxString text; wxString text;
AddMenuItem( aParentMenu, ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR,
_( "Set &Layer Pair..." ), _( "Change active layer pair" ),
KiBitmap( select_layer_pair_xpm ) );
aParentMenu->AppendSeparator();
text = AddHotkeyName( _( "&Single Track" ), g_Board_Editor_Hotkeys_Descr, text = AddHotkeyName( _( "&Single Track" ), g_Board_Editor_Hotkeys_Descr,
HK_ADD_NEW_TRACK, IS_ACCELERATOR ); HK_ADD_NEW_TRACK, IS_ACCELERATOR );
AddMenuItem( aParentMenu, ID_TRACK_BUTT, text, AddMenuItem( aParentMenu, ID_TRACK_BUTT, text,
@ -364,31 +370,26 @@ void preparePlaceMenu( wxMenu* aParentMenu )
// Build the tools menu // Build the tools menu
void prepareToolsMenu( wxMenu* aParentMenu ) void prepareToolsMenu( wxMenu* aParentMenu )
{ {
AddMenuItem( aParentMenu, ID_GET_NETLIST,
_( "Load &Netlist..." ),
_( "Read netlist and update board connectivity" ),
KiBitmap( netlist_xpm ) );
AddMenuItem( aParentMenu, AddMenuItem( aParentMenu,
ID_UPDATE_PCB_FROM_SCH, ID_UPDATE_PCB_FROM_SCH,
_( "Update &PCB from Schematic..." ), _( "Update &PCB from Schematic..." ),
_( "Update PCB design with current schematic (forward annotation)" ), _( "Update PCB design with current schematic (forward annotation)" ),
KiBitmap( update_pcb_from_sch_xpm ) ); KiBitmap( update_pcb_from_sch_xpm ) );
aParentMenu->AppendSeparator();
AddMenuItem( aParentMenu, ID_MENU_PCB_UPDATE_FOOTPRINTS, AddMenuItem( aParentMenu, ID_MENU_PCB_UPDATE_FOOTPRINTS,
_( "Update &Footprints from Library..." ), _( "Update &Footprints from Library..." ),
_( "Update footprints to include any changes from the library" ), _( "Update footprints to include any changes from the library" ),
KiBitmap( reload_xpm ) ); KiBitmap( reload_xpm ) );
aParentMenu->AppendSeparator(); bool needsSeparator = true;
AddMenuItem( aParentMenu, ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR,
_( "Set &Layer Pair..." ), _( "Change active layer pair" ),
KiBitmap( select_layer_pair_xpm ) );
#if defined(KICAD_SCRIPTING_WXPYTHON) #if defined(KICAD_SCRIPTING_WXPYTHON)
if( needsSeparator )
{
aParentMenu->AppendSeparator();
needsSeparator = false;
}
AddMenuItem( aParentMenu, ID_TOOLBARH_PCB_SCRIPTING_CONSOLE, AddMenuItem( aParentMenu, ID_TOOLBARH_PCB_SCRIPTING_CONSOLE,
_( "&Scripting Console" ), _( "&Scripting Console" ),
_( "Show/Hide the Python scripting console" ), _( "Show/Hide the Python scripting console" ),
@ -396,7 +397,11 @@ void prepareToolsMenu( wxMenu* aParentMenu )
#endif #endif
#if defined(KICAD_SCRIPTING) && defined(KICAD_SCRIPTING_ACTION_MENU) #if defined(KICAD_SCRIPTING) && defined(KICAD_SCRIPTING_ACTION_MENU)
aParentMenu->AppendSeparator( ); if( needsSeparator )
{
aParentMenu->AppendSeparator();
needsSeparator = false;
}
wxMenu* submenuActionPluginsMenu = new wxMenu(); wxMenu* submenuActionPluginsMenu = new wxMenu();
@ -828,6 +833,11 @@ void prepareFilesMenu( wxMenu* aParentMenu, bool aIsOutsideProject )
//----- Import submenu ------------------------------------------------------ //----- Import submenu ------------------------------------------------------
wxMenu* submenuImport = new wxMenu(); wxMenu* submenuImport = new wxMenu();
AddMenuItem( aParentMenu, ID_GET_NETLIST,
_( "Import &Netlist..." ),
_( "Read netlist and update board connectivity" ),
KiBitmap( netlist_xpm ) );
AddMenuItem( submenuImport, ID_GEN_IMPORT_SPECCTRA_SESSION, AddMenuItem( submenuImport, ID_GEN_IMPORT_SPECCTRA_SESSION,
_( "&Specctra Session..." ), _( "&Specctra Session..." ),
_( "Import routed \"Specctra Session\" (*.ses) file" ), _( "Import routed \"Specctra Session\" (*.ses) file" ),

View File

@ -297,7 +297,6 @@ void PCB_EDIT_FRAME::ReCreateHToolbar()
ADD_TOOL( ID_OPEN_MODULE_VIEWER, modview_icon_xpm, _( "Open footprint viewer" ) ); ADD_TOOL( ID_OPEN_MODULE_VIEWER, modview_icon_xpm, _( "Open footprint viewer" ) );
KiScaledSeparator( m_mainToolBar, this ); KiScaledSeparator( m_mainToolBar, this );
ADD_TOOL( ID_GET_NETLIST, netlist_xpm, _( "Load netlist" ) );
ADD_TOOL( ID_UPDATE_PCB_FROM_SCH, update_pcb_from_sch_xpm, _( "Update PCB from schematic" ) ); ADD_TOOL( ID_UPDATE_PCB_FROM_SCH, update_pcb_from_sch_xpm, _( "Update PCB from schematic" ) );
ADD_TOOL( ID_DRC_CONTROL, erc_xpm, _( "Perform design rules check" ) ); ADD_TOOL( ID_DRC_CONTROL, erc_xpm, _( "Perform design rules check" ) );