Tyro/src/widgets/MainFrame.h

72 lines
1.8 KiB
C
Raw Normal View History

/**
* Main Application Frame
*/
2015-03-30 14:50:10 -04:00
#ifndef TYROMAIN_H
#define TYROMAIN_H
#include "../wx_common.h"
#include <wx/cmdline.h>
#include <wx/config.h>
#include <wx/aboutdlg.h>
#include "TabContainer.h"
2015-03-30 14:50:10 -04:00
2015-04-02 11:01:21 -04:00
class MainFrame: public wxFrame
2015-03-30 14:50:10 -04:00
{
2015-04-09 11:45:19 -04:00
friend class TabContainer;
public:
MainFrame(wxFrame *frame, const wxString &title);
2015-04-02 11:01:21 -04:00
~MainFrame();
private:
TabContainer *notebook;
wxToolBar *toolBar;
wxMenuBar *mbar;
wxMenu *fileMenu;
wxMenu *editMenu;
2015-04-13 13:01:25 -04:00
wxMenu *viewMenu;
2015-04-21 17:06:21 -04:00
wxMenu *langMenu;
wxMenu *helpMenu;
void SetupMenu();
2015-04-02 11:01:21 -04:00
void SetupToolbar();
void SetupStatusBar();
2015-04-09 11:45:19 -04:00
void BindEvents();
void EnableEditControls(bool enable=true);
void EnableEntireMenu(size_t menuId, wxMenu *menu, bool enable=true);
2015-04-21 17:06:21 -04:00
// Main Menu Event handlers
2015-04-09 11:45:19 -04:00
void OnNew(wxCommandEvent &event);
void OnOpen(wxCommandEvent &event);
void OnClose(wxAuiNotebookEvent &event);
2015-04-27 15:00:31 -04:00
void OnCloseAll(wxCommandEvent &event);
void OnClosed(wxAuiNotebookEvent &event);
void OnFileClose(wxCommandEvent &event);
void OnSave(wxCommandEvent &event);
void OnSaveAs(wxCommandEvent &event);
2015-04-09 13:27:30 -04:00
void OnEditCut(wxCommandEvent &event);
void OnEditCopy(wxCommandEvent &event);
void OnEditPaste(wxCommandEvent &event);
void OnEditSelectAll(wxCommandEvent &event);
2015-04-09 13:54:28 -04:00
void OnEditUndo(wxCommandEvent &event);
void OnEditRedo(wxCommandEvent &event);
2015-04-29 14:36:34 -04:00
void OnFind(wxCommandEvent &event);
void OnFindNext(wxCommandEvent &event);
void OnReplace(wxCommandEvent &event);
void OnReplaceNext(wxCommandEvent &event);
void OnToggleWhitespace(wxCommandEvent &event);
void OnToggleLineWrap(wxCommandEvent &event);
void OnCloseTab(wxCommandEvent &event);
void OnQuit(wxCommandEvent &event);
void OnAbout(wxCommandEvent &event);
// Tab Context Menu Event handlers
void OnTabContextMenu(wxAuiNotebookEvent &event);
2015-03-30 14:50:10 -04:00
};
#endif // TYROMAIN_H