1. corrected "notebook selection handling" event handler to work

2. added a page for bitmapped controls tests


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3090 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-07-23 00:56:51 +00:00
parent 5d1d2d465d
commit 45e41c05e4

View File

@@ -398,18 +398,6 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
(void)new wxButton( panel, ID_CHOICE_FONT, "Set Italic font", wxPoint(340,130), wxSize(140,30) );
(void)new wxCheckBox( panel, ID_CHOICE_ENABLE, "Disable", wxPoint(20,130), wxSize(140,30) );
/*
wxIcon icon = wxTheApp->GetStdIcon(wxICON_INFORMATION);
wxSize sizeIcon = wxSize(icon.GetWidth(), icon.GetHeight());
(void)new wxStaticBitmap( panel, -1, icon, wxPoint(50, 60), sizeIcon);
wxStaticBitmap *bitmap = new wxStaticBitmap( panel, -1, wxNullBitmap, wxPoint(10, 60), sizeIcon);
bitmap->SetBitmap(icon);
*/
wxIcon icon = wxTheApp->GetStdIcon(wxICON_INFORMATION);
(void)new wxStaticBitmap( panel, -1, icon, wxPoint(50, 60) );
wxStaticBitmap *bitmap = new wxStaticBitmap( panel, -1, wxNullBitmap, wxPoint(10, 60) );
bitmap->SetBitmap(icon);
m_notebook->AddPage(panel, "wxChoice", FALSE, Image_Choice);
panel = new wxPanel(m_notebook);
@@ -478,6 +466,32 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
wxPoint(208, 159) );
#endif
m_notebook->AddPage(panel, "wxGauge", FALSE, Image_Gauge);
panel = new wxPanel(m_notebook);
wxIcon icon = wxTheApp->GetStdIcon(wxICON_INFORMATION);
wxStaticBitmap *bmpStatic = new wxStaticBitmap(panel, -1, icon, wxPoint(10, 10));
bmpStatic = new wxStaticBitmap(panel, -1, wxNullIcon, wxPoint(50, 10));
bmpStatic->SetIcon(wxTheApp->GetStdIcon(wxICON_QUESTION));
wxBitmap bitmap( 100, 100 );
wxMemoryDC dc;
dc.SelectObject( bitmap );
dc.SetPen(*wxGREEN_PEN);
dc.DrawEllipse(5, 5, 90, 90);
dc.DrawText("Bitmap", 20, 20);
dc.SelectObject( wxNullBitmap );
wxBitmapButton *bmpBtn = new wxBitmapButton
(
panel,
-1,
bitmap,
wxPoint(100, 20)
);
bmpBtn = NULL; // suppress warning
m_notebook->AddPage(panel, "wxBitmapXXX");
}
void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) )
@@ -492,9 +506,8 @@ void MyPanel::OnSize( wxSizeEvent& WXUNUSED(event) )
void MyPanel::OnPageChanging( wxNotebookEvent &event )
{
int selNew = event.GetSelection(),
selOld = event.GetOldSelection();
if ( selOld == 2 && selNew == 4 )
int selOld = event.GetOldSelection();
if ( selOld == 2 )
{
wxMessageBox("This demonstrates how a program may prevent the "
"page change from taking place - \n the current page will "
@@ -502,12 +515,11 @@ void MyPanel::OnPageChanging( wxNotebookEvent &event )
wxICON_INFORMATION | wxOK);
event.Veto();
return;
}
else
{
*m_text << "Notebook selection is being changed from "
<< selOld << " to " << selNew << "\n";
}
*m_text << "Notebook selection is being changed from " << selOld << "\n";
}
void MyPanel::OnPageChanged( wxNotebookEvent &event )