X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c9ab63f44f0dba014aeb803803a5e8717adcef35..46bde8dcf2245956223da69cce5bf93ba22a087e:/src/generic/propdlg.cpp diff --git a/src/generic/propdlg.cpp b/src/generic/propdlg.cpp index ecbaf34ed3..7fd8f4f371 100644 --- a/src/generic/propdlg.cpp +++ b/src/generic/propdlg.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "propdlg.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -22,6 +18,8 @@ #include "wx/defs.h" +#if wxUSE_BOOKCTRL + #ifndef WX_PRECOMP #include "wx/button.h" #include "wx/sizer.h" @@ -43,20 +41,20 @@ BEGIN_EVENT_TABLE(wxPropertySheetDialog, wxDialog) EVT_ACTIVATE(wxPropertySheetDialog::OnActivate) END_EVENT_TABLE() -bool wxPropertySheetDialog::Create(wxWindow* parent, wxWindowID id, const wxString& title, +bool wxPropertySheetDialog::Create(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& sz, long style, const wxString& name) { - if (!wxDialog::Create(parent, id, title, pos, sz, style, name)) + if (!wxDialog::Create(parent, id, title, pos, sz, style|wxCLIP_CHILDREN, name)) return false; - + wxBoxSizer *topSizer = new wxBoxSizer( wxVERTICAL ); SetSizer(topSizer); // This gives more space around the edges m_innerSizer = new wxBoxSizer( wxVERTICAL ); - int extraSpace = 5; + int extraSpace = 2; #if defined(__SMARTPHONE__) || defined(__POCKETPC__) extraSpace=0; #endif @@ -79,6 +77,7 @@ void wxPropertySheetDialog::LayoutDialog() { #if !defined(__SMARTPHONE__) && !defined(__POCKETPC__) GetSizer()->Fit(this); + GetSizer()->SetSizeHints(this); Centre(wxBOTH); #endif #if defined(__SMARTPHONE__) @@ -95,18 +94,21 @@ void wxPropertySheetDialog::CreateButtons(int flags) // 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, 5); + m_innerSizer->Add( sizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT|wxRIGHT, 2); + m_innerSizer->AddSpacer(2); #endif } // Creates the book control wxBookCtrlBase* wxPropertySheetDialog::CreateBookCtrl() { - int style = 0; + int style = wxCLIP_CHILDREN; #if defined(__POCKETPC__) && wxUSE_NOTEBOOK style |= wxNB_BOTTOM|wxNB_FLAT; #else @@ -137,7 +139,7 @@ void wxPropertySheetDialog::OnActivate(wxActivateEvent& event) // of the dialog (the choicebook). if (event.GetActive()) { - wxChoicebook* choiceBook = wxDynamicCast(GetBookCtrl(), wxChoicebook); + wxChoicebook* choiceBook = wxDynamicCast(GetBookCtrl(), wxChoicebook); if (choiceBook) choiceBook->SetFocus(); } @@ -146,3 +148,4 @@ void wxPropertySheetDialog::OnActivate(wxActivateEvent& event) event.Skip(); } +#endif // wxUSE_BOOKCTRL