12 SIM_PLOT_FRAME_BASE::SIM_PLOT_FRAME_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style,
const wxString&
name ) :
KIWAY_PLAYER( parent, id, title, pos, size, style, name )
14 this->SetSizeHints( wxSize( 200,200 ), wxDefaultSize );
18 wxMenuItem* m_newPlot;
19 m_newPlot =
new wxMenuItem(
m_fileMenu, wxID_NEW, wxString( _(
"New Plot") ) , wxEmptyString, wxITEM_NORMAL );
24 wxMenuItem* m_openWorkbook;
25 m_openWorkbook =
new wxMenuItem(
m_fileMenu, wxID_OPEN, wxString( _(
"Open Workbook") ) , wxEmptyString, wxITEM_NORMAL );
28 wxMenuItem* m_saveWorkbook;
29 m_saveWorkbook =
new wxMenuItem(
m_fileMenu, wxID_SAVE, wxString( _(
"Save Workbook") ) , wxEmptyString, wxITEM_NORMAL );
34 wxMenuItem* m_saveImage;
35 m_saveImage =
new wxMenuItem(
m_fileMenu, wxID_ANY, wxString( _(
"Save as image") ) , wxEmptyString, wxITEM_NORMAL );
38 wxMenuItem* m_saveCsv;
39 m_saveCsv =
new wxMenuItem(
m_fileMenu, wxID_ANY, wxString( _(
"Save as .csv file") ) , wxEmptyString, wxITEM_NORMAL );
44 wxMenuItem* m_exitSim;
45 m_exitSim =
new wxMenuItem(
m_fileMenu, wxID_CLOSE, wxString( _(
"Exit Simulation") ) , wxEmptyString, wxITEM_NORMAL );
65 m_showNetlist =
new wxMenuItem(
m_simulationMenu, wxID_ANY, wxString( _(
"Show SPICE Netlist...") ) , _(
"Shows current simulation's netlist. Useful for debugging SPICE errors."), wxITEM_NORMAL );
77 m_zoomIn =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_IN, wxString( _(
"Zoom In") ) , wxEmptyString, wxITEM_NORMAL );
80 wxMenuItem* m_zoomOut;
81 m_zoomOut =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_OUT, wxString( _(
"Zoom Out") ) , wxEmptyString, wxITEM_NORMAL );
84 wxMenuItem* m_zoomFit;
85 m_zoomFit =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_FIT, wxString( _(
"Fit on Screen") ) , wxEmptyString, wxITEM_NORMAL );
90 wxMenuItem* m_showGrid;
91 m_showGrid =
new wxMenuItem(
m_viewMenu, wxID_ANY, wxString( _(
"Show &grid") ) , wxEmptyString, wxITEM_CHECK );
94 wxMenuItem* m_showLegend;
95 m_showLegend =
new wxMenuItem(
m_viewMenu, wxID_ANY, wxString( _(
"Show &legend") ) , wxEmptyString, wxITEM_CHECK );
104 m_toolBar =
new wxToolBar(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_FLAT|wxTB_HORIZONTAL|wxTB_TEXT );
109 m_splitterLeftRight =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
117 m_sizer11 =
new wxBoxSizer( wxVERTICAL );
129 m_plotNotebook =
new wxAuiNotebook(
m_plotPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_CLOSE_ON_ALL_TABS|wxAUI_NB_MIDDLE_CLICK_CLOSE|wxAUI_NB_TAB_MOVE|wxAUI_NB_TAB_SPLIT|wxAUI_NB_TOP );
131 m_sizer8 =
new wxBoxSizer( wxVERTICAL );
134 m_sizer8->Add( 0, 0, 1, wxEXPAND, 5 );
136 wxBoxSizer* bSizer81;
137 bSizer81 =
new wxBoxSizer( wxHORIZONTAL );
140 bSizer81->Add( 0, 0, 1, wxEXPAND, 5 );
142 m_staticText2 =
new wxStaticText(
m_welcomePanel, wxID_ANY, _(
"Start the simulation by clicking the Run Simulation button"), wxDefaultPosition, wxDefaultSize, 0 );
144 m_staticText2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD,
false, wxEmptyString ) );
145 m_staticText2->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
147 bSizer81->Add(
m_staticText2, 0, wxALIGN_RIGHT|wxALL|wxEXPAND, 5 );
150 bSizer81->Add( 0, 0, 1, wxEXPAND, 5 );
153 m_sizer8->Add( bSizer81, 0, wxEXPAND, 5 );
156 m_sizer8->Add( 0, 0, 1, wxEXPAND, 5 );
175 m_simConsole =
new wxTextCtrl(
m_panelConsole, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_DONTWRAP|wxTE_MULTILINE|wxTE_READONLY );
176 m_simConsole->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
204 wxStaticBoxSizer* sbSizer1;
205 sbSizer1 =
new wxStaticBoxSizer(
new wxStaticBox(
m_panelSignals, wxID_ANY, _(
"Signals") ), wxVERTICAL );
207 m_signals =
new wxListView( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
208 sbSizer1->Add(
m_signals, 1, wxALL|wxEXPAND, 5 );
218 bSizer9 =
new wxBoxSizer( wxVERTICAL );
228 wxStaticBoxSizer* sbSizer3;
229 sbSizer3 =
new wxStaticBoxSizer(
new wxStaticBox(
m_panelCursors, wxID_ANY, _(
"Cursors") ), wxVERTICAL );
231 m_cursors =
new wxListCtrl( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL );
232 sbSizer3->Add(
m_cursors, 1, wxALL|wxEXPAND, 5 );
274 this->Centre( wxBOTH );
wxMenu * m_simulationMenu
Class KIWAY_PLAYER is a wxFrame capable of the OpenProjectFiles function, meaning it can load a porti...
wxPanel * m_panelCursorsAndTune
wxSplitterWindow * m_splitterSignals
virtual void menuSaveWorkbook(wxCommandEvent &event)
virtual void menuShowLegendUpdate(wxUpdateUIEvent &event)
void m_splitterLeftRightOnIdle(wxIdleEvent &)
void m_splitterSignalsOnIdle(wxIdleEvent &)
virtual void onPlotChanged(wxAuiNotebookEvent &event)
wxStaticText * m_staticText2
virtual void menuShowGrid(wxCommandEvent &event)
virtual void menuZoomOut(wxCommandEvent &event)
wxMenuItem * m_showNetlist
wxSplitterWindow * m_splitterTuneValues
wxMenuItem * m_probeSignals
wxStaticBoxSizer * m_tuneSizerStb
wxAuiNotebook * m_plotNotebook
virtual void menuSaveCsv(wxCommandEvent &event)
virtual void onSignalRClick(wxListEvent &event)
virtual void menuShowLegend(wxCommandEvent &event)
virtual void onPlotClose(wxAuiNotebookEvent &event)
wxSplitterWindow * m_splitterLeftRight
wxMenuItem * m_runSimulation
virtual void menuOpenWorkbook(wxCommandEvent &event)
virtual void menuZoomIn(wxCommandEvent &event)
void m_splitterPlotAndConsoleOnIdle(wxIdleEvent &)
virtual void onSignalDblClick(wxMouseEvent &event)
virtual void menuShowGridUpdate(wxUpdateUIEvent &event)
virtual void menuNewPlot(wxCommandEvent &event)
virtual void menuSaveImage(wxCommandEvent &event)
wxBoxSizer * m_sizerConsole
wxMenuItem * m_addSignals
SIM_PLOT_FRAME_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Spice Simulator"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL, const wxString &name=wxT("SIM_PLOT_FRAME"))
void m_splitterTuneValuesOnIdle(wxIdleEvent &)
virtual void menuZoomFit(wxCommandEvent &event)
virtual void menuExit(wxCommandEvent &event)
wxSplitterWindow * m_splitterPlotAndConsole
wxTextCtrl * m_simConsole