92 virtual void OnLabelMngrClick(wxRibbonButtonBarEvent& event);
93 virtual void OnSnapshotDropdown(wxRibbonButtonBarEvent& event);
94 virtual void OnProjectSettingsClick(wxRibbonButtonBarEvent& event);
95 virtual void OnNotebookPageChanged(wxAuiNotebookEvent& event);
96 virtual void OnHeatmapClick(wxRibbonButtonBarEvent& event);
97 virtual void OnClose(wxCloseEvent& event);
98 virtual void OnStabilityDropdown(wxRibbonButtonBarEvent& event);
99 virtual void OnFreqResponseClick(wxRibbonButtonBarEvent& event);
100 virtual void OnHarmDistortionsClick(wxRibbonButtonBarEvent& event);
101 virtual void OnGeneralSettingsClick(wxRibbonButtonBarEvent& event);
102 virtual void OnSimulationSettingsClick(wxRibbonButtonBarEvent& event);
103 virtual void OnRotClockClick(wxRibbonButtonBarEvent& event);
104 virtual void OnRotCounterClockClick(wxRibbonButtonBarEvent& event);
105 virtual void NotebookPageClosed(wxAuiNotebookEvent& event);
106 virtual void NotebookPageClosing(wxAuiNotebookEvent& event);
107 virtual void OnAboutClick(wxRibbonButtonBarEvent& event);
108 virtual void OnAddElementDropdown(wxRibbonButtonBarEvent& event);
109 virtual void OnChartsClick(wxRibbonButtonBarEvent& event);
110 virtual void OnCloseClick(wxRibbonButtonBarEvent& event);
111 virtual void OnCopyClick(wxRibbonButtonBarEvent& event);
112 virtual void OnDataReportClick(wxRibbonButtonBarEvent& event);
113 virtual void OnDeleteClick(wxRibbonButtonBarEvent& event);
114 virtual void OnDisableSolutionClick(wxRibbonButtonBarEvent& event);
115 virtual void OnDragClick(wxRibbonButtonBarEvent& event);
116 virtual void OnEnableSolutionClick(wxRibbonButtonBarEvent& event);
117 virtual void OnExitClick(wxRibbonButtonBarEvent& event) { this->Close(); };
119 virtual void OnFaultClick(wxRibbonButtonBarEvent& event);
120 virtual void OnFitClick(wxRibbonButtonBarEvent& event);
121 virtual void OnMoveClick(wxRibbonButtonBarEvent& event);
122 virtual void OnOpenClick(wxRibbonButtonBarEvent& event);
123 virtual void OnPSPGuideClick(wxRibbonButtonBarEvent& event);
124 virtual void OnPasteClick(wxRibbonButtonBarEvent& event);
125 virtual void OnPowerFlowClick(wxRibbonButtonBarEvent& event);
126 virtual void OnRedoClick(wxRibbonButtonBarEvent& event);
127 virtual void OnResetVoltagesClick(wxRibbonButtonBarEvent& event);
128 virtual void OnRunStabilityClick(wxRibbonButtonBarEvent& event);
129 virtual void OnSCPowerClick(wxRibbonButtonBarEvent& event);
130 virtual void OnSaveAsClick(wxRibbonButtonBarEvent& event);
131 virtual void OnSaveClick(wxRibbonButtonBarEvent& event);
132 virtual void OnSnapshotClick(wxRibbonButtonBarEvent& event);
133 virtual void OnUndoClick(wxRibbonButtonBarEvent& event);
134 virtual void OnNewClick(wxRibbonButtonBarEvent& event);
135 virtual void OnImportClick(wxRibbonButtonBarEvent& event);
137 std::vector<Workspace*> m_workspaceList;
138 int m_projectNumber = 1;
140 wxRibbonMetroArtProvider* m_artMetro =
nullptr;
141 wxMenu* m_addElementsMenu =
nullptr;
142 wxMenu* m_stabilityMenu =
nullptr;
143 wxMenu* m_snapshotMenu =
nullptr;
144 wxLocale* m_locale =
nullptr;
149 void EnableCurrentProjectRibbon(
bool enable =
true);
150 void CreateDropdownMenus();
152 void OnAddElementsClick(wxCommandEvent& event);
153 void OnStabilityMenuClick(wxCommandEvent& event);
154 void OnSnapshotMenuClick(wxCommandEvent& event);
Main frame of the program. This class manage the ribbon menu and the notebook behavior.