From d1b893e6757270b0f246a7657d7b6701dcea3b87 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Wed, 27 Jul 2016 23:41:41 -0300 Subject: Main frame under construction Ribbon bar icons done, all controllers set, does nothing --- Project/MainFrame.cpp | 84 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 67 insertions(+), 17 deletions(-) (limited to 'Project/MainFrame.cpp') 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 - -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) {} -- cgit