KiCad PCB EDA Suite
Loading...
Searching...
No Matches
simulator_frame_ui_base.cpp
Go to the documentation of this file.
1
2// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6)
3// http://www.wxformbuilder.org/
4//
5// PLEASE DO *NOT* EDIT THIS FILE!
7
8#include "widgets/wx_grid.h"
9
11
13
14SIMULATOR_FRAME_UI_BASE::SIMULATOR_FRAME_UI_BASE( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : wxPanel( parent, id, pos, size, style, name )
15{
16 wxBoxSizer* sizerMain;
17 sizerMain = new wxBoxSizer( wxVERTICAL );
18
19 m_splitterLeftRight = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxBORDER_NONE );
20 m_splitterLeftRight->SetSashGravity( 0.7 );
21 m_splitterLeftRight->Connect( wxEVT_IDLE, wxIdleEventHandler( SIMULATOR_FRAME_UI_BASE::m_splitterLeftRightOnIdle ), NULL, this );
22 m_splitterLeftRight->SetMinimumPaneSize( 50 );
23
24 m_panelLeft = new wxPanel( m_splitterLeftRight, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
25 m_panelLeft->SetMinSize( wxSize( 300,-1 ) );
26
27 m_sizer11 = new wxBoxSizer( wxVERTICAL );
28
29 m_splitterPlotAndConsole = new wxSplitterWindow( m_panelLeft, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE );
30 m_splitterPlotAndConsole->SetSashGravity( 0.8 );
31 m_splitterPlotAndConsole->Connect( wxEVT_IDLE, wxIdleEventHandler( SIMULATOR_FRAME_UI_BASE::m_splitterPlotAndConsoleOnIdle ), NULL, this );
32 m_splitterPlotAndConsole->SetMinimumPaneSize( 50 );
33
34 m_plotPanel = new wxPanel( m_splitterPlotAndConsole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
35 m_plotPanel->SetMinSize( wxSize( -1,200 ) );
36
37 m_sizerPlot = new wxBoxSizer( wxHORIZONTAL );
38
39 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_TOP );
40 m_plotNotebook->SetMinSize( wxSize( 200,200 ) );
41
42
43 m_sizerPlot->Add( m_plotNotebook, 1, wxEXPAND, 5 );
44
45
46 m_plotPanel->SetSizer( m_sizerPlot );
47 m_plotPanel->Layout();
49 m_panelConsole = new wxPanel( m_splitterPlotAndConsole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
50 m_panelConsole->SetMinSize( wxSize( -1,100 ) );
51
52 m_sizerConsole = new wxBoxSizer( wxVERTICAL );
53
54 m_simConsole = new wxTextCtrl( m_panelConsole, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_DONTWRAP|wxTE_MULTILINE|wxTE_READONLY );
55 m_simConsole->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
56 m_simConsole->SetMinSize( wxSize( -1,100 ) );
57
58 m_sizerConsole->Add( m_simConsole, 1, wxEXPAND, 5 );
59
60
61 m_panelConsole->SetSizer( m_sizerConsole );
62 m_panelConsole->Layout();
64 m_splitterPlotAndConsole->SplitHorizontally( m_plotPanel, m_panelConsole, 500 );
65 m_sizer11->Add( m_splitterPlotAndConsole, 1, wxEXPAND, 5 );
66
67
68 m_panelLeft->SetSizer( m_sizer11 );
69 m_panelLeft->Layout();
70 m_sizer11->Fit( m_panelLeft );
71 m_sidePanel = new wxPanel( m_splitterLeftRight, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
72 m_sidePanel->SetMinSize( wxSize( 200,-1 ) );
73
74 m_sideSizer = new wxBoxSizer( wxVERTICAL );
75
76 m_splitterSignals = new wxSplitterWindow( m_sidePanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE );
77 m_splitterSignals->SetSashGravity( 0.5 );
78 m_splitterSignals->Connect( wxEVT_IDLE, wxIdleEventHandler( SIMULATOR_FRAME_UI_BASE::m_splitterSignalsOnIdle ), NULL, this );
79 m_splitterSignals->SetMinimumPaneSize( 20 );
80
81 m_panelSignals = new wxPanel( m_splitterSignals, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
82 m_panelSignals->SetMinSize( wxSize( -1,100 ) );
83
84 wxBoxSizer* bSizerSignals;
85 bSizerSignals = new wxBoxSizer( wxVERTICAL );
86
87 m_filter = new wxSearchCtrl( m_panelSignals, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
88 #ifndef __WXMAC__
89 m_filter->ShowSearchButton( true );
90 #endif
91 m_filter->ShowCancelButton( true );
92 bSizerSignals->Add( m_filter, 0, wxEXPAND, 5 );
93
94 m_signalsGrid = new WX_GRID( m_panelSignals, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
95
96 // Grid
97 m_signalsGrid->CreateGrid( 0, 6 );
98 m_signalsGrid->EnableEditing( true );
99 m_signalsGrid->EnableGridLines( true );
100 m_signalsGrid->EnableDragGridSize( false );
101 m_signalsGrid->SetMargins( 0, 0 );
102
103 // Columns
104 m_signalsGrid->SetColSize( 0, 207 );
105 m_signalsGrid->SetColSize( 1, 33 );
106 m_signalsGrid->SetColSize( 2, 55 );
107 m_signalsGrid->SetColSize( 3, 38 );
108 m_signalsGrid->SetColSize( 4, 55 );
109 m_signalsGrid->SetColSize( 5, 55 );
110 m_signalsGrid->EnableDragColMove( false );
111 m_signalsGrid->EnableDragColSize( true );
112 m_signalsGrid->SetColLabelValue( 0, _("Signal") );
113 m_signalsGrid->SetColLabelValue( 1, _("Plot") );
114 m_signalsGrid->SetColLabelValue( 2, _("Y Scale") );
115 m_signalsGrid->SetColLabelValue( 3, _("Color") );
116 m_signalsGrid->SetColLabelValue( 4, _("Cursor 1") );
117 m_signalsGrid->SetColLabelValue( 5, _("Cursor 2") );
118 m_signalsGrid->SetColLabelSize( -1 );
119 m_signalsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
120
121 // Rows
122 m_signalsGrid->EnableDragRowSize( true );
123 m_signalsGrid->SetRowLabelSize( 0 );
124 m_signalsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
125
126 // Label Appearance
127
128 // Cell Defaults
129 m_signalsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
130 bSizerSignals->Add( m_signalsGrid, 1, wxEXPAND, 5 );
131
132
133 m_panelSignals->SetSizer( bSizerSignals );
134 m_panelSignals->Layout();
135 bSizerSignals->Fit( m_panelSignals );
136 m_panelCMT = new wxPanel( m_splitterSignals, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
137 m_panelCMT->SetMinSize( wxSize( -1,300 ) );
138
139 wxBoxSizer* bSizerCMT;
140 bSizerCMT = new wxBoxSizer( wxVERTICAL );
141
142 m_splitterCursors = new wxSplitterWindow( m_panelCMT, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxBORDER_NONE );
143 m_splitterCursors->SetSashGravity( 0.2 );
144 m_splitterCursors->Connect( wxEVT_IDLE, wxIdleEventHandler( SIMULATOR_FRAME_UI_BASE::m_splitterCursorsOnIdle ), NULL, this );
145 m_splitterCursors->SetMinimumPaneSize( 20 );
146
147 m_panelCursors = new wxPanel( m_splitterCursors, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
148 m_panelCursors->SetMinSize( wxSize( -1,60 ) );
149
150 wxBoxSizer* bSizerCursors;
151 bSizerCursors = new wxBoxSizer( wxVERTICAL );
152
153 m_cursorsGrid = new WX_GRID( m_panelCursors, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
154
155 // Grid
156 m_cursorsGrid->CreateGrid( 0, 4 );
157 m_cursorsGrid->EnableEditing( true );
158 m_cursorsGrid->EnableGridLines( true );
159 m_cursorsGrid->EnableDragGridSize( false );
160 m_cursorsGrid->SetMargins( 0, 0 );
161
162 // Columns
163 m_cursorsGrid->SetColSize( 0, 45 );
164 m_cursorsGrid->SetColSize( 1, 162 );
165 m_cursorsGrid->SetColSize( 2, 90 );
166 m_cursorsGrid->SetColSize( 3, 90 );
167 m_cursorsGrid->EnableDragColMove( false );
168 m_cursorsGrid->EnableDragColSize( true );
169 m_cursorsGrid->SetColLabelValue( 0, _("Cursor") );
170 m_cursorsGrid->SetColLabelValue( 1, _("Signal") );
171 m_cursorsGrid->SetColLabelValue( 2, _("Time") );
172 m_cursorsGrid->SetColLabelValue( 3, _("Value") );
173 m_cursorsGrid->SetColLabelSize( -1 );
174 m_cursorsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
175
176 // Rows
177 m_cursorsGrid->EnableDragRowSize( true );
178 m_cursorsGrid->SetRowLabelSize( 0 );
179 m_cursorsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
180
181 // Label Appearance
182
183 // Cell Defaults
184 m_cursorsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
185 bSizerCursors->Add( m_cursorsGrid, 1, wxEXPAND, 5 );
186
187
188 m_panelCursors->SetSizer( bSizerCursors );
189 m_panelCursors->Layout();
190 bSizerCursors->Fit( m_panelCursors );
191 m_panelMT = new wxPanel( m_splitterCursors, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
192 m_panelMT->SetMinSize( wxSize( -1,100 ) );
193
194 wxBoxSizer* bSizerMT;
195 bSizerMT = new wxBoxSizer( wxVERTICAL );
196
197 m_splitterMeasurements = new wxSplitterWindow( m_panelMT, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3DSASH|wxSP_LIVE_UPDATE|wxBORDER_NONE );
198 m_splitterMeasurements->SetSashGravity( 0.2 );
199 m_splitterMeasurements->Connect( wxEVT_IDLE, wxIdleEventHandler( SIMULATOR_FRAME_UI_BASE::m_splitterMeasurementsOnIdle ), NULL, this );
200 m_splitterMeasurements->SetMinimumPaneSize( 20 );
201
202 m_panelMeasurements = new wxPanel( m_splitterMeasurements, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
203 m_panelMeasurements->SetMinSize( wxSize( -1,20 ) );
204
205 wxBoxSizer* bSizerMeasurements;
206 bSizerMeasurements = new wxBoxSizer( wxVERTICAL );
207
208 m_measurementsGrid = new WX_GRID( m_panelMeasurements, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
209
210 // Grid
211 m_measurementsGrid->CreateGrid( 1, 3 );
212 m_measurementsGrid->EnableEditing( true );
213 m_measurementsGrid->EnableGridLines( true );
214 m_measurementsGrid->EnableDragGridSize( false );
215 m_measurementsGrid->SetMargins( 0, 0 );
216
217 // Columns
218 m_measurementsGrid->SetColSize( 0, 297 );
219 m_measurementsGrid->SetColSize( 1, 90 );
220 m_measurementsGrid->SetColSize( 2, 0 );
221 m_measurementsGrid->EnableDragColMove( false );
222 m_measurementsGrid->EnableDragColSize( true );
223 m_measurementsGrid->SetColLabelValue( 0, _("Measurement") );
224 m_measurementsGrid->SetColLabelValue( 1, _("Value") );
225 m_measurementsGrid->SetColLabelValue( 2, _("Format") );
226 m_measurementsGrid->SetColLabelSize( -1 );
227 m_measurementsGrid->SetColLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
228
229 // Rows
230 m_measurementsGrid->EnableDragRowSize( true );
231 m_measurementsGrid->SetRowLabelSize( 0 );
232 m_measurementsGrid->SetRowLabelAlignment( wxALIGN_CENTER, wxALIGN_CENTER );
233
234 // Label Appearance
235
236 // Cell Defaults
237 m_measurementsGrid->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTER );
238 bSizerMeasurements->Add( m_measurementsGrid, 1, wxEXPAND, 5 );
239
240
241 m_panelMeasurements->SetSizer( bSizerMeasurements );
242 m_panelMeasurements->Layout();
243 bSizerMeasurements->Fit( m_panelMeasurements );
244 m_panelTuners = new wxPanel( m_splitterMeasurements, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
245 m_panelTuners->SetMinSize( wxSize( -1,100 ) );
246
247 m_sizerTuners = new wxBoxSizer( wxHORIZONTAL );
248
249
250 m_panelTuners->SetSizer( m_sizerTuners );
251 m_panelTuners->Layout();
254 bSizerMT->Add( m_splitterMeasurements, 1, wxEXPAND, 5 );
255
256
257 m_panelMT->SetSizer( bSizerMT );
258 m_panelMT->Layout();
259 bSizerMT->Fit( m_panelMT );
260 m_splitterCursors->SplitHorizontally( m_panelCursors, m_panelMT, 0 );
261 bSizerCMT->Add( m_splitterCursors, 1, wxEXPAND, 5 );
262
263
264 m_panelCMT->SetSizer( bSizerCMT );
265 m_panelCMT->Layout();
266 bSizerCMT->Fit( m_panelCMT );
267 m_splitterSignals->SplitHorizontally( m_panelSignals, m_panelCMT, 0 );
268 m_sideSizer->Add( m_splitterSignals, 1, wxEXPAND, 5 );
269
270
271 m_sidePanel->SetSizer( m_sideSizer );
272 m_sidePanel->Layout();
273 m_sideSizer->Fit( m_sidePanel );
274 m_splitterLeftRight->SplitVertically( m_panelLeft, m_sidePanel, 700 );
275 sizerMain->Add( m_splitterLeftRight, 1, wxEXPAND, 5 );
276
277
278 this->SetSizer( sizerMain );
279 this->Layout();
280 sizerMain->Fit( this );
281
282 // Connect Events
283 this->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIMULATOR_FRAME_UI_BASE::OnUpdateUI ) );
284 m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotDragged ), NULL, this );
285 m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotChanged ), NULL, this );
286 m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotChanging ), NULL, this );
287 m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotClose ), NULL, this );
288 m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotClosed ), NULL, this );
289 m_filter->Connect( wxEVT_MOTION, wxMouseEventHandler( SIMULATOR_FRAME_UI_BASE::OnFilterMouseMoved ), NULL, this );
290 m_filter->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SIMULATOR_FRAME_UI_BASE::OnFilterText ), NULL, this );
291 m_signalsGrid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onSignalsGridCellChanged ), NULL, this );
292 m_cursorsGrid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onCursorsGridCellChanged ), NULL, this );
293 m_measurementsGrid->Connect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onMeasurementsGridCellChanged ), NULL, this );
294}
295
297{
298 // Disconnect Events
299 this->Disconnect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIMULATOR_FRAME_UI_BASE::OnUpdateUI ) );
300 m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotDragged ), NULL, this );
301 m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotChanged ), NULL, this );
302 m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotChanging ), NULL, this );
303 m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotClose ), NULL, this );
304 m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, wxAuiNotebookEventHandler( SIMULATOR_FRAME_UI_BASE::onPlotClosed ), NULL, this );
305 m_filter->Disconnect( wxEVT_MOTION, wxMouseEventHandler( SIMULATOR_FRAME_UI_BASE::OnFilterMouseMoved ), NULL, this );
306 m_filter->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( SIMULATOR_FRAME_UI_BASE::OnFilterText ), NULL, this );
307 m_signalsGrid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onSignalsGridCellChanged ), NULL, this );
308 m_cursorsGrid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onCursorsGridCellChanged ), NULL, this );
309 m_measurementsGrid->Disconnect( wxEVT_GRID_CELL_CHANGED, wxGridEventHandler( SIMULATOR_FRAME_UI_BASE::onMeasurementsGridCellChanged ), NULL, this );
310
311}
const char * name
virtual void onPlotDragged(wxAuiNotebookEvent &event)
virtual void onPlotClosed(wxAuiNotebookEvent &event)
virtual void onPlotChanging(wxAuiNotebookEvent &event)
wxSplitterWindow * m_splitterLeftRight
virtual void onPlotClose(wxAuiNotebookEvent &event)
wxSplitterWindow * m_splitterMeasurements
void m_splitterLeftRightOnIdle(wxIdleEvent &)
virtual void OnFilterText(wxCommandEvent &event)
void m_splitterMeasurementsOnIdle(wxIdleEvent &)
wxSplitterWindow * m_splitterCursors
virtual void OnUpdateUI(wxUpdateUIEvent &event)
virtual void onMeasurementsGridCellChanged(wxGridEvent &event)
virtual void onPlotChanged(wxAuiNotebookEvent &event)
virtual void onCursorsGridCellChanged(wxGridEvent &event)
void m_splitterPlotAndConsoleOnIdle(wxIdleEvent &)
void m_splitterCursorsOnIdle(wxIdleEvent &)
virtual void onSignalsGridCellChanged(wxGridEvent &event)
wxSplitterWindow * m_splitterPlotAndConsole
SIMULATOR_FRAME_UI_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
void m_splitterSignalsOnIdle(wxIdleEvent &)
wxSplitterWindow * m_splitterSignals
virtual void OnFilterMouseMoved(wxMouseEvent &event)
#define _(s)