diff options
author | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2016-07-30 00:29:03 -0300 |
---|---|---|
committer | Thales Lima Oliveira <thaleslima.ufu@gmail.com> | 2016-07-30 00:29:03 -0300 |
commit | 3a246308dcd76f70a1b6c3e6b08f0d597b255dba (patch) | |
tree | 62f42b83f39ffb0b32db5c658e0e1da428b8e6c6 /Project/MainFrame.h | |
parent | d1b893e6757270b0f246a7657d7b6701dcea3b87 (diff) | |
download | PSP.git-3a246308dcd76f70a1b6c3e6b08f0d597b255dba.tar.gz PSP.git-3a246308dcd76f70a1b6c3e6b08f0d597b255dba.tar.xz PSP.git-3a246308dcd76f70a1b6c3e6b08f0d597b255dba.zip |
Adding the basics graphics elements
The base is done, bus under contruction
Diffstat (limited to 'Project/MainFrame.h')
-rw-r--r-- | Project/MainFrame.h | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/Project/MainFrame.h b/Project/MainFrame.h index c0bb93c..2b54414 100644 --- a/Project/MainFrame.h +++ b/Project/MainFrame.h @@ -1,13 +1,30 @@ #ifndef MAINFRAME_H #define MAINFRAME_H +#include <wx/menu.h> +#include <wx/msgdlg.h> + #include "MainFrameBase.h" #include "ArtMetro.h" +#include "Workspace.h" + +enum +{ + ID_ADDMENU_BUS = 20000, + ID_ADDMENU_LINE, + ID_ADDMENU_TRANSFORMER, + ID_ADDMENU_GENERATOR, + ID_ADDMENU_LOAD, + ID_ADDMENU_CAPACITOR, + ID_ADDMENU_INDUCTOR, + ID_ADDMENU_INDMOTOR, + ID_ADDMENU_SYNCCOMP +}; class MainFrame : public MainFrameBase { public: - MainFrame(wxWindow* parent); + MainFrame(wxWindow* parent, wxLocale* locale); ~MainFrame(); protected: @@ -21,7 +38,7 @@ class MainFrame : public MainFrameBase virtual void OnDisableSolutionClick(wxRibbonButtonBarEvent& event); virtual void OnDragClick(wxRibbonButtonBarEvent& event); virtual void OnEnableSolutionClick(wxRibbonButtonBarEvent& event); - virtual void OnExitClick(wxRibbonButtonBarEvent& event); + virtual void OnExitClick(wxRibbonButtonBarEvent& event) { this->Close(); }; virtual void OnExpImpClick(wxRibbonButtonBarEvent& event); virtual void OnFaultClick(wxRibbonButtonBarEvent& event); virtual void OnFitClick(wxRibbonButtonBarEvent& event); @@ -43,10 +60,18 @@ class MainFrame : public MainFrameBase virtual void OnNewClick(wxRibbonButtonBarEvent& event); private: + std::vector<Workspace*> m_workspaceList; + int m_projectNumber = 1; + wxRibbonMetroArtProvider* m_artMetro; + wxMenu* m_addElementsMenu; + wxLocale* m_locale; void Init(); - void EnableCurrentProjectRibbon(bool enable = true); + void EnableCurrentProjectRibbon(bool enable = true); + void CreateAddElementsMenu(); + + void OnAddElementsClick(wxCommandEvent& event); }; #endif // MAINFRAME_H |