/** * Main Application Frame */ #pragma once #include "src/widgets/TyroMenu.h" #include "src/widgets/EditPane.h" #include "src/widgets/TabContainer.h" #ifndef TRAVIS #include "src/widgets/PrefPane.h" #endif #include "src/widgets/FilePane.h" class MainFrame: public wxFrame { public: MainFrame(wxFrame *frame, const wxString &title, const wxSize &size); ~MainFrame(); void EnableEditControls(bool enable=true); void OpenFiles(wxArrayString filelist); void OnPrefsChanged(wxCommandEvent &event); private: wxAuiManager *manager = nullptr; wxAuiToolBar *toolBar = nullptr; wxFindReplaceData *findReplaceData = nullptr; wxFindReplaceData *findData = nullptr; wxFindReplaceDialog *findDlg = nullptr; wxFindReplaceDialog *replaceDlg = nullptr; void SetupToolbar(); void SetupStatusBar(); void BindEvents(); void DoLayout(); // Main Menu Event handlers void OnNew(wxCommandEvent &event); void OnOpen(wxCommandEvent &event); void OnCloseAll(wxCommandEvent &event); void OnFileClose(wxCommandEvent &event); void OnSave(wxCommandEvent &event); void OnSaveAs(wxCommandEvent &event); void OnEditFind(wxCommandEvent &event); void OnEditReplace(wxCommandEvent &event); void OnFindDialog(wxFindDialogEvent &event); void OnToggleWhitespace(wxCommandEvent &event); void OnToggleLineWrap(wxCommandEvent &event); void OnToggleLineEndings(wxCommandEvent &event); void OnLangSelect(wxCommandEvent &event); void OnCloseTab(wxCommandEvent &event); void OnQuit(wxCommandEvent &event); void OnAbout(wxCommandEvent &event); };