Add some more menus
This commit is contained in:
parent
6d87f0a004
commit
4794e0b2dd
@ -21,6 +21,7 @@ bool TyroApp::OnInit()
|
|||||||
TyroFrame* frame = new TyroFrame(0L, _("Tyro"));
|
TyroFrame* frame = new TyroFrame(0L, _("Tyro"));
|
||||||
|
|
||||||
frame->Show(true);
|
frame->Show(true);
|
||||||
|
SetTopWindow(frame);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
<Add option="-mmacosx-version-min=10.5 -I/usr/local/lib/wx/include/osx_cocoa-unicode-static-3.0 -I/usr/local/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__" />
|
<Add option="-mmacosx-version-min=10.5 -I/usr/local/lib/wx/include/osx_cocoa-unicode-static-3.0 -I/usr/local/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__" />
|
||||||
</Compiler>
|
</Compiler>
|
||||||
<Linker>
|
<Linker>
|
||||||
<Add option="-mmacosx-version-min=10.5 -L/usr/local/lib -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL /usr/local/lib/libwx_osx_cocoau_xrc-3.0.a /usr/local/lib/libwx_osx_cocoau_qa-3.0.a /usr/local/lib/libwx_baseu_net-3.0.a /usr/local/lib/libwx_osx_cocoau_html-3.0.a /usr/local/lib/libwx_osx_cocoau_adv-3.0.a /usr/local/lib/libwx_osx_cocoau_core-3.0.a /usr/local/lib/libwx_baseu_xml-3.0.a /usr/local/lib/libwx_baseu-3.0.a -lpng -ljpeg -ltiff -framework WebKit -lexpat -lwxregexu-3.0 -lz -lpthread -liconv" />
|
<Add option="-mmacosx-version-min=10.5 -L/usr/local/lib -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL /usr/local/lib/libwx_osx_cocoau_xrc-3.0.a /usr/local/lib/libwx_osx_cocoau_stc-3.0.a /usr/local/lib/libwx_osx_cocoau_richtext-3.0.a /usr/local/lib/libwx_osx_cocoau_ribbon-3.0.a /usr/local/lib/libwx_osx_cocoau_propgrid-3.0.a /usr/local/lib/libwx_osx_cocoau_aui-3.0.a /usr/local/lib/libwx_osx_cocoau_gl-3.0.a /usr/local/lib/libwx_osx_cocoau_qa-3.0.a /usr/local/lib/libwx_baseu_net-3.0.a /usr/local/lib/libwx_osx_cocoau_html-3.0.a /usr/local/lib/libwx_osx_cocoau_adv-3.0.a /usr/local/lib/libwx_osx_cocoau_core-3.0.a /usr/local/lib/libwx_baseu_xml-3.0.a /usr/local/lib/libwx_baseu-3.0.a -lwxscintilla-3.0 -framework OpenGL -framework AGL -lpng -ljpeg -ltiff -framework WebKit -lexpat -lwxregexu-3.0 -lz -lpthread -liconv" />
|
||||||
</Linker>
|
</Linker>
|
||||||
</Target>
|
</Target>
|
||||||
<Target title="Release">
|
<Target title="Release">
|
||||||
|
38
TyroMain.cpp
38
TyroMain.cpp
@ -52,15 +52,22 @@ TyroFrame::TyroFrame(wxFrame *frame, const wxString& title)
|
|||||||
{
|
{
|
||||||
// create a menu bar
|
// create a menu bar
|
||||||
wxMenuBar* mbar = new wxMenuBar();
|
wxMenuBar* mbar = new wxMenuBar();
|
||||||
|
|
||||||
|
// Create Base menus
|
||||||
wxMenu* fileMenu = new wxMenu(_T(""));
|
wxMenu* fileMenu = new wxMenu(_T(""));
|
||||||
wxMenu* editMenu = new wxMenu(_T(""));
|
wxMenu* editMenu = new wxMenu(_T(""));
|
||||||
|
|
||||||
|
|
||||||
fileMenu->Append(wxID_EXIT, _("&Quit"), _("Quit the application"));
|
|
||||||
mbar->Append(fileMenu, _("&File"));
|
|
||||||
|
|
||||||
wxMenu* helpMenu = new wxMenu(_T(""));
|
wxMenu* helpMenu = new wxMenu(_T(""));
|
||||||
|
|
||||||
|
// Add items to top-level menus
|
||||||
|
fileMenu->Append(wxID_OPEN, _T("&Open"), _T("Opens an existing file"));
|
||||||
|
fileMenu->Append(wxID_SAVE, _T("&Save"), _T("Save the content"));
|
||||||
|
fileMenu->AppendSeparator();
|
||||||
|
fileMenu->Append(wxID_EXIT, _("&Quit"), _("Quit the application"));
|
||||||
|
|
||||||
helpMenu->Append(wxID_ABOUT, _("&About"), _("Show info about this application"));
|
helpMenu->Append(wxID_ABOUT, _("&About"), _("Show info about this application"));
|
||||||
|
|
||||||
|
// Add the menus to the menubar
|
||||||
|
mbar->Append(fileMenu, _("&File"));
|
||||||
mbar->Append(editMenu, _("&Edit"));
|
mbar->Append(editMenu, _("&Edit"));
|
||||||
mbar->Append(helpMenu, _("&Help"));
|
mbar->Append(helpMenu, _("&Help"));
|
||||||
|
|
||||||
@ -73,6 +80,21 @@ SetMenuBar(mbar);
|
|||||||
CreateStatusBar(2);
|
CreateStatusBar(2);
|
||||||
SetStatusText(_(""),0);
|
SetStatusText(_(""),0);
|
||||||
SetStatusText(wxbuildinfo(short_f), 1);
|
SetStatusText(wxbuildinfo(short_f), 1);
|
||||||
|
|
||||||
|
// Set up control layout
|
||||||
|
wxBoxSizer *base_sizer = new wxBoxSizer(wxVERTICAL);
|
||||||
|
|
||||||
|
base_sizer->Add(
|
||||||
|
CreateNotebook(),
|
||||||
|
1,
|
||||||
|
wxEXPAND | wxALL,
|
||||||
|
5
|
||||||
|
);
|
||||||
|
|
||||||
|
base_sizer->SetContainingWindow(this);
|
||||||
|
base_sizer->SetMinSize(800,600);
|
||||||
|
|
||||||
|
SetSizerAndFit(base_sizer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -80,9 +102,11 @@ TyroFrame::~TyroFrame() {}
|
|||||||
|
|
||||||
wxAuiNotebook *TyroFrame::CreateNotebook()
|
wxAuiNotebook *TyroFrame::CreateNotebook()
|
||||||
{
|
{
|
||||||
wxAuiNotebook *ctrl = new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);
|
wxAuiNotebook *ctrl = new wxAuiNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_DEFAULT_STYLE);
|
||||||
|
|
||||||
return ctrl;
|
|
||||||
|
|
||||||
|
return ctrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TyroFrame::OnClose(wxCloseEvent &event)
|
void TyroFrame::OnClose(wxCloseEvent &event)
|
||||||
|
@ -27,6 +27,7 @@ class TyroFrame: public wxFrame
|
|||||||
idMenuQuit = 1000,
|
idMenuQuit = 1000,
|
||||||
idMenuAbout
|
idMenuAbout
|
||||||
};
|
};
|
||||||
|
wxAuiManager m_mgr;
|
||||||
void OnClose(wxCloseEvent& event);
|
void OnClose(wxCloseEvent& event);
|
||||||
void OnQuit(wxCommandEvent& event);
|
void OnQuit(wxCommandEvent& event);
|
||||||
void OnAbout(wxCommandEvent& event);
|
void OnAbout(wxCommandEvent& event);
|
||||||
|
Loading…
Reference in New Issue
Block a user