wxFrame(frame, -1, title, pos, size)
{
// set the icon
-#ifdef __WINDOWS__
+#ifdef __WXMSW__
SetIcon(wxIcon("mondrian"));
#endif
#ifdef __X__
SetIcon(wxIcon("aiai.xbm"));
#endif
+ CreateStatusBar(1);
+
// Make a menubar
fileMenu = new wxMenu;
fileMenu->Append(SPLIT_VERTICAL, "Split &Vertically", "Split vertically");
// Set this to prevent unsplitting
// splitter->SetMinimumPaneSize(20);
- CreateStatusBar();
}
MyFrame::~MyFrame()
return TRUE;
}
-void MyFrame::Quit(wxCommandEvent& event)
+void MyFrame::Quit(wxCommandEvent& WXUNUSED(event) )
{
Close(TRUE);
}
-void MyFrame::SplitHorizontal(wxCommandEvent& event)
+void MyFrame::SplitHorizontal(wxCommandEvent& WXUNUSED(event) )
{
if ( splitter->IsSplit() )
splitter->Unsplit();
splitter->SplitHorizontally( leftCanvas, rightCanvas );
}
-void MyFrame::SplitVertical(wxCommandEvent& event)
+void MyFrame::SplitVertical(wxCommandEvent& WXUNUSED(event) )
{
if ( splitter->IsSplit() )
splitter->Unsplit();
splitter->SplitVertically( leftCanvas, rightCanvas );
}
-void MyFrame::Unsplit(wxCommandEvent& event)
+void MyFrame::Unsplit(wxCommandEvent& WXUNUSED(event) )
{
if ( splitter->IsSplit() )
splitter->Unsplit();
{
if ( GetStatusBar()->GetStatusText(0) != "Ready" )
SetStatusText("Ready");
+
+ wxFrame::OnIdle(event);
}
MyCanvas::MyCanvas(wxWindow* parent, int x, int y, int w, int h) :
void MyCanvas::OnDraw(wxDC& dc)
{
+ dc.SetPen(*wxBLACK_PEN);
dc.DrawLine(0, 0, 100, 100);
dc.SetBackgroundMode(wxTRANSPARENT);
dc.DrawText("Testing", 50, 50);
+
+ dc.SetPen(*wxRED_PEN);
+ dc.SetBrush(*wxGREEN_BRUSH);
+ dc.DrawRectangle(120, 120, 100, 80);
}