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