From 684883e3e37853c159642d41e3b61cf43f140076 Mon Sep 17 00:00:00 2001 From: =?utf8?q?W=C5=82odzimierz=20Skiba?= Date: Tue, 7 Mar 2006 01:50:45 +0000 Subject: [PATCH] Present generic dialog on WinCE. Show using/avoiding Ok-button WinCE policy. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37843 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/dialogs/dialogs.cpp | 12 ++++++++++-- samples/dialogs/dialogs.h | 13 +++++++++---- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 75bf3cfdb1..55bc4b3f28 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -27,6 +27,7 @@ #include "wx/bookctrl.h" #include "wx/artprov.h" #include "wx/imaglist.h" +#include "wx/sysopt.h" #if wxUSE_COLOURDLG #include "wx/colordlg.h" @@ -823,6 +824,10 @@ void MyFrame::FileOpenGeneric(wxCommandEvent& WXUNUSED(event) ) void MyFrame::FilesOpenGeneric(wxCommandEvent& WXUNUSED(event) ) { + // On PocketPC you can disable OK-only dialogs policy using system option + int buttons = wxSystemOptions::GetOptionInt(wxT("wince.dialog.real-ok-cancel")); + wxSystemOptions::SetOption(wxT("wince.dialog.real-ok-cancel"), 1); + wxString wildcards = _T("All files (*.*)|*.*|C++ files (*.cpp;*.h)|*.cpp;*.h"); wxGenericFileDialog dialog(this, _T("Testing open multiple file dialog"), wxEmptyString, wxEmptyString, wildcards, @@ -850,6 +855,9 @@ void MyFrame::FilesOpenGeneric(wxCommandEvent& WXUNUSED(event) ) wxMessageDialog dialog2(this, msg, _T("Selected files")); dialog2.ShowModal(); } + + // restore system option + wxSystemOptions::SetOption(wxT("wince.dialog.real-ok-cancel"), buttons); } void MyFrame::FileSaveGeneric(wxCommandEvent& WXUNUSED(event) ) @@ -1412,7 +1420,7 @@ SettingsDialog::SettingsDialog(wxWindow* win, bool useToolBook) int tabImage1 = -1; int tabImage2 = -1; - + if (useToolBook) { tabImage1 = 0; @@ -1442,7 +1450,7 @@ SettingsDialog::SettingsDialog(wxWindow* win, bool useToolBook) #endif ); - // If using a toolbook, also follow Mac style and don't create buttons + // If using a toolbook, also follow Mac style and don't create buttons if (!useToolBook) CreateButtons(wxOK|wxCANCEL #ifndef __POCKETPC__ diff --git a/samples/dialogs/dialogs.h b/samples/dialogs/dialogs.h index 0c56b6f60d..6b9b05064e 100644 --- a/samples/dialogs/dialogs.h +++ b/samples/dialogs/dialogs.h @@ -34,7 +34,13 @@ of MSW, MAC and OS2 #define USE_DLL 0 #endif -#if defined(__WXMSW__) && !defined(__WXWINCE__) +#if defined(__WXWINCE__) + #define USE_WXWINCE 1 +#else + #define USE_WXWINCE 0 +#endif + +#if defined(__WXMSW__) && !USE_WXWINCE #define USE_WXMSW 1 #else #define USE_WXMSW 0 @@ -71,10 +77,9 @@ of MSW, MAC and OS2 #define USE_DIRDLG_GENERIC \ ((USE_WXMSW || USE_WXMAC) && USE_GENERIC_DIALOGS && wxUSE_DIRDLG) #define USE_FILEDLG_GENERIC \ - ((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FILEDLG) + ((((USE_WXMSW || USE_WXMAC || USE_WXPM) && USE_GENERIC_DIALOGS) || USE_WXWINCE) && wxUSE_FILEDLG) #define USE_FONTDLG_GENERIC \ - ((USE_WXMSW || USE_WXMACFONTDLG ||USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG) - + ((USE_WXMSW || USE_WXMACFONTDLG || USE_WXPM) && USE_GENERIC_DIALOGS && wxUSE_FONTDLG) // Turn USE_MODAL_PRESENTATION to 0 if there is any reason for not presenting difference // between modal and modeless dialogs (ie. not implemented it in your port yet) -- 2.45.2