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( -1,-1 ), 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...") ) , wxEmptyString, wxITEM_NORMAL );
28 wxMenuItem* m_saveWorkbook;
29 m_saveWorkbook =
new wxMenuItem(
m_fileMenu, wxID_SAVE, wxString(
_(
"Save") ) , wxEmptyString, wxITEM_NORMAL );
32 wxMenuItem* m_saveWorkbookAs;
33 m_saveWorkbookAs =
new wxMenuItem(
m_fileMenu, wxID_SAVEAS, wxString(
_(
"Save As...") ) + wxT(
'\t') + wxT(
"SHIFT+CTRL+S"), wxEmptyString, wxITEM_NORMAL );
38 wxMenuItem* m_saveImage;
42 wxMenuItem* m_saveCsv;
43 m_saveCsv =
new wxMenuItem(
m_fileMenu,
ID_SAVE_AS_CSV, wxString(
_(
"Save as .csv File") ) , wxEmptyString, wxITEM_NORMAL );
48 wxMenuItem* m_exitSim;
49 m_exitSim =
new wxMenuItem(
m_fileMenu, wxID_CLOSE, wxString(
_(
"Close") ) + wxT(
'\t') + wxT(
"CTRL+W"), wxEmptyString, wxITEM_NORMAL );
87 m_zoomIn =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_IN, wxString(
_(
"Zoom In") ) , wxEmptyString, wxITEM_NORMAL );
90 wxMenuItem* m_zoomOut;
91 m_zoomOut =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_OUT, wxString(
_(
"Zoom Out") ) , wxEmptyString, wxITEM_NORMAL );
94 wxMenuItem* m_zoomFit;
95 m_zoomFit =
new wxMenuItem(
m_viewMenu, wxID_ZOOM_FIT, wxString(
_(
"Fit on Screen") ) , wxEmptyString, wxITEM_NORMAL );
100 wxMenuItem* m_showGrid;
104 wxMenuItem* m_showLegend;
110 wxMenuItem* m_showDotted;
111 m_showDotted =
new wxMenuItem(
m_viewMenu,
ID_MENU_DOTTED, wxString(
_(
"Dotted Current/Phase") ) , wxEmptyString, wxITEM_CHECK );
114 wxMenuItem* m_showWhiteBackground;
115 m_showWhiteBackground =
new wxMenuItem(
m_viewMenu,
ID_MENU_WHITE_BG, wxString(
_(
"White Background") ) , wxEmptyString, wxITEM_CHECK );
124 m_toolBar =
new wxToolBar(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_FLAT|wxTB_HORIZONTAL|wxTB_TEXT );
129 m_splitterLeftRight =
new wxSplitterWindow(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxBORDER_NONE );
137 m_sizer11 =
new wxBoxSizer( wxVERTICAL );
149 m_workbook =
new SIM_WORKBOOK(
m_plotPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_CLOSE_ON_ALL_TABS|wxAUI_NB_MIDDLE_CLICK_CLOSE|wxAUI_NB_TAB_MOVE|wxAUI_NB_TOP );
164 m_simConsole =
new wxTextCtrl(
m_panelConsole, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_DONTWRAP|wxTE_MULTILINE|wxTE_READONLY );
165 m_simConsole->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL,
false, wxEmptyString ) );
194 wxBoxSizer* bSizer10;
195 bSizer10 =
new wxBoxSizer( wxVERTICAL );
201 m_signals =
new wxListView(
m_panelSignals, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL );
202 bSizer10->Add(
m_signals, 1, wxEXPAND, 5 );
212 bSizer9 =
new wxBoxSizer( wxVERTICAL );
222 wxBoxSizer* bSizer12;
223 bSizer12 =
new wxBoxSizer( wxVERTICAL );
229 m_cursors =
new wxListCtrl(
m_panelCursors, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL );
230 bSizer12->Add(
m_cursors, 1, wxEXPAND, 5 );
239 wxBoxSizer* bSizer13;
240 bSizer13 =
new wxBoxSizer( wxVERTICAL );
276 this->Centre( wxBOTH );
#define ID_MENU_PROBE_SIGNALS
wxMenu * m_simulationMenu
A wxFrame capable of the OpenProjectFiles function, meaning it can load a portion of a KiCad project.
virtual void onPlotDragged(wxAuiNotebookEvent &event)
virtual void menuShowWhiteBackgroundUpdate(wxUpdateUIEvent &event)
wxMenuItem * m_boardAdapter
wxPanel * m_panelCursorsAndTune
wxSplitterWindow * m_splitterSignals
virtual void menuSaveWorkbook(wxCommandEvent &event)
virtual void menuShowLegendUpdate(wxUpdateUIEvent &event)
void m_splitterLeftRightOnIdle(wxIdleEvent &)
virtual void menuProbeUpdate(wxUpdateUIEvent &event)
void m_splitterSignalsOnIdle(wxIdleEvent &)
virtual void onPlotChanged(wxAuiNotebookEvent &event)
virtual void menuSimulateUpdate(wxUpdateUIEvent &event)
virtual void menuShowGrid(wxCommandEvent &event)
virtual void menuZoomOut(wxCommandEvent &event)
wxMenuItem * m_showNetlist
virtual void menuShowDotted(wxCommandEvent &event)
wxSplitterWindow * m_splitterTuneValues
wxMenuItem * m_probeSignals
virtual void menuAddSignalsUpdate(wxUpdateUIEvent &event)
virtual void menuSaveCsv(wxCommandEvent &event)
virtual void onSignalRClick(wxListEvent &event)
virtual void menuShowLegend(wxCommandEvent &event)
#define ID_MENU_SHOW_NETLIST
virtual void onPlotClose(wxAuiNotebookEvent &event)
wxSplitterWindow * m_splitterLeftRight
wxMenuItem * m_runSimulation
#define ID_MENU_TUNE_SIGNALS
virtual void menuOpenWorkbook(wxCommandEvent &event)
virtual void menuZoomIn(wxCommandEvent &event)
void m_splitterPlotAndConsoleOnIdle(wxIdleEvent &)
#define ID_MENU_SHOW_LEGEND
wxStaticText * m_staticTextTune
virtual void menuWhiteBackground(wxCommandEvent &event)
virtual void onSignalDblClick(wxMouseEvent &event)
#define ID_MENU_SET_SIMUL
virtual void menuShowGridUpdate(wxUpdateUIEvent &event)
virtual void menuNewPlot(wxCommandEvent &event)
#define ID_MENU_ADD_SIGNAL
virtual void menuSaveImage(wxCommandEvent &event)
wxBoxSizer * m_sizerConsole
wxStaticText * m_staticTextSignals
#define ID_MENU_SHOW_GRID
wxMenuItem * m_addSignals
SIM_WORKBOOK * m_workbook
SIM_PLOT_FRAME_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Spice Simulator"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(564, 531), 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 menuTuneUpdate(wxUpdateUIEvent &event)
virtual void menuSaveWorkbookAs(wxCommandEvent &event)
virtual void menuExit(wxCommandEvent &event)
wxSplitterWindow * m_splitterPlotAndConsole
virtual void menuShowDottedUpdate(wxUpdateUIEvent &event)
wxTextCtrl * m_simConsole
wxStaticText * m_staticTextCursors
virtual void onPlotClosed(wxAuiNotebookEvent &event)