summaryrefslogtreecommitdiffstats
path: root/Project/MainFrame.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Project/MainFrame.cpp')
-rw-r--r--Project/MainFrame.cpp84
1 files changed, 67 insertions, 17 deletions
diff --git a/Project/MainFrame.cpp b/Project/MainFrame.cpp
index 6d98c38..e687972 100644
--- a/Project/MainFrame.cpp
+++ b/Project/MainFrame.cpp
@@ -1,27 +1,77 @@
#include "MainFrame.h"
-#include <wx/aboutdlg.h>
-
-MainFrame::MainFrame(wxWindow* parent)
- : MainFrameBaseClass(parent)
-{
-}
+MainFrame::MainFrame(wxWindow* parent) : MainFrameBase(parent) { Init(); }
MainFrame::~MainFrame()
{
+ if(!m_artMetro) delete m_artMetro;
}
-
-void MainFrame::OnExit(wxCommandEvent& event)
+void MainFrame::Init()
{
- wxUnusedVar(event);
- Close();
+ this->SetSize(800, 600);
+ // carregar configs locais
+
+ EnableCurrentProjectRibbon(false);
+
+ m_artMetro = new wxRibbonMetroArtProvider();
+ m_ribbonBar->SetArtProvider(m_artMetro);
+ m_ribbonBar->Layout();
}
-void MainFrame::OnAbout(wxCommandEvent& event)
+void MainFrame::EnableCurrentProjectRibbon(bool enable)
{
- wxUnusedVar(event);
- wxAboutDialogInfo info;
- info.SetCopyright(_("My MainFrame"));
- info.SetLicence(_("GPL v2 or later"));
- info.SetDescription(_("Short description goes here"));
- ::wxAboutBox(info);
+ m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ADDELEMENT, enable);
+ m_ribbonButtonBarStabData->EnableButton(ID_RIBBON_CHARTS, enable);
+ m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_CLOSE, enable);
+ m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_COPY, enable);
+ m_ribbonButtonBarReports->EnableButton(ID_RIBBON_DATAREPORT, enable);
+ m_ribbonButtonBarHandling->EnableButton(ID_RIBBON_DELETE, enable);
+ m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_DISABLESOL, enable);
+ m_ribbonButtonBarHandling->EnableButton(ID_RIBBON_DRAG, enable);
+ m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_ENABLESOL, enable);
+ m_ribbonButtonBarCalculations->EnableButton(ID_RIBBON_FAULT, enable);
+ m_ribbonButtonBarHandling->EnableButton(ID_RIBBON_FIT, enable);
+ m_ribbonButtonBarHandling->EnableButton(ID_RIBBON_MOVE, enable);
+ m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_PASTE, enable);
+ m_ribbonButtonBarCalculations->EnableButton(ID_RIBBON_POWERFLOW, enable);
+ m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_REDO, enable);
+ m_ribbonButtonBarCircuit->EnableButton(ID_RIBBON_RESETVOLT, enable);
+ m_ribbonButtonBarStability->EnableButton(ID_RIBBON_RUNSTAB, enable);
+ m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVE, enable);
+ m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SAVEAS, enable);
+ m_ribbonButtonBarCalculations->EnableButton(ID_RIBBON_SCPOWER, enable);
+ m_ribbonButtonBarCProject->EnableButton(ID_RIBBON_SETTINGS, enable);
+ m_ribbonButtonBarReports->EnableButton(ID_RIBBON_SNAPSHOT, enable);
+ m_ribbonButtonBarStability->EnableButton(ID_RIBBON_STABSETTINGS, enable);
+ m_ribbonButtonBarClipboard->EnableButton(ID_RIBBON_UNDO, enable);
}
+
+void MainFrame::OnNewClick(wxRibbonButtonBarEvent& event) { EnableCurrentProjectRibbon(); }
+void MainFrame::OnAboutClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnAddElementDropdown(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnChartsClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnCloseClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnCopyClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnDataReportClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnDeleteClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnDisableSolutionClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnDragClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnEnableSolutionClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnExitClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnExpImpClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnFaultClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnFitClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnMoveClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnOpenClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnPSPGuideClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnPasteClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnPowerFlowClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnProjectSettingsClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnRedoClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnResetVoltagesClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnRunStabilityClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnSCPowerClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnSaveAsClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnSaveClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnSnapshotClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnStabilitySettingsClick(wxRibbonButtonBarEvent& event) {}
+void MainFrame::OnUndoClick(wxRibbonButtonBarEvent& event) {}