// Author: Julian Smart
// Modified by:
// Created: 2005-03-12
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_BOOKCTRL
-class WXDLLEXPORT wxBookCtrlBase;
+#include "wx/dialog.h"
+
+class WXDLLIMPEXP_FWD_CORE wxBookCtrlBase;
//-----------------------------------------------------------------------------
// wxPropertySheetDialog
// kind of book control.
//-----------------------------------------------------------------------------
-// Use the platform default
-#define wxPROPSHEET_DEFAULT 0x0001
+enum wxPropertySheetDialogFlags
+{
+ // Use the platform default
+ wxPROPSHEET_DEFAULT = 0x0001,
+
+ // Use a notebook
+ wxPROPSHEET_NOTEBOOK = 0x0002,
-// Use a notebook
-#define wxPROPSHEET_NOTEBOOK 0x0002
+ // Use a toolbook
+ wxPROPSHEET_TOOLBOOK = 0x0004,
-// Use a toolbook
-#define wxPROPSHEET_TOOLBOOK 0x0004
+ // Use a choicebook
+ wxPROPSHEET_CHOICEBOOK = 0x0008,
-// Use a choicebook
-#define wxPROPSHEET_CHOICEBOOK 0x0008
+ // Use a listbook
+ wxPROPSHEET_LISTBOOK = 0x0010,
-// Use a listbook
-#define wxPROPSHEET_LISTBOOK 0x0010
+ // Use a wxButtonToolBar toolbook
+ wxPROPSHEET_BUTTONTOOLBOOK = 0x0020,
-// Shrink dialog to fit current page
-#define wxPROPSHEET_SHRINKTOFIT 0x0100
+ // Use a treebook
+ wxPROPSHEET_TREEBOOK = 0x0040,
-// Use a wxButtonToolBar toolbook
-#define wxPROPSHEET_BUTTONTOOLBOOK 0x0200
+ // Shrink dialog to fit current page
+ wxPROPSHEET_SHRINKTOFIT = 0x0100
+};
class WXDLLIMPEXP_ADV wxPropertySheetDialog : public wxDialog
{
void SetBookCtrl(wxBookCtrlBase* book) { m_bookCtrl = book; }
wxBookCtrlBase* GetBookCtrl() const { return m_bookCtrl; }
+ // Override function in base
+ virtual wxWindow* GetContentWindow() const;
+
// Set and get the inner sizer
void SetInnerSize(wxSizer* sizer) { m_innerSizer = sizer; }
wxSizer* GetInnerSizer() const { return m_innerSizer ; }
void SetSheetStyle(long sheetStyle) { m_sheetStyle = sheetStyle; }
long GetSheetStyle() const { return m_sheetStyle ; }
+ // Set and get the border around the whole dialog
+ void SetSheetOuterBorder(int border) { m_sheetOuterBorder = border; }
+ int GetSheetOuterBorder() const { return m_sheetOuterBorder ; }
+
+ // Set and get the border around the book control only
+ void SetSheetInnerBorder(int border) { m_sheetInnerBorder = border; }
+ int GetSheetInnerBorder() const { return m_sheetInnerBorder ; }
+
/// Operations
// Creates the buttons (none on PocketPC)
wxBookCtrlBase* m_bookCtrl;
wxSizer* m_innerSizer; // sizer for extra space
long m_sheetStyle;
+ int m_sheetOuterBorder;
+ int m_sheetInnerBorder;
int m_selectedPage;
DECLARE_DYNAMIC_CLASS(wxPropertySheetDialog)