]> git.saurik.com Git - wxWidgets.git/commitdiff
use an enum to make it easier to document the values
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Thu, 10 Apr 2008 21:59:22 +0000 (21:59 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Thu, 10 Apr 2008 21:59:22 +0000 (21:59 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53119 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/generic/propdlg.h
interface/propdlg.h

index 66a0a796cbe59e537d82225b6ba643cfc2ddf237..4d5206f051b15d2e2acf17238847af94af0c312b 100644 (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
 {
index 1fda28cf00449d0f858b1c7a612ee964cbe6dde0..77cd2f43edae56e01ac81b7378c6058a06550559 100644 (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}
     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:
 
 
         // 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);
 };