Power System Platform  2026w10a-beta
Loading...
Searching...
No Matches
MainFrameBase Class Reference
Inheritance diagram for MainFrameBase:
Collaboration diagram for MainFrameBase:

Public Types

enum  {
  ID_RIBBON_SIMULSETTINGS = 10001 , ID_RIBBON_HARMDIST = 10002 , ID_RIBBON_POWERFLOW = 10003 , ID_RIBBON_FREQRESP = 10004 ,
  ID_RIBBON_DISABLESOL = 10005 , ID_RIBBON_ENABLESOL = 10006 , ID_RIBBON_SNAPSHOT = 10007 , ID_RIBBON_CHARTS = 10008 ,
  ID_RIBBON_PROJSETTINGS = 10009 , ID_RIBBON_LABELMNGR = 10010 , ID_RIBBON_ROTATECC = 10011 , ID_RIBBON_FAULT = 10012 ,
  ID_RIBBON_ROTATEC = 10013 , ID_RIBBON_DELETE = 10014 , ID_RIBBON_MOVE = 10015 , ID_RIBBON_DRAG = 10016 ,
  ID_RIBBON_ADDELEMENT = 10017 , ID_RIBBON_RUNSTAB = 10018 , ID_RIBBON_UNDO = 10019 , ID_RIBBON_HEATMAP = 10020 ,
  ID_RIBBON_ABOUT = 10021 , ID_RIBBON_GUIDE = 10022 , ID_RIBBON_FIT = 10023 , ID_RIBBON_CLOSE = 10024 ,
  ID_RIBBON_RESETVOLT = 10025 , ID_RIBBON_PASTE = 10026 , ID_RIBBON_SAVEAS = 10027 , ID_RIBBON_SCPOWER = 10028 ,
  ID_RIBBON_SAVE = 10029 , ID_RIBBON_EXIT = 10030 , ID_RIBBON_GENSETTINGS = 10031 , ID_RIBBON_DATAREPORT = 10032 ,
  ID_RIBBON_REDO = 10033 , ID_RIBBON_IMPORT = 10034 , ID_RIBBON_COPY = 10035 , ID_RIBBON_OPEN = 10036 ,
  ID_RIBBON_NEW = 10037
}
 

Public Member Functions

wxRibbonBar * GetRibbonBar ()
 
wxAuiNotebook * GetAuiNotebook ()
 
wxStatusBar * GetStatusBar ()
 
 MainFrameBase (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("PSP-UFU"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(800, 600), long style=wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX)
 

Protected Member Functions

virtual void OnClose (wxCloseEvent &event)
 
virtual void OnNewClick (wxRibbonButtonBarEvent &event)
 
virtual void OnOpenClick (wxRibbonButtonBarEvent &event)
 
virtual void OnImportClick (wxRibbonButtonBarEvent &event)
 
virtual void OnGeneralSettingsClick (wxRibbonButtonBarEvent &event)
 
virtual void OnExitClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSaveClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSaveAsClick (wxRibbonButtonBarEvent &event)
 
virtual void OnCloseClick (wxRibbonButtonBarEvent &event)
 
virtual void OnPSPGuideClick (wxRibbonButtonBarEvent &event)
 
virtual void OnAboutClick (wxRibbonButtonBarEvent &event)
 
virtual void OnCopyClick (wxRibbonButtonBarEvent &event)
 
virtual void OnPasteClick (wxRibbonButtonBarEvent &event)
 
virtual void OnUndoClick (wxRibbonButtonBarEvent &event)
 
virtual void OnRedoClick (wxRibbonButtonBarEvent &event)
 
virtual void OnAddElementDropdown (wxRibbonButtonBarEvent &event)
 
virtual void OnDragClick (wxRibbonButtonBarEvent &event)
 
virtual void OnMoveClick (wxRibbonButtonBarEvent &event)
 
virtual void OnDeleteClick (wxRibbonButtonBarEvent &event)
 
virtual void OnFitClick (wxRibbonButtonBarEvent &event)
 
virtual void OnRotClockClick (wxRibbonButtonBarEvent &event)
 
virtual void OnRotCounterClockClick (wxRibbonButtonBarEvent &event)
 
virtual void OnLabelMngrClick (wxRibbonButtonBarEvent &event)
 
virtual void OnProjectSettingsClick (wxRibbonButtonBarEvent &event)
 
virtual void OnDataReportClick (wxRibbonButtonBarEvent &event)
 
virtual void OnChartsClick (wxRibbonButtonBarEvent &event)
 
virtual void OnHeatmapClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSnapshotClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSnapshotDropdown (wxRibbonButtonBarEvent &event)
 
virtual void OnEnableSolutionClick (wxRibbonButtonBarEvent &event)
 
virtual void OnDisableSolutionClick (wxRibbonButtonBarEvent &event)
 
virtual void OnResetVoltagesClick (wxRibbonButtonBarEvent &event)
 
virtual void OnPowerFlowClick (wxRibbonButtonBarEvent &event)
 
virtual void OnRunStabilityClick (wxRibbonButtonBarEvent &event)
 
virtual void OnStabilityDropdown (wxRibbonButtonBarEvent &event)
 
virtual void OnFaultClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSCPowerClick (wxRibbonButtonBarEvent &event)
 
virtual void OnHarmDistortionsClick (wxRibbonButtonBarEvent &event)
 
virtual void OnFreqResponseClick (wxRibbonButtonBarEvent &event)
 
virtual void OnSimulationSettingsClick (wxRibbonButtonBarEvent &event)
 
virtual void NotebookPageClosing (wxAuiNotebookEvent &event)
 
virtual void NotebookPageClosed (wxAuiNotebookEvent &event)
 
virtual void OnNotebookPageChanged (wxAuiNotebookEvent &event)
 

Protected Attributes

wxRibbonBar * m_ribbonBar
 
wxRibbonPage * m_ribbonPageFile
 
wxRibbonPanel * m_ribbonPanelProjects
 
wxRibbonButtonBar * m_ribbonButtonBarProjects
 
wxRibbonPanel * m_ribbonPanelCProject
 
wxRibbonButtonBar * m_ribbonButtonBarCProject
 
wxRibbonPanel * m_ribbonPanelHelp
 
wxRibbonButtonBar * m_ribbonButtonBarHelp
 
wxRibbonPage * m_ribbonPageTools
 
wxRibbonPanel * m_ribbonPanelClipboard
 
wxRibbonButtonBar * m_ribbonButtonBarClipboard
 
wxRibbonPanel * m_ribbonPanelCircuit
 
wxRibbonButtonBar * m_ribbonButtonBarCircuit
 
wxRibbonPanel * m_ribbonPanelReports
 
wxRibbonButtonBar * m_ribbonButtonBarReports
 
wxRibbonPage * m_ribbonPageSimulation
 
wxRibbonPanel * m_ribbonPanelContinuous
 
wxRibbonButtonBar * m_ribbonButtonBarContinuous
 
wxRibbonPanel * m_ribbonPanelSimulations
 
wxRibbonButtonBar * m_ribbonButtonBarSimulations
 
wxAuiNotebook * m_auiNotebook
 
wxStatusBar * m_statusBar
 

Detailed Description

Definition at line 43 of file MainFrameBase.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 46 of file MainFrameBase.h.

46 {
47 ID_RIBBON_SIMULSETTINGS = 10001,
48 ID_RIBBON_HARMDIST = 10002,
49 ID_RIBBON_POWERFLOW = 10003,
50 ID_RIBBON_FREQRESP = 10004,
51 ID_RIBBON_DISABLESOL = 10005,
52 ID_RIBBON_ENABLESOL = 10006,
53 ID_RIBBON_SNAPSHOT = 10007,
54 ID_RIBBON_CHARTS = 10008,
55 ID_RIBBON_PROJSETTINGS = 10009,
56 ID_RIBBON_LABELMNGR = 10010,
57 ID_RIBBON_ROTATECC = 10011,
58 ID_RIBBON_FAULT = 10012,
59 ID_RIBBON_ROTATEC = 10013,
60 ID_RIBBON_DELETE = 10014,
61 ID_RIBBON_MOVE = 10015,
62 ID_RIBBON_DRAG = 10016,
63 ID_RIBBON_ADDELEMENT = 10017,
64 ID_RIBBON_RUNSTAB = 10018,
65 ID_RIBBON_UNDO = 10019,
66 ID_RIBBON_HEATMAP = 10020,
67 ID_RIBBON_ABOUT = 10021,
68 ID_RIBBON_GUIDE = 10022,
69 ID_RIBBON_FIT = 10023,
70 ID_RIBBON_CLOSE = 10024,
71 ID_RIBBON_RESETVOLT = 10025,
72 ID_RIBBON_PASTE = 10026,
73 ID_RIBBON_SAVEAS = 10027,
74 ID_RIBBON_SCPOWER = 10028,
75 ID_RIBBON_SAVE = 10029,
76 ID_RIBBON_EXIT = 10030,
77 ID_RIBBON_GENSETTINGS = 10031,
78 ID_RIBBON_DATAREPORT = 10032,
79 ID_RIBBON_REDO = 10033,
80 ID_RIBBON_IMPORT = 10034,
81 ID_RIBBON_COPY = 10035,
82 ID_RIBBON_OPEN = 10036,
83 ID_RIBBON_NEW = 10037,
84 };

Constructor & Destructor Documentation

◆ MainFrameBase()

MainFrameBase::MainFrameBase ( wxWindow *  parent,
wxWindowID  id = wxID_ANY,
const wxString &  title = _("PSP-UFU"),
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxSize(800,600),
long  style = wxCAPTION|wxRESIZE_BORDER|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxSYSTEM_MENU|wxCLOSE_BOX 
)

Definition at line 27 of file MainFrameBase.cpp.

28 : wxFrame(parent, id, title, pos, size, style)
29{
30 if ( !bBitmapLoaded ) {
31 // We need to initialise the default bitmap handler
32 wxXmlResource::Get()->AddHandler(new wxBitmapXmlHandler);
33 wxC9ED9InitBitmapResources();
34 bBitmapLoaded = true;
35 }
36 // Set icon(s) to the application/dialog
37 wxIconBundle app_icons;
38 {
39 wxBitmap iconBmp = wxXmlResource::Get()->LoadBitmap(wxT("logo16"));
40 wxIcon icn;
41 icn.CopyFromBitmap(iconBmp);
42 app_icons.AddIcon( icn );
43 }
44 {
45 wxBitmap iconBmp = wxXmlResource::Get()->LoadBitmap(wxT("logo32"));
46 wxIcon icn;
47 icn.CopyFromBitmap(iconBmp);
48 app_icons.AddIcon( icn );
49 }
50 {
51 wxBitmap iconBmp = wxXmlResource::Get()->LoadBitmap(wxT("logo64"));
52 wxIcon icn;
53 icn.CopyFromBitmap(iconBmp);
54 app_icons.AddIcon( icn );
55 }
56 {
57 wxBitmap iconBmp = wxXmlResource::Get()->LoadBitmap(wxT("logo128"));
58 wxIcon icn;
59 icn.CopyFromBitmap(iconBmp);
60 app_icons.AddIcon( icn );
61 }
62 {
63 wxBitmap iconBmp = wxXmlResource::Get()->LoadBitmap(wxT("logo256"));
64 wxIcon icn;
65 icn.CopyFromBitmap(iconBmp);
66 app_icons.AddIcon( icn );
67 }
68 SetIcons( app_icons );
69
70
71 wxBoxSizer* boxSizer_lvl_1_1 = new wxBoxSizer(wxVERTICAL);
72 this->SetSizer(boxSizer_lvl_1_1);
73
74 wxBoxSizer* boxSizer_lvl_2_1 = new wxBoxSizer(wxVERTICAL);
75
76 boxSizer_lvl_1_1->Add(boxSizer_lvl_2_1, 0, wxEXPAND, WXC_FROM_DIP(5));
77
78 m_ribbonBar = new wxRibbonBar(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1,-1)), wxRIBBON_BAR_DEFAULT_STYLE);
79 m_ribbonBar->SetArtProvider(new wxRibbonDefaultArtProvider);
80
81 boxSizer_lvl_2_1->Add(m_ribbonBar, 0, wxEXPAND, WXC_FROM_DIP(5));
82
83 m_ribbonPageFile = new wxRibbonPage(m_ribbonBar, wxID_ANY, _("File"), wxNullBitmap, 0);
84 m_ribbonPageFile->SetToolTip(_("File"));
85 m_ribbonBar->SetActivePage( m_ribbonPageFile );
86
87 m_ribbonPanelProjects = new wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _("Projects"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
88 m_ribbonPanelProjects->SetToolTip(_("Projects"));
89
90 m_ribbonButtonBarProjects = new wxRibbonButtonBar(m_ribbonPanelProjects, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelProjects, wxSize(-1,-1)), 0);
91 m_ribbonButtonBarProjects->SetToolTip(_("Projects"));
92
93 m_ribbonButtonBarProjects->AddButton(ID_RIBBON_NEW, _("New"), wxXmlResource::Get()->LoadBitmap(wxT("new32")), _("Create new project"), wxRIBBON_BUTTON_NORMAL);
94
95 m_ribbonButtonBarProjects->AddButton(ID_RIBBON_OPEN, _("Open"), wxXmlResource::Get()->LoadBitmap(wxT("open32")), _("Open saved project"), wxRIBBON_BUTTON_NORMAL);
96
97 m_ribbonButtonBarProjects->AddButton(ID_RIBBON_IMPORT, _("Import"), wxXmlResource::Get()->LoadBitmap(wxT("imp32")), _("Open saved project"), wxRIBBON_BUTTON_NORMAL);
98
99 m_ribbonButtonBarProjects->AddButton(ID_RIBBON_GENSETTINGS, _("General Settings"), wxXmlResource::Get()->LoadBitmap(wxT("settings32")), _("Opens a dialog to set the main settings of the program"), wxRIBBON_BUTTON_NORMAL);
100
101 m_ribbonButtonBarProjects->AddButton(ID_RIBBON_EXIT, _("Exit"), wxXmlResource::Get()->LoadBitmap(wxT("exit32")), _("Closes the application"), wxRIBBON_BUTTON_NORMAL);
102 m_ribbonButtonBarProjects->Realize();
103
104 m_ribbonPanelCProject = new wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _("Current project"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
105 m_ribbonPanelCProject->SetToolTip(_("Current project"));
106
107 m_ribbonButtonBarCProject = new wxRibbonButtonBar(m_ribbonPanelCProject, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelCProject, wxSize(-1,-1)), 0);
108
109 m_ribbonButtonBarCProject->AddButton(ID_RIBBON_SAVE, _("Save"), wxXmlResource::Get()->LoadBitmap(wxT("save32")), _("Save the current project"), wxRIBBON_BUTTON_NORMAL);
110
111 m_ribbonButtonBarCProject->AddButton(ID_RIBBON_SAVEAS, _("Save As..."), wxXmlResource::Get()->LoadBitmap(wxT("saveAs32")), _("Save as the current project"), wxRIBBON_BUTTON_NORMAL);
112
113 m_ribbonButtonBarCProject->AddButton(ID_RIBBON_CLOSE, _("Close"), wxXmlResource::Get()->LoadBitmap(wxT("close32")), _("Close the current project"), wxRIBBON_BUTTON_NORMAL);
114 m_ribbonButtonBarCProject->Realize();
115
116 m_ribbonPanelHelp = new wxRibbonPanel(m_ribbonPageFile, wxID_ANY, _("Help"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageFile, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
117 m_ribbonPanelHelp->SetToolTip(_("Help"));
118
119 m_ribbonButtonBarHelp = new wxRibbonButtonBar(m_ribbonPanelHelp, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelHelp, wxSize(-1,-1)), 0);
120 m_ribbonButtonBarHelp->SetToolTip(_("Help"));
121
122 m_ribbonButtonBarHelp->AddButton(ID_RIBBON_GUIDE, _("PSP-UFU Guide"), wxXmlResource::Get()->LoadBitmap(wxT("guide32")), _("Open PSP-UFU Guide"), wxRIBBON_BUTTON_NORMAL);
123
124 m_ribbonButtonBarHelp->AddButton(ID_RIBBON_ABOUT, _("About..."), wxXmlResource::Get()->LoadBitmap(wxT("about32")), _("About PSP-UFU"), wxRIBBON_BUTTON_NORMAL);
125 m_ribbonButtonBarHelp->Realize();
126
127 m_ribbonPageTools = new wxRibbonPage(m_ribbonBar, wxID_ANY, _("Tools"), wxNullBitmap, 0);
128 m_ribbonPageTools->SetToolTip(_("Tools"));
129
130 m_ribbonPanelClipboard = new wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _("Clipboard"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
131 m_ribbonPanelClipboard->SetToolTip(_("Clipboard"));
132
133 m_ribbonButtonBarClipboard = new wxRibbonButtonBar(m_ribbonPanelClipboard, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelClipboard, wxSize(-1,-1)), 0);
134 m_ribbonButtonBarClipboard->SetToolTip(_("Clipboard"));
135
136 m_ribbonButtonBarClipboard->AddButton(ID_RIBBON_COPY, _("Copy"), wxXmlResource::Get()->LoadBitmap(wxT("copy32")), _("Copies the selected elements"), wxRIBBON_BUTTON_NORMAL);
137
138 m_ribbonButtonBarClipboard->AddButton(ID_RIBBON_PASTE, _("Paste"), wxXmlResource::Get()->LoadBitmap(wxT("paste32")), _("Pastes the elements from clipboard"), wxRIBBON_BUTTON_NORMAL);
139
140 m_ribbonButtonBarClipboard->AddButton(ID_RIBBON_UNDO, _("Undo"), wxXmlResource::Get()->LoadBitmap(wxT("undo32")), _("Undoes the last action"), wxRIBBON_BUTTON_NORMAL);
141
142 m_ribbonButtonBarClipboard->AddButton(ID_RIBBON_REDO, _("Redo"), wxXmlResource::Get()->LoadBitmap(wxT("redo32")), _("Redoes the last undo action"), wxRIBBON_BUTTON_NORMAL);
143 m_ribbonButtonBarClipboard->Realize();
144
145 m_ribbonPanelCircuit = new wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _("Circuit"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
146 m_ribbonPanelCircuit->SetToolTip(_("Circuit"));
147
148 m_ribbonButtonBarCircuit = new wxRibbonButtonBar(m_ribbonPanelCircuit, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelCircuit, wxSize(-1,-1)), 0);
149 m_ribbonButtonBarCircuit->SetToolTip(_("Circuit"));
150
151 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_ADDELEMENT, _("Add Element"), wxXmlResource::Get()->LoadBitmap(wxT("add32")), _("Add a new element in the project"), wxRIBBON_BUTTON_DROPDOWN);
152
153 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_DRAG, _("Drag"), wxXmlResource::Get()->LoadBitmap(wxT("drag32")), _("Drag all the elements"), wxRIBBON_BUTTON_NORMAL);
154
155 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_MOVE, _("Move"), wxXmlResource::Get()->LoadBitmap(wxT("move32")), _("Move the selected elements"), wxRIBBON_BUTTON_NORMAL);
156
157 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_DELETE, _("Delete"), wxXmlResource::Get()->LoadBitmap(wxT("delete32")), _("Removes all selected elements"), wxRIBBON_BUTTON_NORMAL);
158
159 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_FIT, _("Fit"), wxXmlResource::Get()->LoadBitmap(wxT("fit32")), _("Applies the drag and zoom tools to show all elements in workspace"), wxRIBBON_BUTTON_NORMAL);
160
161 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_ROTATEC, _("Rotate Clockwise"), wxXmlResource::Get()->LoadBitmap(wxT("rotateClock32")), _("Rotate clockwise"), wxRIBBON_BUTTON_NORMAL);
162
163 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_ROTATECC, _("Rotate Counter-clockwise"), wxXmlResource::Get()->LoadBitmap(wxT("rotateCounterClock32")), _("Rotate the selected elements counter-clockwise"), wxRIBBON_BUTTON_NORMAL);
164
165 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_LABELMNGR, _("Label Manager"), wxXmlResource::Get()->LoadBitmap(wxT("labelMngr32")), _("Automatically insert labels into multiple elements at once"), wxRIBBON_BUTTON_NORMAL);
166
167 m_ribbonButtonBarCircuit->AddButton(ID_RIBBON_PROJSETTINGS, _("Project Settings"), wxXmlResource::Get()->LoadBitmap(wxT("settings32")), _("Opens a dialog to set the main settings of the current project"), wxRIBBON_BUTTON_NORMAL);
168 m_ribbonButtonBarCircuit->Realize();
169
170 m_ribbonPanelReports = new wxRibbonPanel(m_ribbonPageTools, wxID_ANY, _("Data Visualization"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageTools, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
171 m_ribbonPanelReports->SetToolTip(_("Reports"));
172
173 m_ribbonButtonBarReports = new wxRibbonButtonBar(m_ribbonPanelReports, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelReports, wxSize(-1,-1)), 0);
174
175 m_ribbonButtonBarReports->AddButton(ID_RIBBON_DATAREPORT, _("Data Report"), wxXmlResource::Get()->LoadBitmap(wxT("dataReport32")), _("Opens a data report"), wxRIBBON_BUTTON_NORMAL);
176
177 m_ribbonButtonBarReports->AddButton(ID_RIBBON_CHARTS, _("Charts"), wxXmlResource::Get()->LoadBitmap(wxT("chart32")), _("Open the charts"), wxRIBBON_BUTTON_NORMAL);
178
179 m_ribbonButtonBarReports->AddButton(ID_RIBBON_HEATMAP, _("Voltage Heatmap"), wxXmlResource::Get()->LoadBitmap(wxT("heatmap32")), _("Enable/disable the voltage heatmap visualization"), wxRIBBON_BUTTON_TOGGLE);
180
181 m_ribbonButtonBarReports->AddButton(ID_RIBBON_SNAPSHOT, _("Snapshot"), wxXmlResource::Get()->LoadBitmap(wxT("snap32")), _("Capture a snapshot of the circuit"), wxRIBBON_BUTTON_HYBRID);
182 m_ribbonButtonBarReports->Realize();
183
184 m_ribbonPageSimulation = new wxRibbonPage(m_ribbonBar, wxID_ANY, _("Simulation"), wxNullBitmap, 0);
185 m_ribbonPageSimulation->SetToolTip(_("Simulation"));
186
187 m_ribbonPanelContinuous = new wxRibbonPanel(m_ribbonPageSimulation, wxID_ANY, _("Continuous"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageSimulation, wxSize(-1,-1)), wxRIBBON_PANEL_DEFAULT_STYLE);
188 m_ribbonPanelContinuous->SetToolTip(_("Continuous"));
189
190 m_ribbonButtonBarContinuous = new wxRibbonButtonBar(m_ribbonPanelContinuous, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelContinuous, wxSize(-1,-1)), 0);
191
192 m_ribbonButtonBarContinuous->AddButton(ID_RIBBON_ENABLESOL, _("Enable Solution"), wxXmlResource::Get()->LoadBitmap(wxT("playStopped32")), _("Enables the power flow and fault (if exists) calculations after any circuit change"), wxRIBBON_BUTTON_TOGGLE);
193
194 m_ribbonButtonBarContinuous->AddButton(ID_RIBBON_DISABLESOL, _("Disable Solution"), wxXmlResource::Get()->LoadBitmap(wxT("pauseStopped32")), _("Disables the power flow and fault calculations after any circuit changes"), wxRIBBON_BUTTON_TOGGLE);
195
196 m_ribbonButtonBarContinuous->AddButton(ID_RIBBON_RESETVOLT, _("Reset Voltages"), wxXmlResource::Get()->LoadBitmap(wxT("reset32")), _("Reset all voltages to initial state"), wxRIBBON_BUTTON_NORMAL);
197 m_ribbonButtonBarContinuous->Realize();
198
199 m_ribbonPanelSimulations = new wxRibbonPanel(m_ribbonPageSimulation, wxID_ANY, _("Simulations"), wxNullBitmap, wxDefaultPosition, wxDLG_UNIT(m_ribbonPageSimulation, wxSize(-1,-1)), wxRIBBON_PANEL_NO_AUTO_MINIMISE|wxRIBBON_PANEL_DEFAULT_STYLE);
200 m_ribbonPanelSimulations->SetToolTip(_("Simulations"));
201
202 m_ribbonButtonBarSimulations = new wxRibbonButtonBar(m_ribbonPanelSimulations, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(m_ribbonPanelSimulations, wxSize(-1,-1)), 0);
203 m_ribbonButtonBarSimulations->SetToolTip(_("Simulations"));
204
205 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_POWERFLOW, _("Power Flow"), wxXmlResource::Get()->LoadBitmap(wxT("powerFLow32")), _("Calculate the circuit power flow"), wxRIBBON_BUTTON_NORMAL);
206
207 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_RUNSTAB, _("Run Stability"), wxXmlResource::Get()->LoadBitmap(wxT("playStopped32")), _("Run the stability calculations"), wxRIBBON_BUTTON_HYBRID);
208
209 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_FAULT, _("Fault"), wxXmlResource::Get()->LoadBitmap(wxT("fault32")), _("Calculate the circuit fault (if exists)"), wxRIBBON_BUTTON_NORMAL);
210
211 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_SCPOWER, _("Short-Circuit Power"), wxXmlResource::Get()->LoadBitmap(wxT("faultPower32")), _("Calculate the short-circuit power in all buses"), wxRIBBON_BUTTON_NORMAL);
212
213 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_HARMDIST, _("Harmonic Distortions"), wxXmlResource::Get()->LoadBitmap(wxT("harmDist32")), _("Calculate the voltage distortions on all buses due to harmonic current sources"), wxRIBBON_BUTTON_NORMAL);
214
215 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_FREQRESP, _("Frequency response"), wxXmlResource::Get()->LoadBitmap(wxT("freqResp32")), _("Calculate the impedance seen in a bus for varies frequencies"), wxRIBBON_BUTTON_NORMAL);
216
217 m_ribbonButtonBarSimulations->AddButton(ID_RIBBON_SIMULSETTINGS, _("Simulation Settings"), wxXmlResource::Get()->LoadBitmap(wxT("settings32")), _("Opens a dialog to set the settings of the simulations"), wxRIBBON_BUTTON_NORMAL);
218 m_ribbonButtonBarSimulations->Realize();
219 m_ribbonBar->Realize();
220 wxBoxSizer* boxSizer_lvl_2_2 = new wxBoxSizer(wxVERTICAL);
221
222 boxSizer_lvl_1_1->Add(boxSizer_lvl_2_2, 1, wxEXPAND, WXC_FROM_DIP(5));
223
224 m_auiNotebook = new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDLG_UNIT(this, wxSize(-1,-1)), wxAUI_NB_DEFAULT_STYLE|wxBK_DEFAULT);
225 m_auiNotebook->SetName(wxT("m_auiNotebook"));
226
227 boxSizer_lvl_2_2->Add(m_auiNotebook, 1, wxEXPAND, WXC_FROM_DIP(5));
228
229 m_statusBar = new wxStatusBar(this, wxID_ANY, wxSTB_DEFAULT_STYLE);
230 m_statusBar->SetFieldsCount(4);
231 this->SetStatusBar(m_statusBar);
232
233
234 #if wxVERSION_NUMBER >= 2900
235 if(!wxPersistenceManager::Get().Find(m_auiNotebook)){
236 wxPersistenceManager::Get().RegisterAndRestore(m_auiNotebook);
237 } else {
238 wxPersistenceManager::Get().Restore(m_auiNotebook);
239 }
240 #endif
241
242 SetName(wxT("MainFrameBase"));
243 SetSize(wxDLG_UNIT(this, wxSize(800,600)));
244 if (GetSizer()) {
245 GetSizer()->Fit(this);
246 }
247 if(GetParent()) {
248 CentreOnParent(wxBOTH);
249 } else {
250 CentreOnScreen(wxBOTH);
251 }
252 if(!wxPersistenceManager::Get().Find(this)) {
253 wxPersistenceManager::Get().RegisterAndRestore(this);
254 } else {
255 wxPersistenceManager::Get().Restore(this);
256 }
257 // Connect events
258 this->Bind(wxEVT_CLOSE_WINDOW, &MainFrameBase::OnClose, this);
259 m_ribbonButtonBarProjects->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnNewClick, this, ID_RIBBON_NEW);
260 m_ribbonButtonBarProjects->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnOpenClick, this, ID_RIBBON_OPEN);
261 m_ribbonButtonBarProjects->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnImportClick, this, ID_RIBBON_IMPORT);
262 m_ribbonButtonBarProjects->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnGeneralSettingsClick, this, ID_RIBBON_GENSETTINGS);
263 m_ribbonButtonBarProjects->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnExitClick, this, ID_RIBBON_EXIT);
264 m_ribbonButtonBarCProject->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSaveClick, this, ID_RIBBON_SAVE);
265 m_ribbonButtonBarCProject->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSaveAsClick, this, ID_RIBBON_SAVEAS);
266 m_ribbonButtonBarCProject->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnCloseClick, this, ID_RIBBON_CLOSE);
267 m_ribbonButtonBarHelp->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPSPGuideClick, this, ID_RIBBON_GUIDE);
268 m_ribbonButtonBarHelp->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnAboutClick, this, ID_RIBBON_ABOUT);
269 m_ribbonButtonBarClipboard->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnCopyClick, this, ID_RIBBON_COPY);
270 m_ribbonButtonBarClipboard->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPasteClick, this, ID_RIBBON_PASTE);
271 m_ribbonButtonBarClipboard->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnUndoClick, this, ID_RIBBON_UNDO);
272 m_ribbonButtonBarClipboard->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRedoClick, this, ID_RIBBON_REDO);
273 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnAddElementDropdown, this, ID_RIBBON_ADDELEMENT);
274 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDragClick, this, ID_RIBBON_DRAG);
275 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnMoveClick, this, ID_RIBBON_MOVE);
276 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDeleteClick, this, ID_RIBBON_DELETE);
277 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFitClick, this, ID_RIBBON_FIT);
278 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRotClockClick, this, ID_RIBBON_ROTATEC);
279 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRotCounterClockClick, this, ID_RIBBON_ROTATECC);
280 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnLabelMngrClick, this, ID_RIBBON_LABELMNGR);
281 m_ribbonButtonBarCircuit->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnProjectSettingsClick, this, ID_RIBBON_PROJSETTINGS);
282 m_ribbonButtonBarReports->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDataReportClick, this, ID_RIBBON_DATAREPORT);
283 m_ribbonButtonBarReports->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnChartsClick, this, ID_RIBBON_CHARTS);
284 m_ribbonButtonBarReports->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnHeatmapClick, this, ID_RIBBON_HEATMAP);
285 m_ribbonButtonBarReports->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSnapshotClick, this, ID_RIBBON_SNAPSHOT);
286 m_ribbonButtonBarReports->Bind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnSnapshotDropdown, this, ID_RIBBON_SNAPSHOT);
287 m_ribbonButtonBarContinuous->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnEnableSolutionClick, this, ID_RIBBON_ENABLESOL);
288 m_ribbonButtonBarContinuous->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDisableSolutionClick, this, ID_RIBBON_DISABLESOL);
289 m_ribbonButtonBarContinuous->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnResetVoltagesClick, this, ID_RIBBON_RESETVOLT);
290 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPowerFlowClick, this, ID_RIBBON_POWERFLOW);
291 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRunStabilityClick, this, ID_RIBBON_RUNSTAB);
292 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnStabilityDropdown, this, ID_RIBBON_RUNSTAB);
293 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFaultClick, this, ID_RIBBON_FAULT);
294 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSCPowerClick, this, ID_RIBBON_SCPOWER);
295 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnHarmDistortionsClick, this, ID_RIBBON_HARMDIST);
296 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFreqResponseClick, this, ID_RIBBON_FREQRESP);
297 m_ribbonButtonBarSimulations->Bind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSimulationSettingsClick, this, ID_RIBBON_SIMULSETTINGS);
298 m_auiNotebook->Bind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, &MainFrameBase::NotebookPageClosing, this);
299 m_auiNotebook->Bind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, &MainFrameBase::NotebookPageClosed, this);
300 m_auiNotebook->Bind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, &MainFrameBase::OnNotebookPageChanged, this);
301
302}

◆ ~MainFrameBase()

MainFrameBase::~MainFrameBase ( )
virtual

Definition at line 304 of file MainFrameBase.cpp.

305{
306 this->Unbind(wxEVT_CLOSE_WINDOW, &MainFrameBase::OnClose, this);
307 m_ribbonButtonBarProjects->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnNewClick, this, ID_RIBBON_NEW);
308 m_ribbonButtonBarProjects->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnOpenClick, this, ID_RIBBON_OPEN);
309 m_ribbonButtonBarProjects->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnImportClick, this, ID_RIBBON_IMPORT);
310 m_ribbonButtonBarProjects->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnGeneralSettingsClick, this, ID_RIBBON_GENSETTINGS);
311 m_ribbonButtonBarProjects->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnExitClick, this, ID_RIBBON_EXIT);
312 m_ribbonButtonBarCProject->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSaveClick, this, ID_RIBBON_SAVE);
313 m_ribbonButtonBarCProject->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSaveAsClick, this, ID_RIBBON_SAVEAS);
314 m_ribbonButtonBarCProject->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnCloseClick, this, ID_RIBBON_CLOSE);
315 m_ribbonButtonBarHelp->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPSPGuideClick, this, ID_RIBBON_GUIDE);
316 m_ribbonButtonBarHelp->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnAboutClick, this, ID_RIBBON_ABOUT);
317 m_ribbonButtonBarClipboard->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnCopyClick, this, ID_RIBBON_COPY);
318 m_ribbonButtonBarClipboard->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPasteClick, this, ID_RIBBON_PASTE);
319 m_ribbonButtonBarClipboard->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnUndoClick, this, ID_RIBBON_UNDO);
320 m_ribbonButtonBarClipboard->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRedoClick, this, ID_RIBBON_REDO);
321 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnAddElementDropdown, this, ID_RIBBON_ADDELEMENT);
322 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDragClick, this, ID_RIBBON_DRAG);
323 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnMoveClick, this, ID_RIBBON_MOVE);
324 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDeleteClick, this, ID_RIBBON_DELETE);
325 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFitClick, this, ID_RIBBON_FIT);
326 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRotClockClick, this, ID_RIBBON_ROTATEC);
327 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRotCounterClockClick, this, ID_RIBBON_ROTATECC);
328 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnLabelMngrClick, this, ID_RIBBON_LABELMNGR);
329 m_ribbonButtonBarCircuit->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnProjectSettingsClick, this, ID_RIBBON_PROJSETTINGS);
330 m_ribbonButtonBarReports->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDataReportClick, this, ID_RIBBON_DATAREPORT);
331 m_ribbonButtonBarReports->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnChartsClick, this, ID_RIBBON_CHARTS);
332 m_ribbonButtonBarReports->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnHeatmapClick, this, ID_RIBBON_HEATMAP);
333 m_ribbonButtonBarReports->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSnapshotClick, this, ID_RIBBON_SNAPSHOT);
334 m_ribbonButtonBarReports->Unbind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnSnapshotDropdown, this, ID_RIBBON_SNAPSHOT);
335 m_ribbonButtonBarContinuous->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnEnableSolutionClick, this, ID_RIBBON_ENABLESOL);
336 m_ribbonButtonBarContinuous->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnDisableSolutionClick, this, ID_RIBBON_DISABLESOL);
337 m_ribbonButtonBarContinuous->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnResetVoltagesClick, this, ID_RIBBON_RESETVOLT);
338 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnPowerFlowClick, this, ID_RIBBON_POWERFLOW);
339 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnRunStabilityClick, this, ID_RIBBON_RUNSTAB);
340 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_DROPDOWN_CLICKED, &MainFrameBase::OnStabilityDropdown, this, ID_RIBBON_RUNSTAB);
341 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFaultClick, this, ID_RIBBON_FAULT);
342 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSCPowerClick, this, ID_RIBBON_SCPOWER);
343 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnHarmDistortionsClick, this, ID_RIBBON_HARMDIST);
344 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnFreqResponseClick, this, ID_RIBBON_FREQRESP);
345 m_ribbonButtonBarSimulations->Unbind(wxEVT_COMMAND_RIBBONBUTTON_CLICKED, &MainFrameBase::OnSimulationSettingsClick, this, ID_RIBBON_SIMULSETTINGS);
346 m_auiNotebook->Unbind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, &MainFrameBase::NotebookPageClosing, this);
347 m_auiNotebook->Unbind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, &MainFrameBase::NotebookPageClosed, this);
348 m_auiNotebook->Unbind(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, &MainFrameBase::OnNotebookPageChanged, this);
349
350}

Member Function Documentation

◆ GetAuiNotebook()

wxAuiNotebook * MainFrameBase::GetAuiNotebook ( )
inline

Definition at line 156 of file MainFrameBase.h.

156{ return m_auiNotebook; }

◆ GetRibbonBar()

wxRibbonBar * MainFrameBase::GetRibbonBar ( )
inline

Definition at line 155 of file MainFrameBase.h.

155{ return m_ribbonBar; }

◆ GetStatusBar()

wxStatusBar * MainFrameBase::GetStatusBar ( )
inline

Definition at line 157 of file MainFrameBase.h.

157{ return m_statusBar; }

◆ NotebookPageClosed()

virtual void MainFrameBase::NotebookPageClosed ( wxAuiNotebookEvent &  event)
inlineprotectedvirtual

Definition at line 151 of file MainFrameBase.h.

151{ event.Skip(); }

◆ NotebookPageClosing()

virtual void MainFrameBase::NotebookPageClosing ( wxAuiNotebookEvent &  event)
inlineprotectedvirtual

Definition at line 150 of file MainFrameBase.h.

150{ event.Skip(); }

◆ OnAboutClick()

virtual void MainFrameBase::OnAboutClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 120 of file MainFrameBase.h.

120{ event.Skip(); }

◆ OnAddElementDropdown()

virtual void MainFrameBase::OnAddElementDropdown ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 125 of file MainFrameBase.h.

125{ event.Skip(); }

◆ OnChartsClick()

virtual void MainFrameBase::OnChartsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 135 of file MainFrameBase.h.

135{ event.Skip(); }

◆ OnClose()

virtual void MainFrameBase::OnClose ( wxCloseEvent &  event)
inlineprotectedvirtual

Definition at line 110 of file MainFrameBase.h.

110{ event.Skip(); }

◆ OnCloseClick()

virtual void MainFrameBase::OnCloseClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 118 of file MainFrameBase.h.

118{ event.Skip(); }

◆ OnCopyClick()

virtual void MainFrameBase::OnCopyClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 121 of file MainFrameBase.h.

121{ event.Skip(); }

◆ OnDataReportClick()

virtual void MainFrameBase::OnDataReportClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 134 of file MainFrameBase.h.

134{ event.Skip(); }

◆ OnDeleteClick()

virtual void MainFrameBase::OnDeleteClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 128 of file MainFrameBase.h.

128{ event.Skip(); }

◆ OnDisableSolutionClick()

virtual void MainFrameBase::OnDisableSolutionClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 140 of file MainFrameBase.h.

140{ event.Skip(); }

◆ OnDragClick()

virtual void MainFrameBase::OnDragClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 126 of file MainFrameBase.h.

126{ event.Skip(); }

◆ OnEnableSolutionClick()

virtual void MainFrameBase::OnEnableSolutionClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 139 of file MainFrameBase.h.

139{ event.Skip(); }

◆ OnExitClick()

virtual void MainFrameBase::OnExitClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 115 of file MainFrameBase.h.

115{ event.Skip(); }

◆ OnFaultClick()

virtual void MainFrameBase::OnFaultClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 145 of file MainFrameBase.h.

145{ event.Skip(); }

◆ OnFitClick()

virtual void MainFrameBase::OnFitClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 129 of file MainFrameBase.h.

129{ event.Skip(); }

◆ OnFreqResponseClick()

virtual void MainFrameBase::OnFreqResponseClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 148 of file MainFrameBase.h.

148{ event.Skip(); }

◆ OnGeneralSettingsClick()

virtual void MainFrameBase::OnGeneralSettingsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 114 of file MainFrameBase.h.

114{ event.Skip(); }

◆ OnHarmDistortionsClick()

virtual void MainFrameBase::OnHarmDistortionsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 147 of file MainFrameBase.h.

147{ event.Skip(); }

◆ OnHeatmapClick()

virtual void MainFrameBase::OnHeatmapClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 136 of file MainFrameBase.h.

136{ event.Skip(); }

◆ OnImportClick()

virtual void MainFrameBase::OnImportClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 113 of file MainFrameBase.h.

113{ event.Skip(); }

◆ OnLabelMngrClick()

virtual void MainFrameBase::OnLabelMngrClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 132 of file MainFrameBase.h.

132{ event.Skip(); }

◆ OnMoveClick()

virtual void MainFrameBase::OnMoveClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 127 of file MainFrameBase.h.

127{ event.Skip(); }

◆ OnNewClick()

virtual void MainFrameBase::OnNewClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 111 of file MainFrameBase.h.

111{ event.Skip(); }

◆ OnNotebookPageChanged()

virtual void MainFrameBase::OnNotebookPageChanged ( wxAuiNotebookEvent &  event)
inlineprotectedvirtual

Definition at line 152 of file MainFrameBase.h.

152{ event.Skip(); }

◆ OnOpenClick()

virtual void MainFrameBase::OnOpenClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 112 of file MainFrameBase.h.

112{ event.Skip(); }

◆ OnPasteClick()

virtual void MainFrameBase::OnPasteClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 122 of file MainFrameBase.h.

122{ event.Skip(); }

◆ OnPowerFlowClick()

virtual void MainFrameBase::OnPowerFlowClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 142 of file MainFrameBase.h.

142{ event.Skip(); }

◆ OnProjectSettingsClick()

virtual void MainFrameBase::OnProjectSettingsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 133 of file MainFrameBase.h.

133{ event.Skip(); }

◆ OnPSPGuideClick()

virtual void MainFrameBase::OnPSPGuideClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 119 of file MainFrameBase.h.

119{ event.Skip(); }

◆ OnRedoClick()

virtual void MainFrameBase::OnRedoClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 124 of file MainFrameBase.h.

124{ event.Skip(); }

◆ OnResetVoltagesClick()

virtual void MainFrameBase::OnResetVoltagesClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 141 of file MainFrameBase.h.

141{ event.Skip(); }

◆ OnRotClockClick()

virtual void MainFrameBase::OnRotClockClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 130 of file MainFrameBase.h.

130{ event.Skip(); }

◆ OnRotCounterClockClick()

virtual void MainFrameBase::OnRotCounterClockClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 131 of file MainFrameBase.h.

131{ event.Skip(); }

◆ OnRunStabilityClick()

virtual void MainFrameBase::OnRunStabilityClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 143 of file MainFrameBase.h.

143{ event.Skip(); }

◆ OnSaveAsClick()

virtual void MainFrameBase::OnSaveAsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 117 of file MainFrameBase.h.

117{ event.Skip(); }

◆ OnSaveClick()

virtual void MainFrameBase::OnSaveClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 116 of file MainFrameBase.h.

116{ event.Skip(); }

◆ OnSCPowerClick()

virtual void MainFrameBase::OnSCPowerClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 146 of file MainFrameBase.h.

146{ event.Skip(); }

◆ OnSimulationSettingsClick()

virtual void MainFrameBase::OnSimulationSettingsClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 149 of file MainFrameBase.h.

149{ event.Skip(); }

◆ OnSnapshotClick()

virtual void MainFrameBase::OnSnapshotClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 137 of file MainFrameBase.h.

137{ event.Skip(); }

◆ OnSnapshotDropdown()

virtual void MainFrameBase::OnSnapshotDropdown ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 138 of file MainFrameBase.h.

138{ event.Skip(); }

◆ OnStabilityDropdown()

virtual void MainFrameBase::OnStabilityDropdown ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 144 of file MainFrameBase.h.

144{ event.Skip(); }

◆ OnUndoClick()

virtual void MainFrameBase::OnUndoClick ( wxRibbonButtonBarEvent &  event)
inlineprotectedvirtual

Definition at line 123 of file MainFrameBase.h.

123{ event.Skip(); }

Member Data Documentation

◆ m_auiNotebook

wxAuiNotebook* MainFrameBase::m_auiNotebook
protected

Definition at line 106 of file MainFrameBase.h.

◆ m_ribbonBar

wxRibbonBar* MainFrameBase::m_ribbonBar
protected

Definition at line 86 of file MainFrameBase.h.

◆ m_ribbonButtonBarCircuit

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarCircuit
protected

Definition at line 98 of file MainFrameBase.h.

◆ m_ribbonButtonBarClipboard

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarClipboard
protected

Definition at line 96 of file MainFrameBase.h.

◆ m_ribbonButtonBarContinuous

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarContinuous
protected

Definition at line 103 of file MainFrameBase.h.

◆ m_ribbonButtonBarCProject

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarCProject
protected

Definition at line 91 of file MainFrameBase.h.

◆ m_ribbonButtonBarHelp

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarHelp
protected

Definition at line 93 of file MainFrameBase.h.

◆ m_ribbonButtonBarProjects

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarProjects
protected

Definition at line 89 of file MainFrameBase.h.

◆ m_ribbonButtonBarReports

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarReports
protected

Definition at line 100 of file MainFrameBase.h.

◆ m_ribbonButtonBarSimulations

wxRibbonButtonBar* MainFrameBase::m_ribbonButtonBarSimulations
protected

Definition at line 105 of file MainFrameBase.h.

◆ m_ribbonPageFile

wxRibbonPage* MainFrameBase::m_ribbonPageFile
protected

Definition at line 87 of file MainFrameBase.h.

◆ m_ribbonPageSimulation

wxRibbonPage* MainFrameBase::m_ribbonPageSimulation
protected

Definition at line 101 of file MainFrameBase.h.

◆ m_ribbonPageTools

wxRibbonPage* MainFrameBase::m_ribbonPageTools
protected

Definition at line 94 of file MainFrameBase.h.

◆ m_ribbonPanelCircuit

wxRibbonPanel* MainFrameBase::m_ribbonPanelCircuit
protected

Definition at line 97 of file MainFrameBase.h.

◆ m_ribbonPanelClipboard

wxRibbonPanel* MainFrameBase::m_ribbonPanelClipboard
protected

Definition at line 95 of file MainFrameBase.h.

◆ m_ribbonPanelContinuous

wxRibbonPanel* MainFrameBase::m_ribbonPanelContinuous
protected

Definition at line 102 of file MainFrameBase.h.

◆ m_ribbonPanelCProject

wxRibbonPanel* MainFrameBase::m_ribbonPanelCProject
protected

Definition at line 90 of file MainFrameBase.h.

◆ m_ribbonPanelHelp

wxRibbonPanel* MainFrameBase::m_ribbonPanelHelp
protected

Definition at line 92 of file MainFrameBase.h.

◆ m_ribbonPanelProjects

wxRibbonPanel* MainFrameBase::m_ribbonPanelProjects
protected

Definition at line 88 of file MainFrameBase.h.

◆ m_ribbonPanelReports

wxRibbonPanel* MainFrameBase::m_ribbonPanelReports
protected

Definition at line 99 of file MainFrameBase.h.

◆ m_ribbonPanelSimulations

wxRibbonPanel* MainFrameBase::m_ribbonPanelSimulations
protected

Definition at line 104 of file MainFrameBase.h.

◆ m_statusBar

wxStatusBar* MainFrameBase::m_statusBar
protected

Definition at line 107 of file MainFrameBase.h.


The documentation for this class was generated from the following files: