#error "To compile this sample you must build the library with wxUSE_DISPLAY set to 1"
#endif
-#include "wx/notebook.h"
+#include "wx/bookctrl.h"
#include "wx/display.h"
wxString VideoModeToText(const wxVideoMode& mode);
// GUI controls
- wxNotebook *m_notebook;
+ wxBookCtrl *m_book;
// any class wishing to process wxWidgets events must use this macro
DECLARE_EVENT_TABLE()
enum
{
// menu items
- Display_Quit = 1,
-
- Display_FromPoint,
+ Display_FromPoint = wxID_HIGHEST + 1,
Display_FullScreen,
// controls
- Display_ChangeMode = 1000,
+ Display_ChangeMode,
Display_ResetMode,
Display_CurrentMode,
// it is important for the id corresponding to the "About" command to have
// this standard value as otherwise it won't be handled properly under Mac
// (where it is special and put into the "Apple" menu)
+ Display_Quit = wxID_EXIT,
Display_About = wxID_ABOUT
};
wxPanel *panel = new wxPanel(this, wxID_ANY);
- m_notebook = new wxNotebook(panel, wxID_ANY);
+ m_book = new wxBookCtrl(panel, wxID_ANY);
const size_t count = wxDisplay::GetCount();
for ( size_t nDpy = 0; nDpy < count; nDpy++ )
{
wxDisplay display(nDpy);
- wxWindow *page = new wxPanel(m_notebook, wxID_ANY);
+ wxWindow *page = new wxPanel(m_book, wxID_ANY);
// create 2 column flex grid sizer with growable 2nd column
wxFlexGridSizer *sizer = new wxFlexGridSizer(2, 10, 20);
0, wxALL | wxCENTRE, 5);
page->SetSizer(sizerTop);
- m_notebook->AddPage(page,
- wxString::Format(_T("Display %lu"),
- (unsigned long)nDpy));
+ m_book->AddPage(page,
+ wxString::Format(_T("Display %lu"),
+ (unsigned long)nDpy));
}
wxBoxSizer *sizer = new wxBoxSizer(wxHORIZONTAL);
- sizer->Add(m_notebook, 1, wxEXPAND);
+ sizer->Add(m_book, 1, wxEXPAND);
panel->SetSizer(sizer);
sizer->Fit(this);
sizer->SetSizeHints(this);
void MyFrame::OnChangeMode(wxCommandEvent& event)
{
- wxDisplay dpy(m_notebook->GetSelection());
+ wxDisplay dpy(m_book->GetSelection());
// you wouldn't write this in real code, would you?
if ( !dpy.ChangeMode(((MyVideoModeClientData *)
void MyFrame::OnResetMode(wxCommandEvent& WXUNUSED(event))
{
- wxDisplay dpy(m_notebook->GetSelection());
+ wxDisplay dpy(m_book->GetSelection());
dpy.ResetMode();
}
void MyFrame::OnDisplayChanged(wxDisplayChangedEvent& event)
{
// update the current mode text
- for ( size_t n = 0; n < m_notebook->GetPageCount(); n++ )
+ for ( size_t n = 0; n < m_book->GetPageCount(); n++ )
{
- wxStaticText *label = wxDynamicCast(m_notebook->GetPage(n)->
+ wxStaticText *label = wxDynamicCast(m_book->GetPage(n)->
FindWindow(Display_CurrentMode),
wxStaticText);
if ( label )
event.Skip();
}
-