use an enum to make it easier to document the values

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53119 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Francesco Montorsi
2008-04-10 21:59:22 +00:00
parent a30b5ab969
commit 3e8ec95401
2 changed files with 104 additions and 83 deletions

View File

@@ -50,29 +50,32 @@ class WXDLLIMPEXP_FWD_CORE wxBookCtrlBase;
// kind of book control.
//-----------------------------------------------------------------------------
// Use the platform default
#define wxPROPSHEET_DEFAULT 0x0001
enum wxPropertySheetDialogFlags
{
// Use the platform default
wxPROPSHEET_DEFAULT = 0x0001,
// Use a notebook
#define wxPROPSHEET_NOTEBOOK 0x0002
// Use a notebook
wxPROPSHEET_NOTEBOOK = 0x0002,
// Use a toolbook
#define wxPROPSHEET_TOOLBOOK 0x0004
// Use a toolbook
wxPROPSHEET_TOOLBOOK = 0x0004,
// Use a choicebook
#define wxPROPSHEET_CHOICEBOOK 0x0008
// Use a choicebook
wxPROPSHEET_CHOICEBOOK = 0x0008,
// Use a listbook
#define wxPROPSHEET_LISTBOOK 0x0010
// Use a listbook
wxPROPSHEET_LISTBOOK = 0x0010,
// Use a wxButtonToolBar toolbook
#define wxPROPSHEET_BUTTONTOOLBOOK 0x0020
// Use a wxButtonToolBar toolbook
wxPROPSHEET_BUTTONTOOLBOOK = 0x0020,
// Use a treebook
#define wxPROPSHEET_TREEBOOK 0x0040
// Use a treebook
wxPROPSHEET_TREEBOOK = 0x0040,
// Shrink dialog to fit current page
#define wxPROPSHEET_SHRINKTOFIT 0x0100
// Shrink dialog to fit current page
wxPROPSHEET_SHRINKTOFIT = 0x0100,
};
class WXDLLIMPEXP_ADV wxPropertySheetDialog : public wxDialog
{

View File

@@ -6,6 +6,56 @@
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
/**
Values used by wxPropertySheetDialog::SetSheetStyle
*/
enum wxPropertySheetDialogFlags
{
/**
Uses the default look and feel for the controller window,
normally a notebook except on Smartphone where a choice control is used.
*/
wxPROPSHEET_DEFAULT = 0x0001,
/**
Uses a notebook for the controller window.
*/
wxPROPSHEET_NOTEBOOK = 0x0002,
/**
Uses a toolbook for the controller window.
*/
wxPROPSHEET_TOOLBOOK = 0x0004,
/**
Uses a choicebook for the controller window.
*/
wxPROPSHEET_CHOICEBOOK = 0x0008,
/**
Uses a listbook for the controller window.
*/
wxPROPSHEET_LISTBOOK = 0x0010,
/**
Uses a button toolbox for the controller window.
*/
wxPROPSHEET_BUTTONTOOLBOOK = 0x0020,
/**
Uses a treebook for the controller window.
*/
wxPROPSHEET_TREEBOOK = 0x0040,
/**
Shrinks the dialog window to fit the currently selected page
(common behaviour for property sheets on Mac OS X).
*/
wxPROPSHEET_SHRINKTOFIT = 0x0100,
};
/**
@class wxPropertySheetDialog
@wxheader{propdlg.h}
@@ -15,10 +65,9 @@
on PocketPC devices, and can be customized to use different
controllers instead of the default notebook style.
To use this class, call wxPropertySheetDialog::Create from your own
Create function. Then call wxPropertySheetDialog::CreateButtons, and create
pages, adding them to the book control.
Finally call wxPropertySheetDialog::LayoutDialog.
To use this class, call Create() from your own Create function.
Then call CreateButtons(), and create pages, adding them to the book control.
Finally call LayoutDialog().
For example:
@@ -32,31 +81,27 @@
// Add page
wxPanel* panel = new wxPanel(GetBookCtrl(), ...);
GetBookCtrl()-AddPage(panel, wxT("General"));
GetBookCtrl()->AddPage(panel, wxT("General"));
LayoutDialog();
return @true;
}
@endcode
If necessary, override CreateBookCtrl and AddBookCtrl to create and add a
different
kind of book control. You would then need to use two-step construction for the
dialog.
Or, change the style of book control by calling
wxPropertySheetDialog::SetSheetStyle
before calling Create.
If necessary, override CreateBookCtrl() and AddBookCtrl() to create and add a
different kind of book control. You will then need to use two-step construction
for the dialog or change the style of the book control by calling SetSheetStyle()
before calling Create().
The dialogs sample shows this class being used with notebook and toolbook
controllers (for
Windows-style and Mac-style settings dialogs).
The @ref page_samples_dialogs shows this class being used with notebook and toolbook
controllers (for Windows-style and Mac-style settings dialogs).
To make pages of the dialog scroll when the display is too small to fit the
whole dialog, you can switch
layout adaptation on globally with wxDialog::EnableLayoutAdaptation or
per dialog with wxDialog::SetLayoutAdaptationMode. For more
about layout adaptation, see @ref overview_autoscrollingdialogs "Automatic
scrolling dialogs".
whole dialog, you can switch layout adaptation on globally with
wxDialog::EnableLayoutAdaptation() or per dialog with
wxDialog::SetLayoutAdaptationMode().
For more about layout adaptation, see @ref overview_dialog_autoscrolling.
@library{wxadv}
@category{managedwnd}
@@ -92,17 +137,18 @@ public:
/**
Override this if you wish to create a different kind of book control; by
default, the value
passed to SetSheetStyle() is used to determine the control.
default, the value passed to SetSheetStyle() is used to determine the control.
The default behaviour is to create a notebook except on Smartphone, where a
choicebook is used.
*/
virtual wxBookCtrlBase* CreateBookCtrl();
/**
Call this to create the buttons for the dialog. This calls
wxDialog::CreateButtonSizer, and
the flags are the same. On PocketPC, no buttons are created.
Call this to create the buttons for the dialog.
This calls wxDialog::CreateButtonSizer(), and the flags are the same.
@note On PocketPC, no buttons are created.
*/
void CreateButtons(int flags = wxOK|wxCANCEL);
@@ -117,65 +163,37 @@ public:
wxSizer* GetInnerSizer() const;
/**
Returns the sheet style. See SetSheetStyle() for
permissable values.
Returns the sheet style.
See SetSheetStyle() for allowed values.
*/
long GetSheetStyle() const;
/**
Call this to lay out the dialog. On PocketPC, this does nothing, since the
dialog will be shown
full-screen, and the layout will be done when the dialog receives a size event.
Call this to lay out the dialog.
@note On PocketPC, this does nothing, since the dialog will be shown full-screen,
and the layout will be done when the dialog receives a size event.
*/
void LayoutDialog(int centreFlags = wxBOTH);
/**
Sets the book control used for the dialog. You will normally not need to use
this.
Sets the book control used for the dialog.
You will normally not need to use this.
*/
void SetBookCtrl(wxBookCtrlBase* bookCtrl);
/**
Sets the inner sizer that contains the book control and button sizer. You will
normally not need to use this.
Sets the inner sizer that contains the book control and button sizer.
You will normally not need to use this.
*/
void SetInnerSizer(wxSizer* sizer);
/**
You can customize the look and feel of the dialog by setting the sheet style.
It is
a bit list of the following values:
wxPROPSHEET_DEFAULT
Uses the default look and feel for the controller window,
normally a notebook except on Smartphone where a choice control is used.
wxPROPSHEET_NOTEBOOK
Uses a notebook for the controller window.
wxPROPSHEET_TOOLBOOK
Uses a toolbook for the controller window.
wxPROPSHEET_CHOICEBOOK
Uses a choicebook for the controller window.
wxPROPSHEET_LISTBOOK
Uses a listbook for the controller window.
wxPROPSHEET_TREEBOOK
Uses a treebook for the controller window.
wxPROPSHEET_SHRINKTOFIT
Shrinks the dialog window to fit the currently selected page (common behaviour
for
property sheets on Mac OS X).
It is a bit list of the ::wxPropertySheetDialogFlags values.
*/
void SetSheetStyle(long style);
};