// Author: Julian Smart
// Modified by:
// Created: 2005-03-12
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_LISTBOOK
#include "wx/listbook.h"
#endif
+#if wxUSE_TREEBOOK
+#include "wx/treebook.h"
+#endif
#include "wx/generic/propdlg.h"
#include "wx/sysopt.h"
const wxPoint& pos, const wxSize& sz, long style,
const wxString& name)
{
+ parent = GetParentForModalDialog(parent, style);
+
if (!wxDialog::Create(parent, id, title, pos, sz, style|wxCLIP_CHILDREN, name))
return false;
wxSystemOptions::SetOption(optionName,0);
#endif
- wxSizer *buttonSizer = CreateButtonSizer( flags & ButtonSizerFlags );
- if(buttonSizer->GetChildren().GetCount() > 0 )
+ wxSizer *buttonSizer = CreateButtonSizer(flags);
+ if( buttonSizer )
{
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
// Creates the book control
wxBookCtrlBase* wxPropertySheetDialog::CreateBookCtrl()
{
- int style = wxCLIP_CHILDREN;
-#if defined(__POCKETPC__) && wxUSE_NOTEBOOK
- style |= wxBK_BOTTOM|wxNB_FLAT;
-#else
- style |= wxBK_DEFAULT;
-#endif
+ int style = wxCLIP_CHILDREN | wxBK_DEFAULT;
wxBookCtrlBase* bookCtrl = NULL;
#if wxUSE_TOOLBOOK
#if defined(__WXMAC__) && wxUSE_TOOLBAR && wxUSE_BMPBUTTON
if (GetSheetStyle() & wxPROPSHEET_BUTTONTOOLBOOK)
- bookCtrl = new wxToolbook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style|wxBK_BUTTONBAR );
+ bookCtrl = new wxToolbook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style|wxTBK_BUTTONBAR );
else
#endif
if ((GetSheetStyle() & wxPROPSHEET_TOOLBOOK) || (GetSheetStyle() & wxPROPSHEET_BUTTONTOOLBOOK))
#if wxUSE_LISTBOOK
if (GetSheetStyle() & wxPROPSHEET_LISTBOOK)
bookCtrl = new wxListbook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style );
+#endif
+#if wxUSE_TREEBOOK
+ if (GetSheetStyle() & wxPROPSHEET_TREEBOOK)
+ bookCtrl = new wxTreebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style );
#endif
if (!bookCtrl)
bookCtrl = new wxBookCtrl(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, style );
}
}
+// Override function in base
+wxWindow* wxPropertySheetDialog::GetContentWindow() const
+{
+ return GetBookCtrl();
+}
+
#endif // wxUSE_BOOKCTRL