Tyro/src/widgets/MainFrame.h

61 lines
1.3 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 "../TyroApp.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;
wxMenu *helpMenu;
enum
{
idMenuQuit = 1000,
idMenuAbout
};
wxRect DetermineFrameSize();
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();
void DisableEditControls();
2015-04-09 11:45:19 -04:00
void OnNew(wxCommandEvent &event);
void OnOpen(wxCommandEvent &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);
void OnCloseTab(wxCommandEvent &event);
void OnQuit(wxCommandEvent &event);
void OnAbout(wxCommandEvent &event);
2015-03-30 14:50:10 -04:00
};
#endif // TYROMAIN_H