X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cca1624d2a0b06280494e0d3be857819a331f344..25e19bdf01215a2e949623a1d14b3d40943a22a3:/samples/dialogs/dialogs.cpp diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 55bc4b3f28..13a84b1546 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -196,7 +196,8 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame) #if USE_SETTINGS_DIALOG EVT_MENU(DIALOGS_PROPERTY_SHEET, MyFrame::OnPropertySheet) - EVT_MENU(DIALOGS_PROPERTY_SHEET_TOOLBOOK, MyFrame::OnPropertySheetToolBook) + EVT_MENU(DIALOGS_PROPERTY_SHEET_TOOLBOOK, MyFrame::OnPropertySheet) + EVT_MENU(DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK, MyFrame::OnPropertySheet) #endif EVT_MENU(DIALOGS_REQUEST, MyFrame::OnRequestUserAttention) @@ -368,6 +369,14 @@ bool MyApp::OnInit() wxMenu *sheet_menu = new wxMenu; sheet_menu->Append(DIALOGS_PROPERTY_SHEET, _T("&Standard property sheet\tShift-Ctrl-P")); sheet_menu->Append(DIALOGS_PROPERTY_SHEET_TOOLBOOK, _T("&Toolbook sheet\tShift-Ctrl-T")); + + if (wxPlatformIs(wxMac)) + sheet_menu->Append(DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK, _T("Button &Toolbook sheet\tShift-Ctrl-U")); +/* +#ifdef __WXMAC__ + sheet_menu->Append(DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK, _T("Button &Toolbook sheet\tShift-Ctrl-U")); +#endif +*/ file_menu->Append(wxID_ANY, _T("&Property sheets"), sheet_menu); #endif // USE_SETTINGS_DIALOG @@ -504,7 +513,7 @@ void MyFrame::ChooseFontGeneric(wxCommandEvent& WXUNUSED(event) ) data.SetInitialFont(wxGetApp().m_canvasFont); data.SetColour(wxGetApp().m_canvasTextColour); - wxGenericFontDialog *dialog = new wxGenericFontDialog(this, &data); + wxGenericFontDialog *dialog = new wxGenericFontDialog(this, data); if (dialog->ShowModal() == wxID_OK) { wxFontData retData = dialog->GetFontData(); @@ -687,8 +696,8 @@ void MyFrame::FileOpen(wxCommandEvent& WXUNUSED(event) ) #endif ); - dialog.SetDirectory(wxGetHomeDir()); dialog.CentreOnParent(); + dialog.SetDirectory(wxGetHomeDir()); if (dialog.ShowModal() == wxID_OK) { @@ -959,7 +968,7 @@ void MyFrame::DlgCenteredScreen(wxCommandEvent& WXUNUSED(event)) { wxDialog dlg(this, wxID_ANY, _T("Dialog centered on screen"), wxDefaultPosition, wxSize(200, 100)); - new wxButton(&dlg, wxID_OK, _T("Close"), wxPoint(10, 10)); + (new wxButton(&dlg, wxID_OK, _T("Close")))->Centre(); dlg.CentreOnScreen(); dlg.ShowModal(); } @@ -968,7 +977,7 @@ void MyFrame::DlgCenteredParent(wxCommandEvent& WXUNUSED(event)) { wxDialog dlg(this, wxID_ANY, _T("Dialog centered on parent"), wxDefaultPosition, wxSize(200, 100)); - new wxButton(&dlg, wxID_OK, _T("Close"), wxPoint(10, 10)); + (new wxButton(&dlg, wxID_OK, _T("Close")))->Centre(); dlg.CentreOnParent(); dlg.ShowModal(); } @@ -1005,15 +1014,9 @@ void MyFrame::ShowTip(wxCommandEvent& WXUNUSED(event)) #endif // wxUSE_STARTUP_TIPS #if USE_SETTINGS_DIALOG -void MyFrame::OnPropertySheet(wxCommandEvent& WXUNUSED(event)) -{ - SettingsDialog dialog(this); - dialog.ShowModal(); -} - -void MyFrame::OnPropertySheetToolBook(wxCommandEvent& WXUNUSED(event)) +void MyFrame::OnPropertySheet(wxCommandEvent& event) { - SettingsDialog dialog(this, true); + SettingsDialog dialog(this, event.GetId()); dialog.ShowModal(); } #endif // USE_SETTINGS_DIALOG @@ -1414,18 +1417,31 @@ IMPLEMENT_CLASS(SettingsDialog, wxPropertySheetDialog) BEGIN_EVENT_TABLE(SettingsDialog, wxPropertySheetDialog) END_EVENT_TABLE() -SettingsDialog::SettingsDialog(wxWindow* win, bool useToolBook) +SettingsDialog::SettingsDialog(wxWindow* win, int dialogType) { SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); int tabImage1 = -1; int tabImage2 = -1; + + bool useToolBook = (dialogType == DIALOGS_PROPERTY_SHEET_TOOLBOOK || dialogType == DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK); + int resizeBorder = wxRESIZE_BORDER; if (useToolBook) { + resizeBorder = 0; tabImage1 = 0; tabImage2 = 1; - SetSheetStyle(wxPROPSHEET_TOOLBOOK|wxPROPSHEET_SHRINKTOFIT); + + int sheetStyle = wxPROPSHEET_SHRINKTOFIT; + if (dialogType == DIALOGS_PROPERTY_SHEET_BUTTONTOOLBOOK) + sheetStyle |= wxPROPSHEET_BUTTONTOOLBOOK; + else + sheetStyle |= wxPROPSHEET_TOOLBOOK; + + SetSheetStyle(sheetStyle); + SetSheetInnerBorder(0); + SetSheetOuterBorder(0); // create a dummy image list with a few icons const wxSize imageSize(32, 32); @@ -1444,18 +1460,22 @@ SettingsDialog::SettingsDialog(wxWindow* win, bool useToolBook) m_imageList = NULL; Create(win, wxID_ANY, _("Preferences"), wxDefaultPosition, wxDefaultSize, - wxDEFAULT_DIALOG_STYLE + wxDEFAULT_DIALOG_STYLE| (int)wxPlatform::IfNot(wxWinCE, resizeBorder) +/* #ifndef __WXWINCE__ - |wxRESIZE_BORDER + |resizeBorder #endif +*/ ); // If using a toolbook, also follow Mac style and don't create buttons if (!useToolBook) - CreateButtons(wxOK|wxCANCEL + CreateButtons(wxOK|wxCANCEL| (int)wxPlatform::IfNot(wxWinPocketPC, wxHELP) +/* #ifndef __POCKETPC__ |wxHELP #endif +*/ ); wxBookCtrlBase* notebook = GetBookCtrl();