X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8907154c1a8a6882c6797d1f16393ddfb23e7f3a..d709457c8dbbb814299ec5c41862bd479d2d8adc:/src/generic/propdlg.cpp diff --git a/src/generic/propdlg.cpp b/src/generic/propdlg.cpp index 7fd8f4f371..cc1fbc59c7 100644 --- a/src/generic/propdlg.cpp +++ b/src/generic/propdlg.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: propdlg.cpp +// Name: src/generic/propdlg.cpp // Purpose: wxPropertySheetDialog // Author: Julian Smart // Modified by: @@ -30,6 +30,7 @@ #include "wx/bookctrl.h" #include "wx/generic/propdlg.h" +#include "wx/sysopt.h" //----------------------------------------------------------------------------- // wxPropertySheetDialog @@ -89,19 +90,27 @@ void wxPropertySheetDialog::LayoutDialog() // Creates the buttons, if any void wxPropertySheetDialog::CreateButtons(int flags) { -#if defined(__SMARTPHONE__) - // TODO: create a right-click menu with all the other IDs available. - // Perhaps that could be embedded in CreateButtonSizer() directly. - SetRightMenu(wxID_CANCEL); - SetLeftMenu(wxID_OK); - wxUnusedVar(flags); -#elif defined(__POCKETPC__) - // Do nothing - wxUnusedVar(flags); -#else - wxSizer* sizer = CreateButtonSizer(flags); - m_innerSizer->Add( sizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT|wxRIGHT, 2); - m_innerSizer->AddSpacer(2); +#ifdef __POCKETPC__ + // keep system option status + const wxChar *optionName = wxT("wince.dialog.real-ok-cancel"); + const int status = wxSystemOptions::GetOptionInt(optionName); + wxSystemOptions::SetOption(optionName,0); +#endif + + wxSizer *buttonSizer = CreateButtonSizer( flags & ButtonSizerFlags ); + if(buttonSizer->GetChildren().GetCount() > 0 ) + { + m_innerSizer->Add( buttonSizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT|wxRIGHT, 2); + m_innerSizer->AddSpacer(2); + } + else + { + delete buttonSizer; + } + +#ifdef __POCKETPC__ + // restore system option + wxSystemOptions::SetOption(optionName,status); #endif } @@ -110,9 +119,9 @@ wxBookCtrlBase* wxPropertySheetDialog::CreateBookCtrl() { int style = wxCLIP_CHILDREN; #if defined(__POCKETPC__) && wxUSE_NOTEBOOK - style |= wxNB_BOTTOM|wxNB_FLAT; + style |= wxBK_BOTTOM|wxNB_FLAT; #else - style |= wxBC_DEFAULT; + style |= wxBK_DEFAULT; #endif return new wxBookCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style ); }