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:
@@ -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
|
||||
{
|
||||
|
@@ -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);
|
||||
};
|
||||
|
Reference in New Issue
Block a user