More comprehensive dialog in netlist plugin interface. Some cleanup
This commit is contained in:
parent
89a872b86e
commit
cbb714f934
|
@ -4,6 +4,13 @@ Started 2007-June-11
|
||||||
Please add newer entries at the top, list the date and your name with
|
Please add newer entries at the top, list the date and your name with
|
||||||
email address.
|
email address.
|
||||||
|
|
||||||
|
2007-Nov-10 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
|
||||||
|
================================================================================
|
||||||
|
+eeschema:
|
||||||
|
More comprehensive dialog in netlist plugin interface.
|
||||||
|
Eeschema configuration now shows the plugin netlist list
|
||||||
|
|
||||||
|
|
||||||
2007-Nov-09 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
|
2007-Nov-09 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
|
||||||
================================================================================
|
================================================================================
|
||||||
+ 3d-viewer
|
+ 3d-viewer
|
||||||
|
|
|
@ -71,9 +71,9 @@ BEGIN_EVENT_TABLE( KiConfigEeschemaFrame, wxDialog )
|
||||||
|
|
||||||
EVT_BUTTON( SAVE_CFG, KiConfigEeschemaFrame::OnSaveCfgClick )
|
EVT_BUTTON( SAVE_CFG, KiConfigEeschemaFrame::OnSaveCfgClick )
|
||||||
|
|
||||||
EVT_RADIOBOX( FORMAT_NETLIST, KiConfigEeschemaFrame::OnFormatNetlistSelected )
|
EVT_LISTBOX( FORMAT_NETLIST, KiConfigEeschemaFrame::OnFormatNetlistSelected )
|
||||||
|
|
||||||
EVT_BUTTON( DEL_LIB, KiConfigEeschemaFrame::OnDelLibClick )
|
EVT_BUTTON( REMOVE_LIB, KiConfigEeschemaFrame::OnRemoveLibClick )
|
||||||
|
|
||||||
EVT_BUTTON( ADD_LIB, KiConfigEeschemaFrame::OnAddLibClick )
|
EVT_BUTTON( ADD_LIB, KiConfigEeschemaFrame::OnAddLibClick )
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ bool KiConfigEeschemaFrame::Create( wxWindow* parent, wxWindowID id, const wxStr
|
||||||
////@end KiConfigEeschemaFrame member initialisation
|
////@end KiConfigEeschemaFrame member initialisation
|
||||||
|
|
||||||
////@begin KiConfigEeschemaFrame creation
|
////@begin KiConfigEeschemaFrame creation
|
||||||
SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS);
|
SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
|
||||||
wxDialog::Create( parent, id, caption, pos, size, style );
|
wxDialog::Create( parent, id, caption, pos, size, style );
|
||||||
|
|
||||||
CreateControls();
|
CreateControls();
|
||||||
|
@ -145,7 +145,7 @@ void KiConfigEeschemaFrame::CreateControls()
|
||||||
SetFont(*g_DialogFont);
|
SetFont(*g_DialogFont);
|
||||||
|
|
||||||
////@begin KiConfigEeschemaFrame content construction
|
////@begin KiConfigEeschemaFrame content construction
|
||||||
// Generated by DialogBlocks, 28/02/2007 15:16:31 (unregistered)
|
// Generated by DialogBlocks, 10/11/2007 15:23:03 (unregistered)
|
||||||
|
|
||||||
KiConfigEeschemaFrame* itemDialog1 = this;
|
KiConfigEeschemaFrame* itemDialog1 = this;
|
||||||
|
|
||||||
|
@ -153,76 +153,80 @@ void KiConfigEeschemaFrame::CreateControls()
|
||||||
itemDialog1->SetSizer(itemBoxSizer2);
|
itemDialog1->SetSizer(itemBoxSizer2);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
|
wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
|
||||||
itemBoxSizer2->Add(itemBoxSizer3, 0, wxGROW|wxALL, 5);
|
itemBoxSizer2->Add(itemBoxSizer3, 1, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL);
|
||||||
itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxALL, 5);
|
itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxButton* itemButton5 = new wxButton( itemDialog1, SAVE_CFG, _("Save Cfg"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxButton* itemButton5 = new wxButton( itemDialog1, SAVE_CFG, _("Save Cfg"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
if (KiConfigEeschemaFrame::ShowToolTips())
|
||||||
|
itemButton5->SetToolTip(_("save current configuration setting in the local .pro file"));
|
||||||
itemButton5->SetForegroundColour(wxColour(204, 0, 0));
|
itemButton5->SetForegroundColour(wxColour(204, 0, 0));
|
||||||
itemBoxSizer4->Add(itemButton5, 0, wxGROW|wxALL, 5);
|
itemBoxSizer4->Add(itemButton5, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
itemBoxSizer4->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
itemBoxSizer4->Add(5, 5, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxString m_NetFormatBoxStrings[] = {
|
wxStaticText* itemStaticText7 = new wxStaticText( itemDialog1, wxID_STATIC, _("NetList Formats:"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
_("PcbNew"),
|
itemBoxSizer4->Add(itemStaticText7, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
|
||||||
_("&OrcadPcb2"),
|
|
||||||
_("&CadStar"),
|
|
||||||
_("&Spice"),
|
|
||||||
_("Other")
|
|
||||||
};
|
|
||||||
m_NetFormatBox = new wxRadioBox( itemDialog1, FORMAT_NETLIST, _("NetList Formats:"), wxDefaultPosition, wxDefaultSize, 5, m_NetFormatBoxStrings, 1, wxRA_SPECIFY_COLS );
|
|
||||||
m_NetFormatBox->SetSelection(0);
|
|
||||||
itemBoxSizer4->Add(m_NetFormatBox, 0, wxGROW|wxALL, 5);
|
|
||||||
|
|
||||||
itemBoxSizer4->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
wxArrayString m_NetFormatBoxStrings;
|
||||||
|
m_NetFormatBox = new wxListBox( itemDialog1, FORMAT_NETLIST, wxDefaultPosition, wxDefaultSize, m_NetFormatBoxStrings, wxLB_SINGLE );
|
||||||
|
itemBoxSizer4->Add(m_NetFormatBox, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
||||||
|
|
||||||
wxStaticBox* itemStaticBoxSizer9Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Files ext:"));
|
itemBoxSizer4->Add(5, 5, 0, wxGROW|wxALL, 5);
|
||||||
m_FileExtList = new wxStaticBoxSizer(itemStaticBoxSizer9Static, wxVERTICAL);
|
|
||||||
|
wxStaticBox* itemStaticBoxSizer10Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Files ext:"));
|
||||||
|
m_FileExtList = new wxStaticBoxSizer(itemStaticBoxSizer10Static, wxVERTICAL);
|
||||||
itemBoxSizer4->Add(m_FileExtList, 0, wxGROW|wxALL, 5);
|
itemBoxSizer4->Add(m_FileExtList, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL);
|
||||||
itemBoxSizer3->Add(itemBoxSizer10, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
itemBoxSizer3->Add(itemBoxSizer11, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxHORIZONTAL);
|
|
||||||
itemBoxSizer10->Add(itemBoxSizer11, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxVERTICAL);
|
||||||
itemBoxSizer11->Add(itemBoxSizer12, 0, wxALIGN_CENTER_VERTICAL, 5);
|
itemBoxSizer11->Add(itemBoxSizer12, 1, wxGROW, 5);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxHORIZONTAL);
|
wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxHORIZONTAL);
|
||||||
itemBoxSizer12->Add(itemBoxSizer13, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
|
itemBoxSizer12->Add(itemBoxSizer13, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxButton* itemButton14 = new wxButton( itemDialog1, DEL_LIB, _("Del"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxButton* itemButton14 = new wxButton( itemDialog1, REMOVE_LIB, _("Remove"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
if (KiConfigEeschemaFrame::ShowToolTips())
|
||||||
|
itemButton14->SetToolTip(_("Unload the selected library"));
|
||||||
itemButton14->SetForegroundColour(wxColour(204, 0, 0));
|
itemButton14->SetForegroundColour(wxColour(204, 0, 0));
|
||||||
itemBoxSizer13->Add(itemButton14, 0, wxGROW|wxALL, 5);
|
itemBoxSizer13->Add(itemButton14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
|
|
||||||
wxButton* itemButton15 = new wxButton( itemDialog1, ADD_LIB, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxButton* itemButton15 = new wxButton( itemDialog1, ADD_LIB, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
if (KiConfigEeschemaFrame::ShowToolTips())
|
||||||
|
itemButton15->SetToolTip(_("Add a new library after the selected library, add load it"));
|
||||||
itemButton15->SetForegroundColour(wxColour(0, 128, 0));
|
itemButton15->SetForegroundColour(wxColour(0, 128, 0));
|
||||||
itemBoxSizer13->Add(itemButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
itemBoxSizer13->Add(itemButton15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
|
|
||||||
wxButton* itemButton16 = new wxButton( itemDialog1, INSERT_LIB, _("Ins"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxButton* itemButton16 = new wxButton( itemDialog1, INSERT_LIB, _("Ins"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
|
itemButton16->SetHelpText(_("Add a new library beforer the selected library, add load it"));
|
||||||
|
if (KiConfigEeschemaFrame::ShowToolTips())
|
||||||
|
itemButton16->SetToolTip(_("Add a new library beforer the selected library, add load it"));
|
||||||
itemButton16->SetForegroundColour(wxColour(0, 0, 255));
|
itemButton16->SetForegroundColour(wxColour(0, 0, 255));
|
||||||
itemBoxSizer13->Add(itemButton16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
itemBoxSizer13->Add(itemButton16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
|
|
||||||
wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxVERTICAL);
|
||||||
itemBoxSizer12->Add(itemBoxSizer17, 0, wxGROW|wxALL, 5);
|
itemBoxSizer12->Add(itemBoxSizer17, 1, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxStaticText* itemStaticText18 = new wxStaticText( itemDialog1, wxID_STATIC, _("Libraries"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxStaticText* itemStaticText18 = new wxStaticText( itemDialog1, wxID_STATIC, _("Libraries"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
itemStaticText18->SetForegroundColour(wxColour(204, 0, 0));
|
itemStaticText18->SetForegroundColour(wxColour(204, 0, 0));
|
||||||
itemBoxSizer17->Add(itemStaticText18, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5);
|
itemBoxSizer17->Add(itemStaticText18, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5);
|
||||||
|
|
||||||
wxString* m_ListLibrStrings = NULL;
|
wxArrayString m_ListLibrStrings;
|
||||||
m_ListLibr = new wxListBox( itemDialog1, ID_LIST_LIBS, wxDefaultPosition, wxSize(-1, 300), 0, m_ListLibrStrings, wxLB_SINGLE );
|
m_ListLibr = new wxListBox( itemDialog1, ID_LISTBOX, wxDefaultPosition, wxDefaultSize, m_ListLibrStrings, wxLB_SINGLE );
|
||||||
itemBoxSizer17->Add(m_ListLibr, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
itemBoxSizer17->Add(m_ListLibr, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM|wxADJUST_MINSIZE, 5);
|
||||||
|
|
||||||
wxStaticBox* itemStaticBoxSizer20Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Library files path:"));
|
wxStaticBox* itemStaticBoxSizer20Static = new wxStaticBox(itemDialog1, wxID_ANY, _("Default library file path:"));
|
||||||
wxStaticBoxSizer* itemStaticBoxSizer20 = new wxStaticBoxSizer(itemStaticBoxSizer20Static, wxHORIZONTAL);
|
wxStaticBoxSizer* itemStaticBoxSizer20 = new wxStaticBoxSizer(itemStaticBoxSizer20Static, wxHORIZONTAL);
|
||||||
itemStaticBoxSizer20Static->SetForegroundColour(wxColour(206, 0, 0));
|
itemStaticBoxSizer20Static->SetForegroundColour(wxColour(206, 0, 0));
|
||||||
itemBoxSizer2->Add(itemStaticBoxSizer20, 0, wxGROW|wxALL, 5);
|
itemBoxSizer2->Add(itemStaticBoxSizer20, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
m_LibDirCtrl = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxSize(350, -1), 0 );
|
m_LibDirCtrl = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
itemStaticBoxSizer20->Add(m_LibDirCtrl, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
if (KiConfigEeschemaFrame::ShowToolTips())
|
||||||
|
m_LibDirCtrl->SetToolTip(_("Default path to search libraries which have no absolute path in name,\nor a name which does not start by ./ or ../\nIf void, the default path is kicad/library\n"));
|
||||||
|
itemStaticBoxSizer20->Add(m_LibDirCtrl, 1, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5);
|
||||||
|
|
||||||
wxButton* itemButton22 = new wxButton( itemDialog1, ID_LIB_PATH_SEL, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
|
wxButton* itemButton22 = new wxButton( itemDialog1, ID_LIB_PATH_SEL, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
itemStaticBoxSizer20->Add(itemButton22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
itemStaticBoxSizer20->Add(itemButton22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
||||||
|
@ -248,6 +252,19 @@ wxString msg = _("Cmp file Ext: ") + g_NetCmpExtBuffer;
|
||||||
msg = _("Schematic file Ext: ") + g_SchExtBuffer;
|
msg = _("Schematic file Ext: ") + g_SchExtBuffer;
|
||||||
text = new wxStaticText( itemDialog1, -1, msg, wxDefaultPosition, wxDefaultSize, 0 );
|
text = new wxStaticText( itemDialog1, -1, msg, wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
m_FileExtList->Add(text, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5);
|
m_FileExtList->Add(text, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxADJUST_MINSIZE, 5);
|
||||||
|
|
||||||
|
wxArrayString NetlistNameItems;
|
||||||
|
NetlistNameItems.Add(wxT("Pcbnew"));
|
||||||
|
NetlistNameItems.Add(wxT("OrcadPcb2"));
|
||||||
|
NetlistNameItems.Add(wxT("CadStar"));
|
||||||
|
NetlistNameItems.Add(wxT("Spice"));
|
||||||
|
msg = ReturnUserNetlistTypeName( true );
|
||||||
|
while ( ! msg.IsEmpty() )
|
||||||
|
{
|
||||||
|
NetlistNameItems.Add(msg);
|
||||||
|
msg = ReturnUserNetlistTypeName( false );
|
||||||
|
}
|
||||||
|
m_NetFormatBox->InsertItems(NetlistNameItems, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -382,52 +399,25 @@ void KiConfigEeschemaFrame::SetFormatsNetListes()
|
||||||
/* Adjust the m_NetFormatBox current selection, according to the current netlist format*/
|
/* Adjust the m_NetFormatBox current selection, according to the current netlist format*/
|
||||||
|
|
||||||
{
|
{
|
||||||
switch( g_NetFormat )
|
if ( g_NetFormat > (int)m_NetFormatBox->GetCount() )
|
||||||
{
|
g_NetFormat = NET_TYPE_PCBNEW;
|
||||||
case NET_TYPE_NOT_INIT:
|
m_NetFormatBox->SetSelection(g_NetFormat - NET_TYPE_PCBNEW);
|
||||||
case NET_TYPE_PCBNEW:
|
|
||||||
m_NetFormatBox->SetSelection(0);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NET_TYPE_ORCADPCB2:
|
|
||||||
m_NetFormatBox->SetSelection(1);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NET_TYPE_CADSTAR:
|
|
||||||
m_NetFormatBox->SetSelection(2);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case NET_TYPE_SPICE:
|
|
||||||
m_NetFormatBox->SetSelection(3);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
m_NetFormatBox->SetSelection(4);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* wxEVT_COMMAND_RADIOBOX_SELECTED event handler for FORMAT_NETLIST
|
* wxEVT_COMMAND_NETLIST_SELECTED event handler for FORMAT_NETLIST
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void KiConfigEeschemaFrame::OnFormatNetlistSelected( wxCommandEvent& event )
|
void KiConfigEeschemaFrame::OnFormatNetlistSelected( wxCommandEvent& event )
|
||||||
{
|
{
|
||||||
int ii;
|
g_NetFormat = m_NetFormatBox->GetSelection() + NET_TYPE_PCBNEW;
|
||||||
|
|
||||||
ii = m_NetFormatBox->GetSelection();
|
|
||||||
if ( ii == 0 ) g_NetFormat = NET_TYPE_PCBNEW;
|
|
||||||
if ( ii == 1 ) g_NetFormat = NET_TYPE_ORCADPCB2;
|
|
||||||
else if ( ii == 2 ) g_NetFormat = NET_TYPE_CADSTAR;
|
|
||||||
else if ( ii == 3 ) g_NetFormat = NET_TYPE_SPICE;
|
|
||||||
else if ( g_NetFormat < NET_TYPE_CUSTOM1 ) g_NetFormat = NET_TYPE_CUSTOM1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* wxEVT_COMMAND_BUTTON_CLICKED event handler for DEL_LIB
|
* wxEVT_COMMAND_BUTTON_CLICKED event handler for DEL_LIB
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void KiConfigEeschemaFrame::OnDelLibClick( wxCommandEvent& event )
|
void KiConfigEeschemaFrame::OnRemoveLibClick( wxCommandEvent& event )
|
||||||
{
|
{
|
||||||
LibDelFct(event);
|
LibDelFct(event);
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,10 +40,10 @@
|
||||||
#define ID_DIALOG 10000
|
#define ID_DIALOG 10000
|
||||||
#define SAVE_CFG 10001
|
#define SAVE_CFG 10001
|
||||||
#define FORMAT_NETLIST 10006
|
#define FORMAT_NETLIST 10006
|
||||||
#define DEL_LIB 10002
|
#define REMOVE_LIB 10009
|
||||||
#define ADD_LIB 10003
|
#define ADD_LIB 10010
|
||||||
#define INSERT_LIB 10004
|
#define INSERT_LIB 10011
|
||||||
#define ID_LIST_LIBS 10005
|
#define ID_LISTBOX 10012
|
||||||
#define ID_TEXTCTRL 10007
|
#define ID_TEXTCTRL 10007
|
||||||
#define ID_LIB_PATH_SEL 10008
|
#define ID_LIB_PATH_SEL 10008
|
||||||
#define SYMBOL_KICONFIGEESCHEMAFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|MAYBE_RESIZE_BORDER
|
#define SYMBOL_KICONFIGEESCHEMAFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|MAYBE_RESIZE_BORDER
|
||||||
|
@ -89,11 +89,11 @@ public:
|
||||||
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for SAVE_CFG
|
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for SAVE_CFG
|
||||||
void OnSaveCfgClick( wxCommandEvent& event );
|
void OnSaveCfgClick( wxCommandEvent& event );
|
||||||
|
|
||||||
/// wxEVT_COMMAND_RADIOBOX_SELECTED event handler for FORMAT_NETLIST
|
/// wxEVT_COMMAND_LISTBOX_SELECTED event handler for FORMAT_NETLIST
|
||||||
void OnFormatNetlistSelected( wxCommandEvent& event );
|
void OnFormatNetlistSelected( wxCommandEvent& event );
|
||||||
|
|
||||||
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for DEL_LIB
|
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for REMOVE_LIB
|
||||||
void OnDelLibClick( wxCommandEvent& event );
|
void OnRemoveLibClick( wxCommandEvent& event );
|
||||||
|
|
||||||
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ADD_LIB
|
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ADD_LIB
|
||||||
void OnAddLibClick( wxCommandEvent& event );
|
void OnAddLibClick( wxCommandEvent& event );
|
||||||
|
@ -124,7 +124,7 @@ public:
|
||||||
void ChangeSetup();
|
void ChangeSetup();
|
||||||
|
|
||||||
////@begin KiConfigEeschemaFrame member variables
|
////@begin KiConfigEeschemaFrame member variables
|
||||||
wxRadioBox* m_NetFormatBox;
|
wxListBox* m_NetFormatBox;
|
||||||
wxStaticBoxSizer* m_FileExtList;
|
wxStaticBoxSizer* m_FileExtList;
|
||||||
wxListBox* m_ListLibr;
|
wxListBox* m_ListLibr;
|
||||||
wxTextCtrl* m_LibDirCtrl;
|
wxTextCtrl* m_LibDirCtrl;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="windows-1252"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<anthemion-project version="1.0.0.0" xmlns="http://www.anthemion.co.uk">
|
<anthemion-project version="1.0.0.0" xmlns="http://www.anthemion.co.uk">
|
||||||
<header>
|
<header>
|
||||||
<long name="name_counter">0</long>
|
<long name="name_counter">0</long>
|
||||||
|
@ -6,13 +6,14 @@
|
||||||
<string name="title">""</string>
|
<string name="title">""</string>
|
||||||
<string name="author">""</string>
|
<string name="author">""</string>
|
||||||
<string name="description">""</string>
|
<string name="description">""</string>
|
||||||
<long name="doc_count">29</long>
|
|
||||||
<string name="xrc_filename">""</string>
|
<string name="xrc_filename">""</string>
|
||||||
<bool name="convert_images_to_xpm">0</bool>
|
<bool name="convert_images_to_xpm">0</bool>
|
||||||
<bool name="inline_images">0</bool>
|
<bool name="inline_images">0</bool>
|
||||||
<bool name="generate_cpp_for_xrc">0</bool>
|
<bool name="generate_cpp_for_xrc">0</bool>
|
||||||
|
<long name="working_mode">1</long>
|
||||||
<bool name="use_help_text_for_tooltips">1</bool>
|
<bool name="use_help_text_for_tooltips">1</bool>
|
||||||
<bool name="translate_strings">1</bool>
|
<bool name="translate_strings">1</bool>
|
||||||
|
<bool name="make_unicode_strings">1</bool>
|
||||||
<bool name="extract_strings">0</bool>
|
<bool name="extract_strings">0</bool>
|
||||||
<string name="user_name">"jean-pierre Charras"</string>
|
<string name="user_name">"jean-pierre Charras"</string>
|
||||||
<string name="copyright_string">"License GNU"</string>
|
<string name="copyright_string">"License GNU"</string>
|
||||||
|
@ -44,12 +45,6 @@
|
||||||
// Licence:
|
// Licence:
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
"</string>
|
|
||||||
<string name="cpp_function_comment">"
|
|
||||||
/*!
|
|
||||||
* %BODY%
|
|
||||||
*/
|
|
||||||
|
|
||||||
"</string>
|
"</string>
|
||||||
<string name="cpp_symbols_file_comment">"/////////////////////////////////////////////////////////////////////////////
|
<string name="cpp_symbols_file_comment">"/////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: %SYMBOLS-FILENAME%
|
// Name: %SYMBOLS-FILENAME%
|
||||||
|
@ -83,6 +78,14 @@
|
||||||
#include "wx/wx.h"
|
#include "wx/wx.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
"</string>
|
||||||
|
<string name="cpp_function_declaration_comment">" /// %BODY%
|
||||||
|
"</string>
|
||||||
|
<string name="cpp_function_implementation_comment">"
|
||||||
|
/*!
|
||||||
|
* %BODY%
|
||||||
|
*/
|
||||||
|
|
||||||
"</string>
|
"</string>
|
||||||
<string name="resource_file_header">"app_resources.h"</string>
|
<string name="resource_file_header">"app_resources.h"</string>
|
||||||
<string name="resource_file_implementation">"app_resources.cpp"</string>
|
<string name="resource_file_implementation">"app_resources.cpp"</string>
|
||||||
|
@ -94,6 +97,7 @@
|
||||||
<string name="external_symbol_filenames">""</string>
|
<string name="external_symbol_filenames">""</string>
|
||||||
<string name="configuration">"<None>"</string>
|
<string name="configuration">"<None>"</string>
|
||||||
<string name="source_encoding">"<System>"</string>
|
<string name="source_encoding">"<System>"</string>
|
||||||
|
<string name="xrc_encoding">"utf-8"</string>
|
||||||
<string name="project_encoding">"<System>"</string>
|
<string name="project_encoding">"<System>"</string>
|
||||||
<string name="resource_archive">""</string>
|
<string name="resource_archive">""</string>
|
||||||
<long name="text_file_type">0</long>
|
<long name="text_file_type">0</long>
|
||||||
|
@ -106,7 +110,9 @@
|
||||||
<bool name="always_generate_xrc">1</bool>
|
<bool name="always_generate_xrc">1</bool>
|
||||||
<bool name="archive_xrc_files">1</bool>
|
<bool name="archive_xrc_files">1</bool>
|
||||||
<bool name="archive_image_files">1</bool>
|
<bool name="archive_image_files">1</bool>
|
||||||
|
<bool name="archive_all_image_files">0</bool>
|
||||||
<bool name="xrc_retain_relative_paths">1</bool>
|
<bool name="xrc_retain_relative_paths">1</bool>
|
||||||
|
<bool name="xrc_generate_id_tags">0</bool>
|
||||||
</header>
|
</header>
|
||||||
<data>
|
<data>
|
||||||
<document>
|
<document>
|
||||||
|
@ -183,7 +189,7 @@
|
||||||
<long name="is-transient">1</long>
|
<long name="is-transient">1</long>
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">1</long>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"Windows"</string>
|
<string name="title">"Windows"</string>
|
||||||
<string name="type">"html-document"</string>
|
<string name="type">"html-document"</string>
|
||||||
|
@ -194,7 +200,7 @@
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">1</long>
|
<long name="locked">1</long>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"Untitled"</string>
|
<string name="title">"Eeschema Configuration Setup"</string>
|
||||||
<string name="type">"dialog-document"</string>
|
<string name="type">"dialog-document"</string>
|
||||||
<string name="filename">""</string>
|
<string name="filename">""</string>
|
||||||
<string name="icon-name">"dialog"</string>
|
<string name="icon-name">"dialog"</string>
|
||||||
|
@ -207,7 +213,10 @@
|
||||||
<long name="base-id">10000</long>
|
<long name="base-id">10000</long>
|
||||||
<bool name="use-id-prefix">0</bool>
|
<bool name="use-id-prefix">0</bool>
|
||||||
<string name="id-prefix">""</string>
|
<string name="id-prefix">""</string>
|
||||||
|
<bool name="use-id-suffix">0</bool>
|
||||||
|
<string name="id-suffix">""</string>
|
||||||
<long name="use-xrc">0</long>
|
<long name="use-xrc">0</long>
|
||||||
|
<long name="working-mode">0</long>
|
||||||
<string name="event-handler-0">"wxEVT_CLOSE_WINDOW|OnCloseWindow"</string>
|
<string name="event-handler-0">"wxEVT_CLOSE_WINDOW|OnCloseWindow"</string>
|
||||||
<string name="proxy-Id name">"ID_DIALOG"</string>
|
<string name="proxy-Id name">"ID_DIALOG"</string>
|
||||||
<long name="proxy-Id value">10000</long>
|
<long name="proxy-Id value">10000</long>
|
||||||
|
@ -229,6 +238,13 @@
|
||||||
<bool name="proxy-Hidden">0</bool>
|
<bool name="proxy-Hidden">0</bool>
|
||||||
<bool name="proxy-Enabled">1</bool>
|
<bool name="proxy-Enabled">1</bool>
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
|
<string name="proxy-Texture">""</string>
|
||||||
|
<string name="proxy-Texture style">"Tiled"</string>
|
||||||
<bool name="proxy-wxDEFAULT_DIALOG_STYLE">0</bool>
|
<bool name="proxy-wxDEFAULT_DIALOG_STYLE">0</bool>
|
||||||
<bool name="proxy-wxCAPTION">1</bool>
|
<bool name="proxy-wxCAPTION">1</bool>
|
||||||
<bool name="proxy-wxRESIZE_BORDER">0</bool>
|
<bool name="proxy-wxRESIZE_BORDER">0</bool>
|
||||||
|
@ -261,6 +277,7 @@
|
||||||
<long name="proxy-Y">-1</long>
|
<long name="proxy-Y">-1</long>
|
||||||
<long name="proxy-Width">400</long>
|
<long name="proxy-Width">400</long>
|
||||||
<long name="proxy-Height">300</long>
|
<long name="proxy-Height">300</long>
|
||||||
|
<bool name="proxy-AUI manager">0</bool>
|
||||||
<string name="proxy-Event sources">""</string>
|
<string name="proxy-Event sources">""</string>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"wxBoxSizer V"</string>
|
<string name="title">"wxBoxSizer V"</string>
|
||||||
|
@ -294,7 +311,7 @@
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
|
@ -343,12 +360,25 @@
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnSaveCfgClick"</string>
|
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnSaveCfgClick"</string>
|
||||||
<string name="proxy-Id name">"SAVE_CFG"</string>
|
<string name="proxy-Id name">"SAVE_CFG"</string>
|
||||||
<long name="proxy-Id value">10001</long>
|
<long name="proxy-Id value">10001</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxButton"</string>
|
<string name="proxy-Class">"wxButton"</string>
|
||||||
|
<string name="proxy-Base class">"wxButton"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Save Cfg"</string>
|
<string name="proxy-Label">"Save Cfg"</string>
|
||||||
<bool name="proxy-Default">0</bool>
|
<bool name="proxy-Default">0</bool>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">"save current configuration setting in the local .pro file"</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">"CC0000"</string>
|
<string name="proxy-Foreground colour">"CC0000"</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
@ -396,7 +426,7 @@
|
||||||
<string name="proxy-type">"wbSpacerProxy"</string>
|
<string name="proxy-type">"wbSpacerProxy"</string>
|
||||||
<long name="proxy-Width">5</long>
|
<long name="proxy-Width">5</long>
|
||||||
<long name="proxy-Height">5</long>
|
<long name="proxy-Height">5</long>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
|
@ -410,25 +440,28 @@
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
</document>
|
</document>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"wxRadioBox: FORMAT_NETLIST"</string>
|
<string name="title">"wxStaticText: wxID_STATIC"</string>
|
||||||
<string name="type">"dialog-control-document"</string>
|
<string name="type">"dialog-control-document"</string>
|
||||||
<string name="filename">""</string>
|
<string name="filename">""</string>
|
||||||
<string name="icon-name">"radiobox"</string>
|
<string name="icon-name">"statictext"</string>
|
||||||
<long name="is-transient">0</long>
|
<long name="is-transient">0</long>
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/7/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbRadioBoxProxy"</string>
|
<string name="proxy-type">"wbStaticTextProxy"</string>
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_RADIOBOX_SELECTED|OnFormatNetlistSelected"</string>
|
<string name="proxy-Id name">"wxID_STATIC"</string>
|
||||||
<string name="proxy-Id name">"FORMAT_NETLIST"</string>
|
<long name="proxy-Id value">5105</long>
|
||||||
<long name="proxy-Id value">10006</long>
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxRadioBox"</string>
|
<string name="proxy-Class">"wxStaticText"</string>
|
||||||
<string name="proxy-Member variable name">"m_NetFormatBox"</string>
|
<string name="proxy-Base class">"wxStaticText"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"NetList Formats:"</string>
|
<string name="proxy-Label">"NetList Formats:"</string>
|
||||||
<long name="proxy-Major dimension count">1</long>
|
<long name="proxy-Wrapping width">-1</long>
|
||||||
<string name="proxy-Items">"PcbNew|&OrcadPcb2|&CadStar|&Spice|Other"</string>
|
|
||||||
<long name="proxy-Initial value">0</long>
|
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
|
@ -439,8 +472,95 @@
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
<string name="proxy-Data variable">""</string>
|
<string name="proxy-Data variable">""</string>
|
||||||
<string name="proxy-Data validator">""</string>
|
<string name="proxy-Data validator">""</string>
|
||||||
<bool name="proxy-wxRA_SPECIFY_ROWS">0</bool>
|
<string name="proxy-Data source">""</string>
|
||||||
<bool name="proxy-wxRA_SPECIFY_COLS">1</bool>
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
|
<bool name="proxy-wxALIGN_LEFT">0</bool>
|
||||||
|
<bool name="proxy-wxALIGN_RIGHT">0</bool>
|
||||||
|
<bool name="proxy-wxALIGN_CENTRE">0</bool>
|
||||||
|
<bool name="proxy-wxST_NO_AUTORESIZE">0</bool>
|
||||||
|
<bool name="proxy-wxNO_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxRAISED_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSTATIC_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxWANTS_CHARS">0</bool>
|
||||||
|
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
|
||||||
|
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
|
||||||
|
<string name="proxy-Custom styles">""</string>
|
||||||
|
<long name="proxy-X">-1</long>
|
||||||
|
<long name="proxy-Y">-1</long>
|
||||||
|
<long name="proxy-Width">-1</long>
|
||||||
|
<long name="proxy-Height">-1</long>
|
||||||
|
<string name="proxy-AlignH">"Left"</string>
|
||||||
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
|
<long name="proxy-Stretch factor">0</long>
|
||||||
|
<long name="proxy-Border">5</long>
|
||||||
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
|
<bool name="proxy-wxTOP">1</bool>
|
||||||
|
<bool name="proxy-wxBOTTOM">0</bool>
|
||||||
|
<bool name="proxy-wxSHAPED">0</bool>
|
||||||
|
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
||||||
|
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
||||||
|
<string name="proxy-Custom arguments">""</string>
|
||||||
|
<string name="proxy-Custom ctor arguments">""</string>
|
||||||
|
</document>
|
||||||
|
<document>
|
||||||
|
<string name="title">"wxListBox: FORMAT_NETLIST"</string>
|
||||||
|
<string name="type">"dialog-control-document"</string>
|
||||||
|
<string name="filename">""</string>
|
||||||
|
<string name="icon-name">"listbox"</string>
|
||||||
|
<long name="is-transient">0</long>
|
||||||
|
<long name="owns-file">1</long>
|
||||||
|
<long name="title-mode">0</long>
|
||||||
|
<long name="locked">0</long>
|
||||||
|
<string name="created">"17/7/2006"</string>
|
||||||
|
<string name="proxy-type">"wbListBoxProxy"</string>
|
||||||
|
<string name="event-handler-0">"wxEVT_COMMAND_LISTBOX_SELECTED|OnFormatNetlistSelected|NONE||KiConfigEeschemaFrame"</string>
|
||||||
|
<string name="proxy-Id name">"FORMAT_NETLIST"</string>
|
||||||
|
<long name="proxy-Id value">10006</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
|
<string name="proxy-Class">"wxListBox"</string>
|
||||||
|
<string name="proxy-Base class">"wxListBox"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
|
<string name="proxy-Member variable name">"m_NetFormatBox"</string>
|
||||||
|
<string name="proxy-Strings">""</string>
|
||||||
|
<string name="proxy-Initial value">""</string>
|
||||||
|
<string name="proxy-Help text">""</string>
|
||||||
|
<string name="proxy-Tooltip text">""</string>
|
||||||
|
<string name="proxy-Background colour">""</string>
|
||||||
|
<string name="proxy-Foreground colour">""</string>
|
||||||
|
<string name="proxy-Font">""</string>
|
||||||
|
<bool name="proxy-Hidden">0</bool>
|
||||||
|
<bool name="proxy-Enabled">1</bool>
|
||||||
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
|
<bool name="proxy-wxLB_SINGLE">1</bool>
|
||||||
|
<bool name="proxy-wxLB_MULTIPLE">0</bool>
|
||||||
|
<bool name="proxy-wxLB_EXTENDED">0</bool>
|
||||||
|
<bool name="proxy-wxLB_ALWAYS_SB">0</bool>
|
||||||
|
<bool name="proxy-wxLB_NEEDED_SB">0</bool>
|
||||||
|
<bool name="proxy-wxLB_HSCROLL">0</bool>
|
||||||
|
<bool name="proxy-wxLB_SORT">0</bool>
|
||||||
|
<bool name="proxy-wxNO_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxRAISED_BORDER">0</bool>
|
||||||
|
<bool name="proxy-wxSTATIC_BORDER">0</bool>
|
||||||
<bool name="proxy-wxWANTS_CHARS">0</bool>
|
<bool name="proxy-wxWANTS_CHARS">0</bool>
|
||||||
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
|
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
|
||||||
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
|
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
|
||||||
|
@ -455,7 +575,7 @@
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
<bool name="proxy-wxTOP">1</bool>
|
<bool name="proxy-wxTOP">0</bool>
|
||||||
<bool name="proxy-wxBOTTOM">1</bool>
|
<bool name="proxy-wxBOTTOM">1</bool>
|
||||||
<bool name="proxy-wxSHAPED">0</bool>
|
<bool name="proxy-wxSHAPED">0</bool>
|
||||||
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
||||||
|
@ -476,7 +596,7 @@
|
||||||
<string name="proxy-type">"wbSpacerProxy"</string>
|
<string name="proxy-type">"wbSpacerProxy"</string>
|
||||||
<long name="proxy-Width">5</long>
|
<long name="proxy-Width">5</long>
|
||||||
<long name="proxy-Height">5</long>
|
<long name="proxy-Height">5</long>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
|
@ -503,13 +623,14 @@
|
||||||
<string name="proxy-Id name">"wxID_ANY"</string>
|
<string name="proxy-Id name">"wxID_ANY"</string>
|
||||||
<long name="proxy-Id value">-1</long>
|
<long name="proxy-Id value">-1</long>
|
||||||
<string name="proxy-Label">"Files ext:"</string>
|
<string name="proxy-Label">"Files ext:"</string>
|
||||||
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Sizer member variable name">"m_FileExtList"</string>
|
<string name="proxy-Sizer member variable name">"m_FileExtList"</string>
|
||||||
<string name="proxy-Foreground colour">""</string>
|
<string name="proxy-Foreground colour">""</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
<bool name="proxy-Hidden">0</bool>
|
<bool name="proxy-Hidden">0</bool>
|
||||||
<bool name="proxy-Enabled">1</bool>
|
<bool name="proxy-Enabled">1</bool>
|
||||||
|
<string name="proxy-Static box class">"wxStaticBox"</string>
|
||||||
<string name="proxy-Orientation">"Vertical"</string>
|
<string name="proxy-Orientation">"Vertical"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
|
@ -539,32 +660,7 @@
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Centre"</string>
|
||||||
<string name="proxy-AlignV">"Expand"</string>
|
<string name="proxy-AlignV">"Expand"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
|
||||||
<bool name="proxy-wxTOP">0</bool>
|
|
||||||
<bool name="proxy-wxBOTTOM">1</bool>
|
|
||||||
<bool name="proxy-wxSHAPED">0</bool>
|
|
||||||
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
|
||||||
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
|
||||||
<document>
|
|
||||||
<string name="title">"wxBoxSizer H"</string>
|
|
||||||
<string name="type">"dialog-control-document"</string>
|
|
||||||
<string name="filename">""</string>
|
|
||||||
<string name="icon-name">"sizer"</string>
|
|
||||||
<long name="is-transient">0</long>
|
|
||||||
<long name="owns-file">1</long>
|
|
||||||
<long name="title-mode">0</long>
|
|
||||||
<long name="locked">0</long>
|
|
||||||
<string name="created">"17/8/2006"</string>
|
|
||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
|
||||||
<string name="proxy-Orientation">"Horizontal"</string>
|
|
||||||
<string name="proxy-Member variable name">""</string>
|
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
|
||||||
<long name="proxy-Stretch factor">0</long>
|
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
|
@ -583,13 +679,13 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
||||||
<string name="proxy-Orientation">"Vertical"</string>
|
<string name="proxy-Orientation">"Vertical"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Expand"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">0</bool>
|
<bool name="proxy-wxLEFT">0</bool>
|
||||||
<bool name="proxy-wxRIGHT">0</bool>
|
<bool name="proxy-wxRIGHT">0</bool>
|
||||||
|
@ -608,11 +704,11 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
||||||
<string name="proxy-Orientation">"Horizontal"</string>
|
<string name="proxy-Orientation">"Horizontal"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
|
@ -625,7 +721,7 @@
|
||||||
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"wxButton: DEL_LIB"</string>
|
<string name="title">"wxButton: REMOVE_LIB"</string>
|
||||||
<string name="type">"dialog-control-document"</string>
|
<string name="type">"dialog-control-document"</string>
|
||||||
<string name="filename">""</string>
|
<string name="filename">""</string>
|
||||||
<string name="icon-name">"dialogcontrol"</string>
|
<string name="icon-name">"dialogcontrol"</string>
|
||||||
|
@ -633,17 +729,30 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbButtonProxy"</string>
|
<string name="proxy-type">"wbButtonProxy"</string>
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnDelLibClick"</string>
|
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnRemoveLibClick|||"</string>
|
||||||
<string name="proxy-Id name">"DEL_LIB"</string>
|
<string name="proxy-Id name">"REMOVE_LIB"</string>
|
||||||
<long name="proxy-Id value">10002</long>
|
<long name="proxy-Id value">10009</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxButton"</string>
|
<string name="proxy-Class">"wxButton"</string>
|
||||||
|
<string name="proxy-Base class">"wxButton"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Del"</string>
|
<string name="proxy-Label">"Remove"</string>
|
||||||
<bool name="proxy-Default">0</bool>
|
<bool name="proxy-Default">0</bool>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">"Unload the selected library"</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">"CC0000"</string>
|
<string name="proxy-Foreground colour">"CC0000"</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
@ -665,7 +774,7 @@
|
||||||
<long name="proxy-Width">-1</long>
|
<long name="proxy-Width">-1</long>
|
||||||
<long name="proxy-Height">-1</long>
|
<long name="proxy-Height">-1</long>
|
||||||
<string name="proxy-AlignH">"Centre"</string>
|
<string name="proxy-AlignH">"Centre"</string>
|
||||||
<string name="proxy-AlignV">"Expand"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
|
@ -687,17 +796,30 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbButtonProxy"</string>
|
<string name="proxy-type">"wbButtonProxy"</string>
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnAddLibClick"</string>
|
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnAddLibClick|||"</string>
|
||||||
<string name="proxy-Id name">"ADD_LIB"</string>
|
<string name="proxy-Id name">"ADD_LIB"</string>
|
||||||
<long name="proxy-Id value">10003</long>
|
<long name="proxy-Id value">10010</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxButton"</string>
|
<string name="proxy-Class">"wxButton"</string>
|
||||||
|
<string name="proxy-Base class">"wxButton"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Add"</string>
|
<string name="proxy-Label">"Add"</string>
|
||||||
<bool name="proxy-Default">0</bool>
|
<bool name="proxy-Default">0</bool>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">"Add a new library after the selected library, add load it"</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">"008000"</string>
|
<string name="proxy-Foreground colour">"008000"</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
@ -741,17 +863,30 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbButtonProxy"</string>
|
<string name="proxy-type">"wbButtonProxy"</string>
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnInsertLibClick"</string>
|
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnInsertLibClick|||"</string>
|
||||||
<string name="proxy-Id name">"INSERT_LIB"</string>
|
<string name="proxy-Id name">"INSERT_LIB"</string>
|
||||||
<long name="proxy-Id value">10004</long>
|
<long name="proxy-Id value">10011</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxButton"</string>
|
<string name="proxy-Class">"wxButton"</string>
|
||||||
|
<string name="proxy-Base class">"wxButton"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Ins"</string>
|
<string name="proxy-Label">"Ins"</string>
|
||||||
<bool name="proxy-Default">0</bool>
|
<bool name="proxy-Default">0</bool>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">"Add a new library beforer the selected library, add load it"</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">""</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">"0000FF"</string>
|
<string name="proxy-Foreground colour">"0000FF"</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
@ -796,13 +931,13 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
<string name="proxy-type">"wbBoxSizerProxy"</string>
|
||||||
<string name="proxy-Orientation">"Vertical"</string>
|
<string name="proxy-Orientation">"Vertical"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
|
@ -821,11 +956,17 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbStaticTextProxy"</string>
|
<string name="proxy-type">"wbStaticTextProxy"</string>
|
||||||
<string name="proxy-Id name">"wxID_STATIC"</string>
|
<string name="proxy-Id name">"wxID_STATIC"</string>
|
||||||
<long name="proxy-Id value">5105</long>
|
<long name="proxy-Id value">5105</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxStaticText"</string>
|
<string name="proxy-Class">"wxStaticText"</string>
|
||||||
|
<string name="proxy-Base class">"wxStaticText"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Libraries"</string>
|
<string name="proxy-Label">"Libraries"</string>
|
||||||
<long name="proxy-Wrapping width">-1</long>
|
<long name="proxy-Wrapping width">-1</long>
|
||||||
|
@ -839,6 +980,11 @@
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
<string name="proxy-Data variable">""</string>
|
<string name="proxy-Data variable">""</string>
|
||||||
<string name="proxy-Data validator">""</string>
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<bool name="proxy-wxALIGN_LEFT">0</bool>
|
<bool name="proxy-wxALIGN_LEFT">0</bool>
|
||||||
<bool name="proxy-wxALIGN_RIGHT">0</bool>
|
<bool name="proxy-wxALIGN_RIGHT">0</bool>
|
||||||
<bool name="proxy-wxALIGN_CENTRE">0</bool>
|
<bool name="proxy-wxALIGN_CENTRE">0</bool>
|
||||||
|
@ -872,7 +1018,7 @@
|
||||||
<string name="proxy-Custom ctor arguments">""</string>
|
<string name="proxy-Custom ctor arguments">""</string>
|
||||||
</document>
|
</document>
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"wxListBox: ID_LIST_LIBS"</string>
|
<string name="title">"wxListBox: ID_LISTBOX"</string>
|
||||||
<string name="type">"dialog-control-document"</string>
|
<string name="type">"dialog-control-document"</string>
|
||||||
<string name="filename">""</string>
|
<string name="filename">""</string>
|
||||||
<string name="icon-name">"listbox"</string>
|
<string name="icon-name">"listbox"</string>
|
||||||
|
@ -880,11 +1026,17 @@
|
||||||
<long name="owns-file">1</long>
|
<long name="owns-file">1</long>
|
||||||
<long name="title-mode">0</long>
|
<long name="title-mode">0</long>
|
||||||
<long name="locked">0</long>
|
<long name="locked">0</long>
|
||||||
<string name="created">"17/8/2006"</string>
|
<string name="created">"10/11/2007"</string>
|
||||||
<string name="proxy-type">"wbListBoxProxy"</string>
|
<string name="proxy-type">"wbListBoxProxy"</string>
|
||||||
<string name="proxy-Id name">"ID_LIST_LIBS"</string>
|
<string name="proxy-Id name">"ID_LISTBOX"</string>
|
||||||
<long name="proxy-Id value">10005</long>
|
<long name="proxy-Id value">10012</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxListBox"</string>
|
<string name="proxy-Class">"wxListBox"</string>
|
||||||
|
<string name="proxy-Base class">"wxListBox"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">"m_ListLibr"</string>
|
<string name="proxy-Member variable name">"m_ListLibr"</string>
|
||||||
<string name="proxy-Strings">""</string>
|
<string name="proxy-Strings">""</string>
|
||||||
<string name="proxy-Initial value">""</string>
|
<string name="proxy-Initial value">""</string>
|
||||||
|
@ -898,6 +1050,11 @@
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
<string name="proxy-Data variable">""</string>
|
<string name="proxy-Data variable">""</string>
|
||||||
<string name="proxy-Data validator">""</string>
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<bool name="proxy-wxLB_SINGLE">1</bool>
|
<bool name="proxy-wxLB_SINGLE">1</bool>
|
||||||
<bool name="proxy-wxLB_MULTIPLE">0</bool>
|
<bool name="proxy-wxLB_MULTIPLE">0</bool>
|
||||||
<bool name="proxy-wxLB_EXTENDED">0</bool>
|
<bool name="proxy-wxLB_EXTENDED">0</bool>
|
||||||
|
@ -918,17 +1075,17 @@
|
||||||
<long name="proxy-X">-1</long>
|
<long name="proxy-X">-1</long>
|
||||||
<long name="proxy-Y">-1</long>
|
<long name="proxy-Y">-1</long>
|
||||||
<long name="proxy-Width">-1</long>
|
<long name="proxy-Width">-1</long>
|
||||||
<long name="proxy-Height">300</long>
|
<long name="proxy-Height">-1</long>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
<bool name="proxy-wxTOP">0</bool>
|
<bool name="proxy-wxTOP">0</bool>
|
||||||
<bool name="proxy-wxBOTTOM">1</bool>
|
<bool name="proxy-wxBOTTOM">1</bool>
|
||||||
<bool name="proxy-wxSHAPED">0</bool>
|
<bool name="proxy-wxSHAPED">0</bool>
|
||||||
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
|
<bool name="proxy-wxADJUST_MINSIZE">1</bool>
|
||||||
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
|
||||||
<string name="proxy-Custom arguments">""</string>
|
<string name="proxy-Custom arguments">""</string>
|
||||||
<string name="proxy-Custom ctor arguments">""</string>
|
<string name="proxy-Custom ctor arguments">""</string>
|
||||||
|
@ -937,7 +1094,6 @@
|
||||||
</document>
|
</document>
|
||||||
</document>
|
</document>
|
||||||
</document>
|
</document>
|
||||||
</document>
|
|
||||||
<document>
|
<document>
|
||||||
<string name="title">"wxStaticBoxSizer H"</string>
|
<string name="title">"wxStaticBoxSizer H"</string>
|
||||||
<string name="type">"dialog-control-document"</string>
|
<string name="type">"dialog-control-document"</string>
|
||||||
|
@ -951,14 +1107,15 @@
|
||||||
<string name="proxy-type">"wbStaticBoxSizerProxy"</string>
|
<string name="proxy-type">"wbStaticBoxSizerProxy"</string>
|
||||||
<string name="proxy-Id name">"wxID_ANY"</string>
|
<string name="proxy-Id name">"wxID_ANY"</string>
|
||||||
<string name="proxy-Id value">"-1"</string>
|
<string name="proxy-Id value">"-1"</string>
|
||||||
<string name="proxy-Label">"Library files path:"</string>
|
<string name="proxy-Label">"Default library file path:"</string>
|
||||||
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Sizer member variable name">""</string>
|
<string name="proxy-Sizer member variable name">""</string>
|
||||||
<string name="proxy-Foreground colour">"CE0000"</string>
|
<string name="proxy-Foreground colour">"CE0000"</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
<bool name="proxy-Hidden">0</bool>
|
<bool name="proxy-Hidden">0</bool>
|
||||||
<bool name="proxy-Enabled">1</bool>
|
<bool name="proxy-Enabled">1</bool>
|
||||||
|
<string name="proxy-Static box class">"wxStaticBox"</string>
|
||||||
<string name="proxy-Orientation">"Horizontal"</string>
|
<string name="proxy-Orientation">"Horizontal"</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Centre"</string>
|
<string name="proxy-AlignV">"Centre"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">0</long>
|
||||||
|
@ -984,12 +1141,21 @@
|
||||||
<string name="proxy-type">"wbTextCtrlProxy"</string>
|
<string name="proxy-type">"wbTextCtrlProxy"</string>
|
||||||
<string name="proxy-Id name">"ID_TEXTCTRL"</string>
|
<string name="proxy-Id name">"ID_TEXTCTRL"</string>
|
||||||
<long name="proxy-Id value">10007</long>
|
<long name="proxy-Id value">10007</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxTextCtrl"</string>
|
<string name="proxy-Class">"wxTextCtrl"</string>
|
||||||
|
<string name="proxy-Base class">"wxTextCtrl"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">"m_LibDirCtrl"</string>
|
<string name="proxy-Member variable name">"m_LibDirCtrl"</string>
|
||||||
<string name="proxy-Initial value">""</string>
|
<string name="proxy-Initial value">""</string>
|
||||||
<long name="proxy-Max length">0</long>
|
<long name="proxy-Max length">0</long>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">"Default path to search libraries which have no absolute path in name,
|
||||||
|
or a name which does not start by ./ or ../
|
||||||
|
If void, the default path is kicad/library
|
||||||
|
"</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">""</string>
|
<string name="proxy-Foreground colour">""</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
@ -998,6 +1164,11 @@
|
||||||
<string name="proxy-Platform">"<Any platform>"</string>
|
<string name="proxy-Platform">"<Any platform>"</string>
|
||||||
<string name="proxy-Data variable">""</string>
|
<string name="proxy-Data variable">""</string>
|
||||||
<string name="proxy-Data validator">""</string>
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<bool name="proxy-wxTE_MULTILINE">0</bool>
|
<bool name="proxy-wxTE_MULTILINE">0</bool>
|
||||||
<bool name="proxy-wxTE_PROCESS_ENTER">0</bool>
|
<bool name="proxy-wxTE_PROCESS_ENTER">0</bool>
|
||||||
<bool name="proxy-wxTE_PROCESS_TAB">0</bool>
|
<bool name="proxy-wxTE_PROCESS_TAB">0</bool>
|
||||||
|
@ -1011,8 +1182,9 @@
|
||||||
<bool name="proxy-wxTE_CENTRE">0</bool>
|
<bool name="proxy-wxTE_CENTRE">0</bool>
|
||||||
<bool name="proxy-wxTE_RIGHT">0</bool>
|
<bool name="proxy-wxTE_RIGHT">0</bool>
|
||||||
<bool name="proxy-wxHSCROLL">0</bool>
|
<bool name="proxy-wxHSCROLL">0</bool>
|
||||||
<bool name="proxy-wxTE_LINEWRAP">0</bool>
|
<bool name="proxy-wxTE_CHARWRAP">0</bool>
|
||||||
<bool name="proxy-wxTE_WORDWRAP">0</bool>
|
<bool name="proxy-wxTE_WORDWRAP">0</bool>
|
||||||
|
<bool name="proxy-wxTE_CAPITALIZE">0</bool>
|
||||||
<bool name="proxy-wxNO_BORDER">0</bool>
|
<bool name="proxy-wxNO_BORDER">0</bool>
|
||||||
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
|
||||||
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
|
||||||
|
@ -1025,11 +1197,11 @@
|
||||||
<string name="proxy-Custom styles">""</string>
|
<string name="proxy-Custom styles">""</string>
|
||||||
<long name="proxy-X">-1</long>
|
<long name="proxy-X">-1</long>
|
||||||
<long name="proxy-Y">-1</long>
|
<long name="proxy-Y">-1</long>
|
||||||
<long name="proxy-Width">350</long>
|
<long name="proxy-Width">-1</long>
|
||||||
<long name="proxy-Height">-1</long>
|
<long name="proxy-Height">-1</long>
|
||||||
<string name="proxy-AlignH">"Expand"</string>
|
<string name="proxy-AlignH">"Expand"</string>
|
||||||
<string name="proxy-AlignV">"Expand"</string>
|
<string name="proxy-AlignV">"Expand"</string>
|
||||||
<long name="proxy-Stretch factor">0</long>
|
<long name="proxy-Stretch factor">1</long>
|
||||||
<long name="proxy-Border">5</long>
|
<long name="proxy-Border">5</long>
|
||||||
<bool name="proxy-wxLEFT">1</bool>
|
<bool name="proxy-wxLEFT">1</bool>
|
||||||
<bool name="proxy-wxRIGHT">1</bool>
|
<bool name="proxy-wxRIGHT">1</bool>
|
||||||
|
@ -1055,12 +1227,25 @@
|
||||||
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnLibPathSelClick"</string>
|
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnLibPathSelClick"</string>
|
||||||
<string name="proxy-Id name">"ID_LIB_PATH_SEL"</string>
|
<string name="proxy-Id name">"ID_LIB_PATH_SEL"</string>
|
||||||
<long name="proxy-Id value">10008</long>
|
<long name="proxy-Id value">10008</long>
|
||||||
|
<string name="proxy-Name">""</string>
|
||||||
<string name="proxy-Class">"wxButton"</string>
|
<string name="proxy-Class">"wxButton"</string>
|
||||||
|
<string name="proxy-Base class">"wxButton"</string>
|
||||||
|
<bool name="proxy-External implementation">1</bool>
|
||||||
|
<bool name="proxy-Separate files">0</bool>
|
||||||
|
<string name="proxy-Implementation filename">""</string>
|
||||||
|
<string name="proxy-Header filename">""</string>
|
||||||
<string name="proxy-Member variable name">""</string>
|
<string name="proxy-Member variable name">""</string>
|
||||||
<string name="proxy-Label">"Browse"</string>
|
<string name="proxy-Label">"Browse"</string>
|
||||||
<bool name="proxy-Default">0</bool>
|
<bool name="proxy-Default">0</bool>
|
||||||
<string name="proxy-Help text">""</string>
|
<string name="proxy-Help text">""</string>
|
||||||
<string name="proxy-Tooltip text">""</string>
|
<string name="proxy-Tooltip text">""</string>
|
||||||
|
<string name="proxy-Data variable">""</string>
|
||||||
|
<string name="proxy-Data validator">""</string>
|
||||||
|
<string name="proxy-Data source">""</string>
|
||||||
|
<string name="proxy-Data class name">""</string>
|
||||||
|
<string name="proxy-Data class implementation filename">""</string>
|
||||||
|
<string name="proxy-Data class header filename">""</string>
|
||||||
|
<string name="proxy-Data class manager window">""</string>
|
||||||
<string name="proxy-Background colour">""</string>
|
<string name="proxy-Background colour">""</string>
|
||||||
<string name="proxy-Foreground colour">""</string>
|
<string name="proxy-Foreground colour">""</string>
|
||||||
<string name="proxy-Font">""</string>
|
<string name="proxy-Font">""</string>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1 +0,0 @@
|
||||||
#include "wx/msw/wx.rc"
|
|
|
@ -82,19 +82,8 @@ void WriteNetList( WinEDA_SchematicFrame* frame, const wxString& FileNameNL,
|
||||||
fclose( f );
|
fclose( f );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NET_TYPE_CUSTOM1:
|
|
||||||
case NET_TYPE_CUSTOM2:
|
|
||||||
case NET_TYPE_CUSTOM3:
|
|
||||||
case NET_TYPE_CUSTOM4:
|
|
||||||
case NET_TYPE_CUSTOM5:
|
|
||||||
case NET_TYPE_CUSTOM6:
|
|
||||||
case NET_TYPE_CUSTOM7:
|
|
||||||
case NET_TYPE_CUSTOM8:
|
|
||||||
Write_GENERIC_NetList( frame, FileNameNL );
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
DisplayError( frame, wxT( "WriteNetList() err: Unknown Netlist Format" ) );
|
Write_GENERIC_NetList( frame, FileNameNL );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,23 +14,15 @@
|
||||||
#define ISBUS 1
|
#define ISBUS 1
|
||||||
|
|
||||||
|
|
||||||
/* Indicateurs de type de netliste generee */
|
/* Id to select netlist type */
|
||||||
typedef enum {
|
typedef enum {
|
||||||
NET_TYPE_NOT_INIT = 0,
|
NET_TYPE_UNINIT = 0,
|
||||||
NET_TYPE_PCBNEW,
|
NET_TYPE_PCBNEW,
|
||||||
NET_TYPE_ORCADPCB2,
|
NET_TYPE_ORCADPCB2,
|
||||||
NET_TYPE_CADSTAR,
|
NET_TYPE_CADSTAR,
|
||||||
NET_TYPE_SPICE,
|
NET_TYPE_SPICE,
|
||||||
NET_TYPE_CUSTOM1,
|
NET_TYPE_CUSTOM1 // NET_TYPE_CUSTOM1 is the first id for user netlist format
|
||||||
NET_TYPE_CUSTOM2,
|
} TypeNetForm;
|
||||||
NET_TYPE_CUSTOM3,
|
|
||||||
NET_TYPE_CUSTOM4,
|
|
||||||
NET_TYPE_CUSTOM5,
|
|
||||||
NET_TYPE_CUSTOM6,
|
|
||||||
NET_TYPE_CUSTOM7,
|
|
||||||
NET_TYPE_CUSTOM8,
|
|
||||||
NET_TYPE_MAX
|
|
||||||
} TypeNetForm;
|
|
||||||
|
|
||||||
|
|
||||||
/* Max pin number per component and footprint */
|
/* Max pin number per component and footprint */
|
||||||
|
@ -119,5 +111,15 @@ eda_global ObjetNetListStruct* g_TabObjNet;
|
||||||
void WriteNetList( WinEDA_SchematicFrame* frame, const wxString& FileNameNL, bool use_netnames );
|
void WriteNetList( WinEDA_SchematicFrame* frame, const wxString& FileNameNL, bool use_netnames );
|
||||||
void FreeTabNetList( ObjetNetListStruct* TabNetItems, int NbrNetItems );
|
void FreeTabNetList( ObjetNetListStruct* TabNetItems, int NbrNetItems );
|
||||||
|
|
||||||
|
/** Function ReturnUserNetlistTypeName
|
||||||
|
* to retrieve user netlist type names
|
||||||
|
* @param first = true: return first name of the list, false = return next
|
||||||
|
* @return 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
|
||||||
|
*/
|
||||||
|
#define CUSTOMPANEL_COUNTMAX 8 // Max number of netlist plugins
|
||||||
|
wxString ReturnUserNetlistTypeName( bool first_item );
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2,217 +2,323 @@
|
||||||
/* Dialog box for netlist outputs */
|
/* Dialog box for netlist outputs */
|
||||||
/**********************************/
|
/**********************************/
|
||||||
|
|
||||||
|
/* Functions relatives to the dialog creating the netlist for pcbnew.
|
||||||
|
* The dialo is a notebook with 4 fixed netlist format:
|
||||||
|
* PCBNEW ORCADPCB2 CADSTAR and SPICE
|
||||||
|
* and up to CUSTOMPANEL_COUNTMAX (see netlist.h) user programmable format
|
||||||
|
* calling an external converter with convert an intermediate format to the
|
||||||
|
* user specific format.
|
||||||
|
* these external converters are refered there as plugins,
|
||||||
|
* but there are not really plugins, there are only external binaries
|
||||||
|
*/
|
||||||
|
|
||||||
#include "fctsys.h"
|
#include "fctsys.h"
|
||||||
|
|
||||||
// #include "gr_basic.h"
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "program.h"
|
#include "program.h"
|
||||||
#include "libcmp.h"
|
#include "libcmp.h"
|
||||||
#include "general.h"
|
#include "general.h"
|
||||||
|
|
||||||
#include "netlist.h" /* Definitions generales liees au calcul de netliste */
|
#include "netlist.h"
|
||||||
#include "protos.h"
|
#include "protos.h"
|
||||||
|
|
||||||
|
|
||||||
// ID for configuration:
|
// ID for configuration:
|
||||||
#define CUSTOM_NETLIST_TITLE wxT("CustomNetlistTitle")
|
#define CUSTOM_NETLIST_TITLE wxT( "CustomNetlistTitle" )
|
||||||
#define CUSTOM_NETLIST_COMMAND wxT("CustomNetlistCommand")
|
#define CUSTOM_NETLIST_COMMAND wxT( "CustomNetlistCommand" )
|
||||||
|
|
||||||
/* Routines locales */
|
/* Loacl variable */
|
||||||
|
|
||||||
/* Variable locales */
|
|
||||||
|
|
||||||
|
/* Event id for notebook page buttons: */
|
||||||
enum id_netlist {
|
enum id_netlist {
|
||||||
ID_CREATE_NETLIST = 1550,
|
ID_CREATE_NETLIST = 1550,
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT,
|
ID_CURRENT_FORMAT_IS_DEFAULT,
|
||||||
ID_RUN_SIMULATOR,
|
ID_RUN_SIMULATOR,
|
||||||
ID_SETUP_PLUGIN,
|
ID_SETUP_PLUGIN,
|
||||||
|
ID_VALIDATE_PLUGIN,
|
||||||
|
ID_DELETE_PLUGIN,
|
||||||
ID_NETLIST_NOTEBOOK
|
ID_NETLIST_NOTEBOOK
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* panel (notebook page) identifiers */
|
||||||
enum panel_netlist_index {
|
enum panel_netlist_index {
|
||||||
PANELPCBNEW = 0, // Create Netlist format Pcbnew
|
PANELPCBNEW = 0, /* Handle Netlist format Pcbnew */
|
||||||
PANELORCADPCB2, // Create Netlis format OracdPcb2
|
PANELORCADPCB2, /* Handle Netlist format OracdPcb2 */
|
||||||
PANELCADSTAR, // Create Netlis format OracdPcb2
|
PANELCADSTAR, /* Handle Netlist format CadStar */
|
||||||
PANELSPICE, // Create Netlis format Pspice
|
PANELSPICE, /* Handle Netlist format Pspice */
|
||||||
PANELCUSTOMBASE // Start auxiliary panels (custom netlists)
|
PANELCUSTOMBASE /* First auxiliary panel (custom netlists).
|
||||||
|
* others use PANELCUSTOMBASE+1, PANELCUSTOMBASE+2.. */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* Values returned when the netlist dialog is demiss */
|
||||||
|
enum gen_netlist_diag {
|
||||||
|
NET_OK,
|
||||||
|
NET_ABORT,
|
||||||
|
NET_PLUGIN_CHANGE
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/****************************************************/
|
||||||
|
wxString ReturnUserNetlistTypeName( bool first_item )
|
||||||
|
/****************************************************/
|
||||||
|
|
||||||
|
/** Function ReturnUserNetlistTypeName
|
||||||
|
* to retrieve user netlist type names
|
||||||
|
* @param first = true: return first name of the list, false = return next
|
||||||
|
* @return 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
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
static int index;
|
||||||
|
wxString name, msg;
|
||||||
|
|
||||||
|
if( first_item )
|
||||||
|
index = 0;
|
||||||
|
else
|
||||||
|
index++;
|
||||||
|
|
||||||
|
msg = CUSTOM_NETLIST_TITLE;
|
||||||
|
msg << index + 1;
|
||||||
|
|
||||||
|
if( g_EDA_Appl->m_EDA_Config )
|
||||||
|
name = g_EDA_Appl->m_EDA_Config->Read( msg );
|
||||||
|
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/************************/
|
||||||
|
/* Class declarations : */
|
||||||
|
/************************/
|
||||||
|
|
||||||
/* wxPanels for creating the NoteBook pages for each netlist format:
|
/* wxPanels for creating the NoteBook pages for each netlist format:
|
||||||
*/
|
*/
|
||||||
class EDA_NoteBookPage: public wxPanel
|
class EDA_NoteBookPage : public wxPanel
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
int m_IdNetType;
|
int m_IdNetType;
|
||||||
wxCheckBox * m_IsCurrentFormat;
|
wxCheckBox* m_IsCurrentFormat;
|
||||||
WinEDA_EnterText * m_CommandStringCtrl;
|
WinEDA_EnterText* m_CommandStringCtrl;
|
||||||
WinEDA_EnterText * m_TitleStringCtrl;
|
WinEDA_EnterText* m_TitleStringCtrl;
|
||||||
wxButton * m_ButtonCancel;
|
wxButton* m_ButtonCancel;
|
||||||
wxBoxSizer * m_LeftBoxSizer;
|
wxBoxSizer* m_LeftBoxSizer;
|
||||||
wxBoxSizer * m_RightBoxSizer;
|
wxBoxSizer* m_RightBoxSizer;
|
||||||
wxBoxSizer * m_LowBoxSizer;
|
wxBoxSizer* m_RightOptionsBoxSizer;
|
||||||
|
wxBoxSizer* m_LowBoxSizer;
|
||||||
|
|
||||||
EDA_NoteBookPage(wxNotebook* parent, const wxString & title,
|
EDA_NoteBookPage( wxNotebook* parent, const wxString& title,
|
||||||
int id_NetType, int idCheckBox, int idCreateFile);
|
int id_NetType, int idCheckBox, int idCreateFile );
|
||||||
~EDA_NoteBookPage() {};
|
~EDA_NoteBookPage() { };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/* Dialog frame for creating netlists */
|
||||||
EDA_NoteBookPage::EDA_NoteBookPage(wxNotebook* parent, const wxString & title,
|
class WinEDA_NetlistFrame : public wxDialog
|
||||||
int id_NetType, int idCheckBox, int idCreateFile) :
|
{
|
||||||
wxPanel(parent, -1 )
|
public:
|
||||||
/*****************************************************************************/
|
WinEDA_SchematicFrame* m_Parent;
|
||||||
/* Contructor to create a setup page for one netlist format.
|
wxNotebook* m_NoteBook;
|
||||||
* Used in Netlist format Dialog box creation
|
EDA_NoteBookPage* m_PanelNetType[4 + CUSTOMPANEL_COUNTMAX];
|
||||||
|
|
||||||
|
wxRadioBox* m_UseNetNamesInNetlist;
|
||||||
|
|
||||||
|
public:
|
||||||
|
|
||||||
|
// Constructor and destructor
|
||||||
|
WinEDA_NetlistFrame( WinEDA_SchematicFrame* parent, wxPoint& pos );
|
||||||
|
~WinEDA_NetlistFrame() { };
|
||||||
|
|
||||||
|
private:
|
||||||
|
void InstallCustomPages();
|
||||||
|
void InstallPageSpice();
|
||||||
|
void GenNetlist( wxCommandEvent& event );
|
||||||
|
void RunSimulator( wxCommandEvent& event );
|
||||||
|
void NetlistUpdateOpt();
|
||||||
|
void OnCancelClick( wxCommandEvent& event );
|
||||||
|
void SelectNetlistType( wxCommandEvent& event );
|
||||||
|
void SetupPluginData( wxCommandEvent& event );
|
||||||
|
void DeletePluginPanel( wxCommandEvent& event );
|
||||||
|
void ValidatePluginPanel( wxCommandEvent& event );
|
||||||
|
|
||||||
|
void WriteCurrentNetlistSetup( void );
|
||||||
|
|
||||||
|
DECLARE_EVENT_TABLE()
|
||||||
|
};
|
||||||
|
|
||||||
|
BEGIN_EVENT_TABLE( WinEDA_NetlistFrame, wxDialog )
|
||||||
|
EVT_BUTTON( wxID_CANCEL, WinEDA_NetlistFrame::OnCancelClick )
|
||||||
|
EVT_BUTTON( ID_CREATE_NETLIST, WinEDA_NetlistFrame::GenNetlist )
|
||||||
|
EVT_BUTTON( ID_SETUP_PLUGIN, WinEDA_NetlistFrame::SetupPluginData )
|
||||||
|
EVT_BUTTON( ID_DELETE_PLUGIN, WinEDA_NetlistFrame::DeletePluginPanel )
|
||||||
|
EVT_BUTTON( ID_VALIDATE_PLUGIN, WinEDA_NetlistFrame::ValidatePluginPanel )
|
||||||
|
EVT_CHECKBOX( ID_CURRENT_FORMAT_IS_DEFAULT, WinEDA_NetlistFrame::SelectNetlistType )
|
||||||
|
EVT_BUTTON( ID_RUN_SIMULATOR, WinEDA_NetlistFrame::RunSimulator )
|
||||||
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************************/
|
||||||
|
void InstallNetlistFrame( WinEDA_SchematicFrame* parent, wxPoint& pos )
|
||||||
|
/*********************************************************************/
|
||||||
|
|
||||||
|
/* Installator for the netlist generation dialog box
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
SetFont(*g_DialogFont);
|
int ii;
|
||||||
|
|
||||||
|
if ( g_NetFormat < NET_TYPE_PCBNEW )
|
||||||
|
g_NetFormat = NET_TYPE_PCBNEW;
|
||||||
|
|
||||||
|
do
|
||||||
|
{
|
||||||
|
WinEDA_NetlistFrame* frame = new WinEDA_NetlistFrame( parent, pos );
|
||||||
|
|
||||||
|
ii = frame->ShowModal();
|
||||||
|
frame->Destroy();
|
||||||
|
} while( ii == NET_PLUGIN_CHANGE );
|
||||||
|
|
||||||
|
// If a plugin is removed or added, rebuild and reopen the new dialog
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************/
|
||||||
|
/* Functions for these classes */
|
||||||
|
/*******************************/
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
EDA_NoteBookPage::EDA_NoteBookPage( wxNotebook* parent, const wxString& title,
|
||||||
|
int id_NetType, int idCheckBox, int idCreateFile ) :
|
||||||
|
wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL | wxBORDER_SUNKEN )
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
/** Contructor to create a setup page for one netlist format.
|
||||||
|
* Used in Netlist format Dialog box creation
|
||||||
|
* @param parent = wxNotebook * parent
|
||||||
|
* @param title = title (name) of the notebook page
|
||||||
|
* @param id_NetType = netlist type id
|
||||||
|
* @param idCheckBox = event ID attached to the "format is default" check box
|
||||||
|
* @param idCreateFile = event ID attached to the "create netlist" button
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
SetFont( *g_DialogFont );
|
||||||
m_IdNetType = id_NetType;
|
m_IdNetType = id_NetType;
|
||||||
m_CommandStringCtrl = NULL;
|
m_CommandStringCtrl = NULL;
|
||||||
m_TitleStringCtrl = NULL;
|
m_TitleStringCtrl = NULL;
|
||||||
m_IsCurrentFormat = NULL;
|
m_IsCurrentFormat = NULL;
|
||||||
m_ButtonCancel = NULL;
|
m_ButtonCancel = NULL;
|
||||||
|
|
||||||
parent->AddPage(this, title, g_NetFormat == m_IdNetType);
|
parent->AddPage( this, title, g_NetFormat == m_IdNetType );
|
||||||
|
|
||||||
wxBoxSizer * MainBoxSizer = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* MainBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
SetSizer(MainBoxSizer);
|
SetSizer( MainBoxSizer );
|
||||||
wxBoxSizer * UpperBoxSizer = new wxBoxSizer(wxHORIZONTAL);
|
wxBoxSizer* UpperBoxSizer = new wxBoxSizer( wxHORIZONTAL );
|
||||||
m_LowBoxSizer = new wxBoxSizer(wxVERTICAL);
|
m_LowBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
MainBoxSizer->Add(UpperBoxSizer, 0, wxGROW|wxALL, 5);
|
MainBoxSizer->Add( UpperBoxSizer, 0, wxGROW | wxALL, 5 );
|
||||||
MainBoxSizer->Add(m_LowBoxSizer, 0, wxGROW|wxALL, 5);
|
MainBoxSizer->Add( m_LowBoxSizer, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
m_LeftBoxSizer = new wxBoxSizer(wxVERTICAL);
|
m_LeftBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
m_RightBoxSizer = new wxBoxSizer(wxVERTICAL);
|
m_RightBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
UpperBoxSizer->Add(m_LeftBoxSizer, 0, wxGROW|wxALL, 5);
|
m_RightOptionsBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
UpperBoxSizer->Add(m_RightBoxSizer, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
|
UpperBoxSizer->Add( m_LeftBoxSizer, 0, wxGROW | wxALL, 5 );
|
||||||
|
UpperBoxSizer->Add( m_RightBoxSizer, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
|
||||||
|
UpperBoxSizer->Add( m_RightOptionsBoxSizer, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
|
||||||
|
|
||||||
if( idCheckBox )
|
if( idCheckBox )
|
||||||
{
|
{
|
||||||
wxStaticText * text = new wxStaticText(this, -1, _("Options:"));
|
wxStaticText* text = new wxStaticText( this, -1, _( "Options:" ) );
|
||||||
m_LeftBoxSizer->Add(text, 0, wxGROW|wxALL, 5);
|
m_LeftBoxSizer->Add( text, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
m_IsCurrentFormat = new wxCheckBox(this, idCheckBox, _("Default format"));
|
m_IsCurrentFormat = new wxCheckBox( this, idCheckBox, _( "Default format" ) );
|
||||||
m_LeftBoxSizer->Add(m_IsCurrentFormat, 0, wxGROW|wxALL, 5);
|
m_LeftBoxSizer->Add( m_IsCurrentFormat, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
if( g_NetFormat == m_IdNetType )
|
if( g_NetFormat == m_IdNetType )
|
||||||
m_IsCurrentFormat->SetValue(TRUE);
|
m_IsCurrentFormat->SetValue( TRUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
if( idCreateFile ) // Create the 2 standard buttons: Create File and Cancel
|
/* Create the buttons: Create Neltist or browse Plugin and Cancel
|
||||||
|
* and a third button for plugins : Remove or Ok button */
|
||||||
|
if( idCreateFile )
|
||||||
{
|
{
|
||||||
wxButton * Button;
|
wxButton* Button;
|
||||||
if( idCreateFile == ID_SETUP_PLUGIN )
|
if( idCreateFile == ID_SETUP_PLUGIN ) /* This is the "add plugin" panel */
|
||||||
Button = new wxButton(this, idCreateFile, _("&Browse Plugin"));
|
Button = new wxButton( this, idCreateFile, _( "&Browse Plugin" ) );
|
||||||
else
|
else
|
||||||
Button = new wxButton(this, idCreateFile, _("&Netlist"));
|
Button = new wxButton( this, idCreateFile, _( "&Netlist" ) );
|
||||||
Button->SetForegroundColour(*wxRED);
|
Button->SetForegroundColour( *wxRED );
|
||||||
m_RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
m_RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
m_ButtonCancel =
|
m_ButtonCancel =
|
||||||
Button = new wxButton(this, wxID_CANCEL, _("&Cancel"));
|
Button = new wxButton( this, wxID_CANCEL, _( "&Cancel" ) );
|
||||||
Button->SetForegroundColour(*wxBLUE);
|
Button->SetForegroundColour( *wxBLUE );
|
||||||
m_RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
m_RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
|
/* Add special buttons to plugin panels:
|
||||||
|
* for panel plugins: added the "delete" button
|
||||||
|
* for the last panel (add plugin) a Ok button is added
|
||||||
|
*/
|
||||||
|
if( idCreateFile == ID_SETUP_PLUGIN ) /* This is the "add plugin" panel: add Ok button */
|
||||||
|
{
|
||||||
|
Button = new wxButton( this, ID_VALIDATE_PLUGIN, _( "&Ok" ) );
|
||||||
|
m_RightOptionsBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
}
|
||||||
|
else if( id_NetType >= PANELCUSTOMBASE ) /* This is a plugin panel: add delete button */
|
||||||
|
{
|
||||||
|
Button = new wxButton( this, ID_DELETE_PLUGIN, _( "&Delete" ) );
|
||||||
|
m_RightOptionsBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#define CUSTOMPANEL_COUNTMAX 8
|
|
||||||
/* Dialog frame for creating netlists */
|
|
||||||
class WinEDA_NetlistFrame: public wxDialog
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
WinEDA_SchematicFrame * m_Parent;
|
|
||||||
wxNotebook* m_NoteBook;
|
|
||||||
EDA_NoteBookPage * m_PanelNetType[4 + CUSTOMPANEL_COUNTMAX];
|
|
||||||
|
|
||||||
wxRadioBox * m_UseNetNamesInNetlist;
|
|
||||||
|
|
||||||
public:
|
|
||||||
// Constructor and destructor
|
|
||||||
WinEDA_NetlistFrame(WinEDA_SchematicFrame *parent, wxPoint& pos);
|
|
||||||
~WinEDA_NetlistFrame() {};
|
|
||||||
|
|
||||||
private:
|
|
||||||
void InstallCustomPages();
|
|
||||||
void InstallPageSpice();
|
|
||||||
void GenNetlist(wxCommandEvent& event);
|
|
||||||
void RunSimulator(wxCommandEvent& event);
|
|
||||||
void NetlistUpdateOpt();
|
|
||||||
void OnCancelClick(wxCommandEvent& event);
|
|
||||||
void SelectNetlistType(wxCommandEvent& event);
|
|
||||||
void SetupPlugin(wxCommandEvent& event);
|
|
||||||
DECLARE_EVENT_TABLE()};
|
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(WinEDA_NetlistFrame, wxDialog)
|
|
||||||
EVT_BUTTON(wxID_CANCEL, WinEDA_NetlistFrame::OnCancelClick)
|
|
||||||
EVT_BUTTON(ID_CREATE_NETLIST, WinEDA_NetlistFrame::GenNetlist)
|
|
||||||
EVT_BUTTON(ID_SETUP_PLUGIN, WinEDA_NetlistFrame::SetupPlugin)
|
|
||||||
EVT_CHECKBOX(ID_CURRENT_FORMAT_IS_DEFAULT, WinEDA_NetlistFrame::SelectNetlistType)
|
|
||||||
EVT_BUTTON(ID_RUN_SIMULATOR, WinEDA_NetlistFrame::RunSimulator)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
|
|
||||||
/****************************************************************/
|
|
||||||
void InstallNetlistFrame(WinEDA_SchematicFrame *parent, wxPoint & pos)
|
|
||||||
/****************************************************************/
|
|
||||||
/* Installator for the netlist generation dialog box
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
WinEDA_NetlistFrame * frame = new WinEDA_NetlistFrame(parent, pos);
|
|
||||||
frame->ShowModal();
|
|
||||||
frame->Destroy();
|
|
||||||
}
|
|
||||||
|
|
||||||
#define H_SIZE 370
|
|
||||||
#define V_SIZE 300
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************************/
|
/*************************************************************************************/
|
||||||
WinEDA_NetlistFrame::WinEDA_NetlistFrame(WinEDA_SchematicFrame *parent, wxPoint& framepos):
|
WinEDA_NetlistFrame::WinEDA_NetlistFrame( WinEDA_SchematicFrame* parent, wxPoint& framepos ) :
|
||||||
wxDialog(parent, -1, _("Netlist"), framepos, wxSize(H_SIZE, V_SIZE), DIALOG_STYLE | MAYBE_RESIZE_BORDER)
|
wxDialog( parent, -1, _( "Netlist" ), framepos,
|
||||||
|
wxDefaultSize, DIALOG_STYLE | MAYBE_RESIZE_BORDER )
|
||||||
/*************************************************************************************/
|
/*************************************************************************************/
|
||||||
|
|
||||||
/* Constructor for the netlist generation dialog box
|
/* Constructor for the netlist generation dialog box
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
int ii;
|
int ii;
|
||||||
|
|
||||||
m_Parent = parent;
|
m_Parent = parent;
|
||||||
SetFont(*g_DialogFont);
|
SetFont( *g_DialogFont );
|
||||||
if( g_NetFormat == NET_TYPE_NOT_INIT )
|
|
||||||
g_NetFormat = NET_TYPE_PCBNEW;
|
|
||||||
|
|
||||||
for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii ++ )
|
for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
|
||||||
{
|
{
|
||||||
m_PanelNetType[ii] = NULL;
|
m_PanelNetType[ii] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( (framepos.x == -1) && (framepos.y == -1) )
|
if( framepos == wxDefaultPosition )
|
||||||
Centre();
|
Centre();
|
||||||
|
|
||||||
wxBoxSizer * GeneralBoxSizer = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer* GeneralBoxSizer = new wxBoxSizer( wxVERTICAL );
|
||||||
SetSizer(GeneralBoxSizer);
|
SetSizer( GeneralBoxSizer );
|
||||||
|
|
||||||
m_NoteBook = new wxNotebook( this, ID_NETLIST_NOTEBOOK,
|
m_NoteBook = new wxNotebook( this, ID_NETLIST_NOTEBOOK,
|
||||||
wxDefaultPosition, wxSize(H_SIZE - 6, V_SIZE - 28) );
|
wxDefaultPosition, wxDefaultSize );
|
||||||
m_NoteBook->SetFont(*g_DialogFont);
|
m_NoteBook->SetFont( *g_DialogFont );
|
||||||
GeneralBoxSizer->Add(m_NoteBook, 0, wxGROW|wxALL, 5);
|
GeneralBoxSizer->Add( m_NoteBook, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
// Add panels
|
// Add notebook pages:
|
||||||
|
|
||||||
// Add Panel FORMAT PCBNEW
|
// Add Panel FORMAT PCBNEW
|
||||||
m_PanelNetType[PANELPCBNEW] = new EDA_NoteBookPage(m_NoteBook, wxT("Pcbnew"), NET_TYPE_PCBNEW,
|
m_PanelNetType[PANELPCBNEW] = new EDA_NoteBookPage( m_NoteBook, wxT(
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT, ID_CREATE_NETLIST);
|
"Pcbnew" ), NET_TYPE_PCBNEW,
|
||||||
|
ID_CURRENT_FORMAT_IS_DEFAULT,
|
||||||
|
ID_CREATE_NETLIST );
|
||||||
|
|
||||||
// Add Panel FORMAT ORCADPCB2
|
// Add Panel FORMAT ORCADPCB2
|
||||||
m_PanelNetType[PANELORCADPCB2] = new EDA_NoteBookPage(m_NoteBook, wxT("OrcadPCB2"), NET_TYPE_ORCADPCB2,
|
m_PanelNetType[PANELORCADPCB2] = new EDA_NoteBookPage( m_NoteBook, wxT(
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT, ID_CREATE_NETLIST);
|
"OrcadPCB2" ), NET_TYPE_ORCADPCB2,
|
||||||
|
ID_CURRENT_FORMAT_IS_DEFAULT,
|
||||||
|
ID_CREATE_NETLIST );
|
||||||
|
|
||||||
// Add Panel FORMAT CADSTAR
|
// Add Panel FORMAT CADSTAR
|
||||||
m_PanelNetType[PANELCADSTAR] = new EDA_NoteBookPage(m_NoteBook, wxT("CadStar"), NET_TYPE_CADSTAR,
|
m_PanelNetType[PANELCADSTAR] = new EDA_NoteBookPage( m_NoteBook, wxT(
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT, ID_CREATE_NETLIST);
|
"CadStar" ), NET_TYPE_CADSTAR,
|
||||||
|
ID_CURRENT_FORMAT_IS_DEFAULT,
|
||||||
|
ID_CREATE_NETLIST );
|
||||||
|
|
||||||
// Add Panel spice
|
// Add Panel spice
|
||||||
InstallPageSpice();
|
InstallPageSpice();
|
||||||
|
@ -220,115 +326,124 @@ int ii;
|
||||||
// Add custom panels:
|
// Add custom panels:
|
||||||
InstallCustomPages();
|
InstallCustomPages();
|
||||||
|
|
||||||
// Problem in wxMSV >= 2.7.1 : we must call GetSizer for one notebook page
|
GetSizer()->Fit( this );
|
||||||
// to have a proper sizer commutation of all pages
|
GetSizer()->SetSizeHints( this );
|
||||||
m_PanelNetType[PANELPCBNEW]->GetSizer()->Fit(this);
|
|
||||||
m_PanelNetType[PANELPCBNEW]->GetSizer()->SetSizeHints(this);
|
|
||||||
|
|
||||||
GetSizer()->Fit(this);
|
|
||||||
GetSizer()->SetSizeHints(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************/
|
/*************************************************/
|
||||||
void WinEDA_NetlistFrame::InstallPageSpice()
|
void WinEDA_NetlistFrame::InstallPageSpice()
|
||||||
/*************************************************/
|
/*************************************************/
|
||||||
|
|
||||||
/* Create the spice page
|
/* Create the spice page
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
wxButton * Button;
|
wxButton* Button;
|
||||||
EDA_NoteBookPage * page;
|
EDA_NoteBookPage* page;
|
||||||
|
|
||||||
page = m_PanelNetType[PANELSPICE] = new EDA_NoteBookPage(m_NoteBook, wxT("Spice"), NET_TYPE_SPICE, 0, 0);
|
page = m_PanelNetType[PANELSPICE] = new EDA_NoteBookPage( m_NoteBook, wxT(
|
||||||
|
"Spice" ), NET_TYPE_SPICE, 0, 0 );
|
||||||
|
|
||||||
page->m_IsCurrentFormat = new wxCheckBox(page, ID_CURRENT_FORMAT_IS_DEFAULT, _("Default format"));
|
page->m_IsCurrentFormat = new wxCheckBox( page, ID_CURRENT_FORMAT_IS_DEFAULT,
|
||||||
|
_( "Default format" ) );
|
||||||
page->m_IsCurrentFormat->SetValue( g_NetFormat == NET_TYPE_SPICE );
|
page->m_IsCurrentFormat->SetValue( g_NetFormat == NET_TYPE_SPICE );
|
||||||
page->m_LeftBoxSizer->Add(page->m_IsCurrentFormat, 0, wxGROW|wxALL, 5);
|
page->m_LeftBoxSizer->Add( page->m_IsCurrentFormat, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
wxString netlist_opt[2] = { _("Use Net Names"), _("Use Net Numbers") };
|
wxString netlist_opt[2] = { _( "Use Net Names" ), _( "Use Net Numbers" ) };
|
||||||
m_UseNetNamesInNetlist = new wxRadioBox(page, -1, _("Netlist Options:"),
|
m_UseNetNamesInNetlist = new wxRadioBox( page, -1, _( "Netlist Options:" ),
|
||||||
wxDefaultPosition, wxDefaultSize,
|
wxDefaultPosition, wxDefaultSize,
|
||||||
2, netlist_opt, 1, wxRA_SPECIFY_COLS);
|
2, netlist_opt, 1, wxRA_SPECIFY_COLS );
|
||||||
if( ! g_OptNetListUseNames )
|
if( !g_OptNetListUseNames )
|
||||||
m_UseNetNamesInNetlist->SetSelection(1);
|
m_UseNetNamesInNetlist->SetSelection( 1 );
|
||||||
page->m_LeftBoxSizer->Add(m_UseNetNamesInNetlist, 0, wxGROW|wxALL, 5);
|
page->m_LeftBoxSizer->Add( m_UseNetNamesInNetlist, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
page->m_CommandStringCtrl = new WinEDA_EnterText( page,
|
page->m_CommandStringCtrl = new WinEDA_EnterText( page,
|
||||||
_("Simulator command:"), g_SimulatorCommandLine,
|
_(
|
||||||
page->m_LowBoxSizer, wxSize(H_SIZE - 10, -1) );
|
"Simulator command:" ),
|
||||||
|
g_SimulatorCommandLine,
|
||||||
|
page->m_LowBoxSizer, wxDefaultSize );
|
||||||
|
|
||||||
// Add buttons
|
// Add buttons
|
||||||
Button = new wxButton( page, ID_CREATE_NETLIST, _("Netlist") );
|
Button = new wxButton( page, ID_CREATE_NETLIST, _( "Netlist" ) );
|
||||||
Button->SetForegroundColour(*wxRED);
|
Button->SetForegroundColour( *wxRED );
|
||||||
page->m_RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
page->m_RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
Button = new wxButton(page, ID_RUN_SIMULATOR, _("&Run Simulator"));
|
Button = new wxButton( page, ID_RUN_SIMULATOR, _( "&Run Simulator" ) );
|
||||||
Button->SetForegroundColour( wxColour(0, 100, 0) );
|
Button->SetForegroundColour( wxColour( 0, 100, 0 ) );
|
||||||
page->m_RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
page->m_RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
Button = new wxButton(page, wxID_CANCEL, _("&Cancel"));
|
Button = new wxButton( page, wxID_CANCEL, _( "&Cancel" ) );
|
||||||
Button->SetForegroundColour(*wxBLUE);
|
Button->SetForegroundColour( *wxBLUE );
|
||||||
page->m_RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
page->m_RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************/
|
/*************************************************/
|
||||||
void WinEDA_NetlistFrame::InstallCustomPages()
|
void WinEDA_NetlistFrame::InstallCustomPages()
|
||||||
/*************************************************/
|
/*************************************************/
|
||||||
|
|
||||||
/* create the pages for custom netlist format selection:
|
/* create the pages for custom netlist format selection:
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
int ii, CustomCount;
|
int ii, CustomCount;
|
||||||
wxString title, previoustitle, msg;
|
wxString title, previoustitle, msg;
|
||||||
EDA_NoteBookPage * CurrPage;
|
EDA_NoteBookPage* CurrPage;
|
||||||
|
|
||||||
CustomCount = CUSTOMPANEL_COUNTMAX;
|
CustomCount = CUSTOMPANEL_COUNTMAX;
|
||||||
previoustitle = wxT("dummy_title");
|
previoustitle = wxT( "dummy_title" );
|
||||||
for( ii = 0; ii < CustomCount; ii++ )
|
for( ii = 0; ii < CustomCount; ii++ )
|
||||||
{
|
{
|
||||||
msg = CUSTOM_NETLIST_TITLE;
|
title = ReturnUserNetlistTypeName( ii == 0 ? true : false );
|
||||||
msg << ii + 1;
|
|
||||||
title = m_Parent->m_Parent->m_EDA_Config->Read(msg);
|
|
||||||
|
|
||||||
// Install the panel only if it is the first panel not initialised
|
|
||||||
if( title.IsEmpty() && previoustitle.IsEmpty() )
|
if( title.IsEmpty() && previoustitle.IsEmpty() )
|
||||||
break;
|
break; // No more panel to install
|
||||||
|
|
||||||
|
/* Install the panel "Add Plugin" after
|
||||||
|
* the last initialised panel */
|
||||||
previoustitle = title;
|
previoustitle = title;
|
||||||
if( title.IsEmpty() )
|
if( title.IsEmpty() )
|
||||||
CurrPage = m_PanelNetType[PANELCUSTOMBASE + ii] =
|
CurrPage =
|
||||||
new EDA_NoteBookPage(m_NoteBook, _("Add Plugin"),
|
m_PanelNetType[PANELCUSTOMBASE + ii] =
|
||||||
|
new EDA_NoteBookPage( m_NoteBook, _( "Add Plugin" ),
|
||||||
NET_TYPE_CUSTOM1 + ii,
|
NET_TYPE_CUSTOM1 + ii,
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT, ID_SETUP_PLUGIN);
|
ID_CURRENT_FORMAT_IS_DEFAULT, ID_SETUP_PLUGIN );
|
||||||
else
|
else /* Install a plugin panel */
|
||||||
CurrPage = m_PanelNetType[PANELCUSTOMBASE + ii] =
|
CurrPage =
|
||||||
new EDA_NoteBookPage(m_NoteBook, title,
|
m_PanelNetType[PANELCUSTOMBASE + ii] =
|
||||||
|
new EDA_NoteBookPage( m_NoteBook, title,
|
||||||
NET_TYPE_CUSTOM1 + ii,
|
NET_TYPE_CUSTOM1 + ii,
|
||||||
ID_CURRENT_FORMAT_IS_DEFAULT, ID_CREATE_NETLIST);
|
ID_CURRENT_FORMAT_IS_DEFAULT, ID_CREATE_NETLIST );
|
||||||
|
|
||||||
msg = CUSTOM_NETLIST_COMMAND;
|
msg = CUSTOM_NETLIST_COMMAND;
|
||||||
msg << ii + 1;
|
msg << ii + 1;
|
||||||
wxString Command = m_Parent->m_Parent->m_EDA_Config->Read(msg);
|
wxString Command = m_Parent->m_Parent->m_EDA_Config->Read( msg );
|
||||||
CurrPage->m_CommandStringCtrl = new WinEDA_EnterText( CurrPage,
|
CurrPage->m_CommandStringCtrl =
|
||||||
_("Netlist command:"), Command,
|
new WinEDA_EnterText( CurrPage,
|
||||||
CurrPage->m_LowBoxSizer, wxSize(H_SIZE - 10, -1) );
|
_( "Netlist command:" ), Command,
|
||||||
|
CurrPage->m_LowBoxSizer,
|
||||||
|
wxDefaultSize );
|
||||||
|
|
||||||
CurrPage->m_TitleStringCtrl = new WinEDA_EnterText( CurrPage,
|
CurrPage->m_TitleStringCtrl =
|
||||||
_("Title:"), title,
|
new WinEDA_EnterText( CurrPage,
|
||||||
CurrPage->m_LowBoxSizer, wxSize(H_SIZE - 10, -1) );
|
_( "Title:" ), title,
|
||||||
|
CurrPage->m_LowBoxSizer,
|
||||||
|
wxDefaultSize );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************/
|
/***********************************************************/
|
||||||
void WinEDA_NetlistFrame::SetupPlugin(wxCommandEvent& event)
|
void WinEDA_NetlistFrame::SetupPluginData( wxCommandEvent& event )
|
||||||
/***********************************************************/
|
/***********************************************************/
|
||||||
|
|
||||||
/* Browse the plugin files and set the m_CommandStringCtrl field
|
/* Browse the plugin files and set the m_CommandStringCtrl field
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
wxString FullFileName, Mask, Path;
|
wxString FullFileName, Mask, Path;
|
||||||
Mask = wxT("*");
|
|
||||||
|
Mask = wxT( "*" );
|
||||||
Path = g_EDA_Appl->m_BinDir;
|
Path = g_EDA_Appl->m_BinDir;
|
||||||
FullFileName = EDA_FileSelector( _("Plugin files:"),
|
FullFileName = EDA_FileSelector( _( "Plugin files:" ),
|
||||||
Path, /* Chemin par defaut */
|
Path, /* Chemin par defaut */
|
||||||
FullFileName, /* nom fichier par defaut */
|
FullFileName, /* nom fichier par defaut */
|
||||||
wxEmptyString, /* extension par defaut */
|
wxEmptyString, /* extension par defaut */
|
||||||
|
@ -340,38 +455,40 @@ wxString FullFileName, Mask, Path;
|
||||||
if( FullFileName.IsEmpty() )
|
if( FullFileName.IsEmpty() )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
EDA_NoteBookPage * CurrPage;
|
EDA_NoteBookPage* CurrPage;
|
||||||
CurrPage = (EDA_NoteBookPage *) m_NoteBook->GetCurrentPage();
|
CurrPage = (EDA_NoteBookPage*) m_NoteBook->GetCurrentPage();
|
||||||
if( CurrPage == NULL )
|
if( CurrPage == NULL )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
CurrPage->m_CommandStringCtrl->SetValue(FullFileName);
|
CurrPage->m_CommandStringCtrl->SetValue( FullFileName );
|
||||||
|
|
||||||
/* Get a title for this page */
|
/* Get a title for this page */
|
||||||
wxString title = CurrPage->m_TitleStringCtrl->GetValue();
|
wxString title = CurrPage->m_TitleStringCtrl->GetValue();
|
||||||
if( title.IsEmpty() )
|
if( title.IsEmpty() )
|
||||||
DisplayInfo(this, _("Now, you must choose a title for this netlist control page\nand close the dialog box"));
|
DisplayInfo( this,
|
||||||
|
_(
|
||||||
|
"Do not forget to choose a title for this netlist control page\nand close the dialog box" ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Fonctions de positionnement des variables d'option
|
// Fonctions de positionnement des variables d'option
|
||||||
/*****************************************************************/
|
/*****************************************************************/
|
||||||
void WinEDA_NetlistFrame::SelectNetlistType(wxCommandEvent& event)
|
void WinEDA_NetlistFrame::SelectNetlistType( wxCommandEvent& event )
|
||||||
/*****************************************************************/
|
/*****************************************************************/
|
||||||
{
|
{
|
||||||
int ii;
|
int ii;
|
||||||
EDA_NoteBookPage * CurrPage;
|
EDA_NoteBookPage* CurrPage;
|
||||||
|
|
||||||
for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
|
for( ii = 0; ii < PANELCUSTOMBASE + CUSTOMPANEL_COUNTMAX; ii++ )
|
||||||
if( m_PanelNetType[ii] )
|
if( m_PanelNetType[ii] )
|
||||||
m_PanelNetType[ii]->m_IsCurrentFormat->SetValue(FALSE);
|
m_PanelNetType[ii]->m_IsCurrentFormat->SetValue( FALSE );
|
||||||
|
|
||||||
CurrPage = (EDA_NoteBookPage *) m_NoteBook->GetCurrentPage();
|
CurrPage = (EDA_NoteBookPage*) m_NoteBook->GetCurrentPage();
|
||||||
if( CurrPage == NULL )
|
if( CurrPage == NULL )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
g_NetFormat = CurrPage->m_IdNetType;
|
g_NetFormat = CurrPage->m_IdNetType;
|
||||||
CurrPage->m_IsCurrentFormat->SetValue(TRUE);
|
CurrPage->m_IsCurrentFormat->SetValue( TRUE );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -379,7 +496,7 @@ EDA_NoteBookPage * CurrPage;
|
||||||
void WinEDA_NetlistFrame::NetlistUpdateOpt()
|
void WinEDA_NetlistFrame::NetlistUpdateOpt()
|
||||||
/***********************************************/
|
/***********************************************/
|
||||||
{
|
{
|
||||||
int ii;
|
int ii;
|
||||||
|
|
||||||
g_SimulatorCommandLine =
|
g_SimulatorCommandLine =
|
||||||
m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue();
|
m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue();
|
||||||
|
@ -400,31 +517,37 @@ int ii;
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************/
|
/**********************************************************/
|
||||||
void WinEDA_NetlistFrame::GenNetlist(wxCommandEvent& event)
|
void WinEDA_NetlistFrame::GenNetlist( wxCommandEvent& event )
|
||||||
/**********************************************************/
|
/**********************************************************/
|
||||||
|
|
||||||
|
/** Function GenNetlist
|
||||||
|
* Create the netlist file:
|
||||||
|
* calcualte the filename with the suitable extentions
|
||||||
|
* and run the netlist creator
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
wxString FullFileName, FileExt, Mask;
|
wxString FullFileName, FileExt, Mask;
|
||||||
wxString msg, Command;
|
wxString msg, Command;
|
||||||
int netformat_tmp = g_NetFormat;
|
int netformat_tmp = g_NetFormat;
|
||||||
|
|
||||||
NetlistUpdateOpt();
|
NetlistUpdateOpt();
|
||||||
|
|
||||||
EDA_NoteBookPage * CurrPage;
|
EDA_NoteBookPage* CurrPage;
|
||||||
|
|
||||||
CurrPage = (EDA_NoteBookPage *) m_NoteBook->GetCurrentPage();
|
CurrPage = (EDA_NoteBookPage*) m_NoteBook->GetCurrentPage();
|
||||||
g_NetFormat = CurrPage->m_IdNetType;
|
g_NetFormat = CurrPage->m_IdNetType;
|
||||||
|
|
||||||
/* Calcul du nom du fichier netlist */
|
/* Calculate the netlist filename */
|
||||||
FullFileName = ScreenSch->m_FileName;
|
FullFileName = ScreenSch->m_FileName;
|
||||||
|
|
||||||
switch( g_NetFormat )
|
switch( g_NetFormat )
|
||||||
{
|
{
|
||||||
case NET_TYPE_SPICE:
|
case NET_TYPE_SPICE:
|
||||||
FileExt = wxT(".cir");
|
FileExt = wxT( ".cir" );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NET_TYPE_CADSTAR:
|
case NET_TYPE_CADSTAR:
|
||||||
FileExt = wxT(".frp");
|
FileExt = wxT( ".frp" );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -432,14 +555,14 @@ EDA_NoteBookPage * CurrPage;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
Mask = wxT("*") + FileExt + wxT("*");
|
Mask = wxT( "*" ) + FileExt + wxT( "*" );
|
||||||
ChangeFileNameExt(FullFileName, FileExt);
|
ChangeFileNameExt( FullFileName, FileExt );
|
||||||
|
|
||||||
FullFileName = EDA_FileSelector( _("Netlist files:"),
|
FullFileName = EDA_FileSelector( _( "Netlist files:" ),
|
||||||
wxEmptyString, /* Chemin par defaut */
|
wxEmptyString, /* Defaut path */
|
||||||
FullFileName, /* nom fichier par defaut */
|
FullFileName, /* Defaut filename */
|
||||||
FileExt, /* extension par defaut */
|
FileExt, /* Defaut extension */
|
||||||
Mask, /* Masque d'affichage */
|
Mask, /* Mask for filename selection */
|
||||||
this,
|
this,
|
||||||
wxFD_SAVE,
|
wxFD_SAVE,
|
||||||
TRUE
|
TRUE
|
||||||
|
@ -450,18 +573,19 @@ EDA_NoteBookPage * CurrPage;
|
||||||
m_Parent->MsgPanel->EraseMsgBox();
|
m_Parent->MsgPanel->EraseMsgBox();
|
||||||
|
|
||||||
ReAnnotatePowerSymbolsOnly();
|
ReAnnotatePowerSymbolsOnly();
|
||||||
if( CheckAnnotate(m_Parent, 0) )
|
if( CheckAnnotate( m_Parent, 0 ) )
|
||||||
{
|
{
|
||||||
if( !IsOK( this, _("Must be Annotated, Continue ?") ) )
|
if( !IsOK( this, _( "Must be Annotated, Continue ?" ) ) )
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Cleanup the entire hierarchy */
|
/* Cleanup the entire hierarchy */
|
||||||
EDA_ScreenList ScreenList(NULL);
|
EDA_ScreenList ScreenList( NULL );
|
||||||
for( SCH_SCREEN * screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() )
|
for( SCH_SCREEN* screen = ScreenList.GetFirst(); screen != NULL; screen = ScreenList.GetNext() )
|
||||||
{
|
{
|
||||||
bool ModifyWires;
|
bool ModifyWires;
|
||||||
ModifyWires = screen->SchematicCleanUp(NULL);
|
ModifyWires = screen->SchematicCleanUp( NULL );
|
||||||
|
|
||||||
// if wire list has changed, delete the Undo Redo list to avoid
|
// if wire list has changed, delete the Undo Redo list to avoid
|
||||||
// pointer problems with deleted data
|
// pointer problems with deleted data
|
||||||
if( ModifyWires )
|
if( ModifyWires )
|
||||||
|
@ -477,31 +601,81 @@ EDA_NoteBookPage * CurrPage;
|
||||||
switch( g_NetFormat )
|
switch( g_NetFormat )
|
||||||
{
|
{
|
||||||
default:
|
default:
|
||||||
WriteNetList(m_Parent, FullFileName, TRUE);
|
WriteNetList( m_Parent, FullFileName, TRUE );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NET_TYPE_CADSTAR:
|
case NET_TYPE_CADSTAR:
|
||||||
case NET_TYPE_ORCADPCB2:
|
case NET_TYPE_ORCADPCB2:
|
||||||
WriteNetList(m_Parent, FullFileName, FALSE);
|
WriteNetList( m_Parent, FullFileName, FALSE );
|
||||||
|
|
||||||
case NET_TYPE_SPICE:
|
case NET_TYPE_SPICE:
|
||||||
g_OptNetListUseNames = TRUE; // Used for pspice, gnucap
|
g_OptNetListUseNames = TRUE; // Used for pspice, gnucap
|
||||||
if( m_UseNetNamesInNetlist->GetSelection() == 1 )
|
if( m_UseNetNamesInNetlist->GetSelection() == 1 )
|
||||||
g_OptNetListUseNames = FALSE;
|
g_OptNetListUseNames = FALSE;
|
||||||
WriteNetList(m_Parent, FullFileName, g_OptNetListUseNames);
|
WriteNetList( m_Parent, FullFileName, g_OptNetListUseNames );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
FreeTabNetList( g_TabObjNet, g_NbrObjNet );
|
FreeTabNetList( g_TabObjNet, g_NbrObjNet );
|
||||||
g_NetFormat = netformat_tmp;
|
g_NetFormat = netformat_tmp;
|
||||||
|
|
||||||
|
WriteCurrentNetlistSetup();
|
||||||
|
|
||||||
|
EndModal( NET_OK );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************/
|
||||||
|
void WinEDA_NetlistFrame::OnCancelClick( wxCommandEvent& event )
|
||||||
|
/***********************************************************/
|
||||||
|
{
|
||||||
|
EndModal( NET_ABORT );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************/
|
||||||
|
void WinEDA_NetlistFrame::RunSimulator( wxCommandEvent& event )
|
||||||
|
/***********************************************************/
|
||||||
|
{
|
||||||
|
wxString NetlistFullFileName, ExecFile, CommandLine;
|
||||||
|
|
||||||
|
g_SimulatorCommandLine =
|
||||||
|
m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue();
|
||||||
|
g_SimulatorCommandLine.Trim( FALSE );
|
||||||
|
g_SimulatorCommandLine.Trim( TRUE );
|
||||||
|
ExecFile = g_SimulatorCommandLine.BeforeFirst( ' ' );
|
||||||
|
|
||||||
|
CommandLine = g_SimulatorCommandLine.AfterFirst( ' ' );
|
||||||
|
|
||||||
|
/* Calculate the netlist filename */
|
||||||
|
NetlistFullFileName = ScreenSch->m_FileName;
|
||||||
|
ChangeFileNameExt( NetlistFullFileName, wxT( ".cir" ) );
|
||||||
|
AddDelimiterString( NetlistFullFileName );
|
||||||
|
CommandLine += wxT( " " ) + NetlistFullFileName;
|
||||||
|
|
||||||
|
ExecuteFile( this, ExecFile, CommandLine );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************/
|
||||||
|
void WinEDA_NetlistFrame::WriteCurrentNetlistSetup( void )
|
||||||
|
/*********************************************************/
|
||||||
|
|
||||||
|
/** Function WriteCurrentNetlistSetup
|
||||||
|
* Write the current netlist options setup in the configuration
|
||||||
|
*/
|
||||||
|
{
|
||||||
|
wxString msg, Command;
|
||||||
|
|
||||||
NetlistUpdateOpt();
|
NetlistUpdateOpt();
|
||||||
|
|
||||||
// Update the new titles
|
// Update the new titles
|
||||||
for( int ii = 0; ii < CUSTOMPANEL_COUNTMAX; ii++ )
|
for( int ii = 0; ii < CUSTOMPANEL_COUNTMAX; ii++ )
|
||||||
{
|
{
|
||||||
EDA_NoteBookPage * CurrPage = m_PanelNetType[ii + PANELCUSTOMBASE];
|
EDA_NoteBookPage* CurrPage = m_PanelNetType[ii + PANELCUSTOMBASE];
|
||||||
if( CurrPage == NULL )
|
if( CurrPage == NULL )
|
||||||
break;
|
break;
|
||||||
msg = wxT("Custom");
|
msg = wxT( "Custom" );
|
||||||
msg << ii + 1;
|
msg << ii + 1;
|
||||||
if( CurrPage->m_TitleStringCtrl )
|
if( CurrPage->m_TitleStringCtrl )
|
||||||
{
|
{
|
||||||
|
@ -510,7 +684,7 @@ EDA_NoteBookPage * CurrPage;
|
||||||
{
|
{
|
||||||
msg = CUSTOM_NETLIST_TITLE;
|
msg = CUSTOM_NETLIST_TITLE;
|
||||||
msg << ii + 1;
|
msg << ii + 1;
|
||||||
m_Parent->m_Parent->m_EDA_Config->Write(msg, title);
|
m_Parent->m_Parent->m_EDA_Config->Write( msg, title );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -519,40 +693,55 @@ EDA_NoteBookPage * CurrPage;
|
||||||
Command = CurrPage->m_CommandStringCtrl->GetValue();
|
Command = CurrPage->m_CommandStringCtrl->GetValue();
|
||||||
msg = CUSTOM_NETLIST_COMMAND;
|
msg = CUSTOM_NETLIST_COMMAND;
|
||||||
msg << ii + 1;
|
msg << ii + 1;
|
||||||
m_Parent->m_Parent->m_EDA_Config->Write(msg, Command);
|
m_Parent->m_Parent->m_EDA_Config->Write( msg, Command );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
EndModal( 0 );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************/
|
/******************************************************************/
|
||||||
void WinEDA_NetlistFrame::OnCancelClick(wxCommandEvent& event)
|
void WinEDA_NetlistFrame::DeletePluginPanel( wxCommandEvent& event )
|
||||||
/***********************************************************/
|
/******************************************************************/
|
||||||
|
|
||||||
|
/** Function DeletePluginPanel
|
||||||
|
* Remove a panel relative to a netlist plugin
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
EndModal( -1 );
|
EDA_NoteBookPage* CurrPage = (EDA_NoteBookPage*) m_NoteBook->GetCurrentPage();
|
||||||
|
|
||||||
|
CurrPage->m_CommandStringCtrl->SetValue( wxEmptyString );
|
||||||
|
CurrPage->m_TitleStringCtrl->SetValue( wxEmptyString );
|
||||||
|
if( CurrPage->m_IsCurrentFormat->IsChecked() )
|
||||||
|
{
|
||||||
|
CurrPage->m_IsCurrentFormat->SetValue( FALSE );
|
||||||
|
m_PanelNetType[PANELPCBNEW]->m_IsCurrentFormat->SetValue( TRUE );
|
||||||
|
}
|
||||||
|
WriteCurrentNetlistSetup();
|
||||||
|
EndModal( NET_PLUGIN_CHANGE );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************/
|
/******************************************************************/
|
||||||
void WinEDA_NetlistFrame::RunSimulator(wxCommandEvent& event)
|
void WinEDA_NetlistFrame::ValidatePluginPanel( wxCommandEvent& event )
|
||||||
/***********************************************************/
|
/******************************************************************/
|
||||||
|
|
||||||
|
/** Function ValidatePluginPanel
|
||||||
|
* Validate the panel info relative to a new netlist plugin
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
wxString NetlistFullFileName, ExecFile, CommandLine;
|
EDA_NoteBookPage* CurrPage = (EDA_NoteBookPage*) m_NoteBook->GetCurrentPage();
|
||||||
|
|
||||||
g_SimulatorCommandLine =
|
if( CurrPage->m_CommandStringCtrl->GetValue() == wxEmptyString )
|
||||||
m_PanelNetType[PANELSPICE]->m_CommandStringCtrl->GetValue();
|
{
|
||||||
g_SimulatorCommandLine.Trim(FALSE);
|
DisplayError( this, _( "Error. You must provide a command String" ) );
|
||||||
g_SimulatorCommandLine.Trim(TRUE);
|
return;
|
||||||
ExecFile = g_SimulatorCommandLine.BeforeFirst(' ');
|
}
|
||||||
|
if( CurrPage->m_TitleStringCtrl->GetValue() == wxEmptyString )
|
||||||
|
{
|
||||||
|
DisplayError( this, _( "Error. You must provide a Title" ) );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
CommandLine = g_SimulatorCommandLine.AfterFirst(' ');
|
WriteCurrentNetlistSetup();
|
||||||
|
EndModal( NET_PLUGIN_CHANGE );
|
||||||
/* Calcul du nom du fichier netlist */
|
|
||||||
NetlistFullFileName = ScreenSch->m_FileName;
|
|
||||||
ChangeFileNameExt(NetlistFullFileName, wxT(".cir"));
|
|
||||||
AddDelimiterString(NetlistFullFileName);
|
|
||||||
CommandLine += wxT(" ") + NetlistFullFileName;
|
|
||||||
|
|
||||||
ExecuteFile(this, ExecFile, CommandLine);
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue