]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/dialog.h
115% line height on lists is more than enough, especially for the class hierarchy...
[wxWidgets.git] / interface / dialog.h
index 0353e0ba4162dc7fa64bf4bfe477d2c78695d262..73543c1f58c3d3761a8f1cb479d7b706c6c0f2bb 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        dialog.h
-// Purpose:     documentation for wxDialog class
+// Purpose:     interface of wxDialog
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -60,9 +60,8 @@
     @library{wxcore}
     @category{cmndlg}
 
-    @seealso
-    @ref overview_wxdialogoverview "wxDialog overview", wxFrame, @ref
-    overview_validatoroverview "Validator overview"
+    @see @ref overview_wxdialogoverview, wxFrame, @ref overview_validatoroverview
+    "Validator overview"
 */
 class wxDialog : public wxTopLevelWindow
 {
@@ -70,33 +69,28 @@ public:
     //@{
     /**
         Constructor.
-        
+
         @param parent
-        Can be @NULL, a frame or another dialog box.
-        
+            Can be @NULL, a frame or another dialog box.
         @param id
-        An identifier for the dialog. A value of -1 is taken to mean a default.
-        
+            An identifier for the dialog. A value of -1 is taken to mean a default.
         @param title
-        The title of the dialog.
-        
+            The title of the dialog.
         @param pos
-        The dialog position. The value wxDefaultPosition indicates a default position, chosen by
-        either the windowing system or wxWidgets, depending on platform.
-        
+            The dialog position. The value wxDefaultPosition indicates a default position,
+        chosen by
+            either the windowing system or wxWidgets, depending on platform.
         @param size
-        The dialog size. The value wxDefaultSize indicates a default size, chosen by
-        either the windowing system or wxWidgets, depending on platform.
-        
+            The dialog size. The value wxDefaultSize indicates a default size, chosen by
+            either the windowing system or wxWidgets, depending on platform.
         @param style
-        The window style. See wxDialog.
-        
+            The window style. See wxDialog.
         @param name
-        Used to associate a name with the window,
-        allowing the application user to set Motif resource values for
-        individual dialog boxes.
-        
-        @sa Create()
+            Used to associate a name with the window,
+            allowing the application user to set Motif resource values for
+            individual dialog boxes.
+
+        @see Create()
     */
     wxDialog();
     wxDialog(wxWindow* parent, wxWindowID id,
@@ -115,7 +109,6 @@ public:
     /**
         Adds an identifier to be regarded as a main button for the non-scrolling area
         of a dialog.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -125,7 +118,6 @@ public:
         Returns @true if this dialog can and should perform layout adaptation using
         DoLayoutAdaptation(), usually if
         the dialog is too large to fit on the display.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -133,9 +125,9 @@ public:
 
     /**
         Centres the dialog box on the display.
-        
+
         @param direction
-        May be wxHORIZONTAL, wxVERTICAL or wxBOTH.
+            May be wxHORIZONTAL, wxVERTICAL or wxBOTH.
     */
     void Centre(int direction = wxBOTH);
 
@@ -151,12 +143,10 @@ public:
                 const wxString& name = "dialogBox");
 
     /**
-        Creates a sizer with standard buttons. @e flags is a bit list
+        Creates a sizer with standard buttons. @a flags is a bit list
         of the following flags: wxOK, wxCANCEL, wxYES, wxNO, wxAPPLY, wxCLOSE,
         wxHELP, wxNO_DEFAULT.
-        
         The sizer lays out the buttons in a manner appropriate to the platform.
-        
         This function uses CreateStdDialogButtonSizer()
         internally for most platforms but doesn't create the sizer at all for the
         platforms with hardware buttons (such as smartphones) for which it sets up the
@@ -169,7 +159,6 @@ public:
         Creates a sizer with standard buttons using
         CreateButtonSizer() separated from the rest
         of the dialog contents by a horizontal wxStaticLine.
-        
         Please notice that just like CreateButtonSizer() this function may return @c
         @NULL
         if no buttons were created.
@@ -177,10 +166,9 @@ public:
     wxSizer* CreateSeparatedButtonSizer(long flags);
 
     /**
-        Creates a wxStdDialogButtonSizer with standard buttons. @e flags is a bit list
+        Creates a wxStdDialogButtonSizer with standard buttons. @a flags is a bit list
         of the following flags: wxOK, wxCANCEL, wxYES, wxNO, wxAPPLY, wxCLOSE,
         wxHELP, wxNO_DEFAULT.
-        
         The sizer lays out the buttons in a manner appropriate to the platform.
     */
     wxStdDialogButtonSizer* CreateStdDialogButtonSizer(long flags);
@@ -188,7 +176,6 @@ public:
     /**
         Performs layout adaptation, usually if the dialog is too large to fit on the
         display.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -201,11 +188,10 @@ public:
         wxWidgets
         will call Close() for the dialog.
     */
-#define virtual bool DoOK()     /* implementation is private */
+    virtual bool DoOK();
 
     /**
         A static function enabling or disabling layout adaptation for all dialogs.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -214,21 +200,21 @@ public:
     /**
         Ends a modal dialog, passing a value to be returned from the ShowModal()
         invocation.
-        
+
         @param retCode
-        The value that should be returned by ShowModal.
-        
-        @sa ShowModal(), GetReturnCode(), SetReturnCode()
+            The value that should be returned by ShowModal.
+
+        @see ShowModal(), GetReturnCode(), SetReturnCode()
     */
     void EndModal(int retCode);
 
     /**
         Gets the identifier of the button which works like standard OK button in this
         dialog.
-        
-        @sa SetAffirmativeId()
+
+        @see SetAffirmativeId()
     */
-    int GetAffirmativeId();
+    int GetAffirmativeId() const;
 
     /**
         Override this to return a window containing the main content of the dialog.
@@ -238,31 +224,29 @@ public:
         and allows the @ref overview_wxdialogoverview "layout adaptation code" to know
         that only the pages need to be made scrollable.
     */
-    wxWindow* GetContentWindow();
+    wxWindow* GetContentWindow() const;
 
     /**
         Gets the identifier of the button to map presses of @c ESC
         button to.
-        
-        @sa SetEscapeId()
+
+        @see SetEscapeId()
     */
-    int GetEscapeId();
+    int GetEscapeId() const;
 
     /**
         Returns @true if the dialog has been adapted, usually by making it scrollable
         to work with a small display.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
-    bool GetLayoutAdaptationDone();
+    bool GetLayoutAdaptationDone() const;
 
     /**
         Gets a value representing the aggressiveness of search for buttons and sizers
         to be in the non-scrolling part of a layout-adapted dialog.
         Zero switches off adaptation, and 3 allows search for standard buttons anywhere
         in the dialog.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -270,15 +254,13 @@ public:
 
     /**
         Gets the adaptation mode, overriding the global adaptation flag.
-        
         See also SetLayoutAdaptationMode() and @ref overview_autoscrollingdialogs
         "Automatic scrolling dialogs".
     */
-    wxDialogLayoutAdaptationMode GetLayoutAdaptationMode();
+    wxDialogLayoutAdaptationMode GetLayoutAdaptationMode() const;
 
     /**
         A static function getting the current layout adapter object.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -287,7 +269,6 @@ public:
     /**
         Returns an array of identifiers to be regarded as the main buttons for the
         non-scrolling area of a dialog.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -295,11 +276,11 @@ public:
 
     /**
         Gets the return code for this window.
-        
+
         @remarks A return code is normally associated with a modal dialog, where
-                   ShowModal() returns a code to the application.
-        
-        @sa SetReturnCode(), ShowModal(), EndModal()
+                 ShowModal() returns a code to the application.
+
+        @see SetReturnCode(), ShowModal(), EndModal()
     */
     int GetReturnCode();
 
@@ -308,72 +289,69 @@ public:
         GetToolBar
         allows you to access the toolbar and add tools to it. Removing tools and adding
         arbitrary controls are not currently supported.
-        
         This function is not available on any other platform.
     */
-    wxToolBar* GetToolBar();
+    wxToolBar* GetToolBar() const;
 
     /**
         Iconizes or restores the dialog. Windows only.
-        
+
         @param iconize
-        If @true, iconizes the dialog box; if @false, shows and restores it.
-        
+            If @true, iconizes the dialog box; if @false, shows and restores it.
+
         @remarks Note that in Windows, iconization has no effect since dialog
-                   boxes cannot be iconized. However, applications may
-                   need to explicitly restore dialog boxes under Motif
-                   which have user-iconizable frames, and under Windows
-                   calling Iconize(@false) will bring the window to the
-                   front, as does Show(@true).
+                 boxes cannot be iconized. However, applications may
+                 need to explicitly restore dialog boxes under Motif
+                 which have user-iconizable frames, and under Windows
+                 calling Iconize(@false) will bring the window to the
+                 front, as does Show(@true).
     */
     void Iconize(bool iconize);
 
     /**
         Returns @true if the dialog box is iconized. Windows only.
-        
+
         @remarks Always returns @false under Windows since dialogs cannot be
-                   iconized.
+                 iconized.
     */
-    bool IsIconized();
+    bool IsIconized() const;
 
     /**
         A static function returning @true if layout adaptation is enabled for all
         dialogs.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
     static bool IsLayoutAdaptationEnabled();
 
     /**
-        Returns @true if @e id is in the array of identifiers to be regarded as the
+        Returns @true if @a id is in the array of identifiers to be regarded as the
         main buttons for the non-scrolling area of a dialog.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
-    bool IsMainButton(wxWindowID& id);
+    bool IsMainButton(wxWindowID& id) const;
 
     /**
         Returns @true if the dialog box is modal, @false otherwise.
     */
-    bool IsModal();
+    bool IsModal() const;
 
     /**
         The default handler for wxEVT_SYS_COLOUR_CHANGED.
-        
+
         @param event
-        The colour change event.
-        
+            The colour change event.
+
         @remarks Changes the dialog's colour to conform to the current settings
-                   (Windows only). Add an event table entry for your
-                   dialog class if you wish the behaviour to be
-                   different (such as keeping a user-defined background
-                   colour). If you do override this function, call
-                   wxEvent::Skip to propagate the notification to child
-                   windows and controls.
-        
-        @sa wxSysColourChangedEvent
+                 (Windows only). Add an event table entry for your
+                 dialog class if you wish the behaviour to be different
+                 (such as keeping a user-defined background colour). If
+                 you do override this function, call wxEvent::Skip to
+                 propagate the notification to child windows and
+                 controls.
+
+        @see wxSysColourChangedEvent
     */
     void OnSysColourChanged(wxSysColourChangedEvent& event);
 
@@ -383,14 +361,12 @@ public:
         and wxWindow::TransferDataFromWindow
         and, if they both return @true, closes the dialog with @c wxID_OK return
         code.
-        
         Also, when the user presses a hardware OK button on the devices having one or
         the special OK button in the PocketPC title bar, an event with this id is
         generated.
-        
         By default, the affirmative id is wxID_OK.
-        
-        @sa GetAffirmativeId(), SetEscapeId()
+
+        @see GetAffirmativeId(), SetEscapeId()
     */
     void SetAffirmativeId(int id);
 
@@ -400,11 +376,10 @@ public:
         clicked, the dialog is closed. Also, when the user presses @c ESC
         key in the dialog or closes the dialog using the close button in the title bar,
         this is mapped to the click of the button with the specified id.
-        
         By default, the escape id is the special value @c wxID_ANY meaning that
         @c wxID_CANCEL button is used if it's present in the dialog and
         otherwise the button with GetAffirmativeId()
-        is used. Another special value for @e id is @c wxID_NONE meaning that
+        is used. Another special value for @a id is @c wxID_NONE meaning that
         @c ESC presses should be ignored. If any other value is given, it
         is interpreted as the id of the button to map the escape key to.
     */
@@ -412,24 +387,23 @@ public:
 
     /**
         Sets the icon for this dialog.
-        
+
         @param icon
-        The icon to associate with this dialog.
+            The icon to associate with this dialog.
     */
     void SetIcon(const wxIcon& icon);
 
     /**
         Sets the icons for this dialog.
-        
+
         @param icons
-        The icons to associate with this dialog.
+            The icons to associate with this dialog.
     */
     void SetIcons(const wxIconBundle& icons);
 
     /**
         Marks the dialog as having been adapted, usually by making it scrollable to
         work with a small display.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -440,15 +414,15 @@ public:
         non-scrolling part of a layout-adapted dialog.
         Zero switches off adaptation, and 3 allows search for standard buttons anywhere
         in the dialog.
-        
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
     void SetLayoutAdaptationLevel(int level);
 
     /**
-        Sets the adaptation mode, overriding the global adaptation flag. @e mode may be
+        Sets the adaptation mode, overriding the global adaptation flag. @a mode may be
         one of the following values:
+
         See also @ref overview_autoscrollingdialogs "Automatic scrolling dialogs" for
         more on layout adaptation.
     */
@@ -458,50 +432,47 @@ public:
         A static function for setting the current layout adapter object, returning the
         old adapter. If you call this, you should
         delete the old adapter object.
-        
         See also wxDialogLayoutAdapter and @ref overview_autoscrollingdialogs
         "Automatic scrolling dialogs".
     */
     static wxDialogLayoutAdapter* SetLayoutAdapter(wxDialogLayoutAdapter* adapter);
 
     /**
-        @b NB: This function is deprecated and doesn't work for all ports, just use
+        @note This function is deprecated and doesn't work for all ports, just use
         ShowModal() to show a modal dialog instead.
-        
         Allows the programmer to specify whether the dialog box is modal (Show() blocks
         control
         until the dialog is hidden) or modeless (control returns immediately).
-        
+
         @param flag
-        If @true, the dialog will be modal, otherwise it will be modeless.
+            If @true, the dialog will be modal, otherwise it will be modeless.
     */
     void SetModal(bool flag);
 
     /**
         Sets the return code for this window.
-        
+
         @param retCode
-        The integer return code, usually a control identifier.
-        
+            The integer return code, usually a control identifier.
+
         @remarks A return code is normally associated with a modal dialog, where
-                   ShowModal() returns a code to the
-                   application. The function EndModal() calls
-                   SetReturnCode.
-        
-        @sa GetReturnCode(), ShowModal(), EndModal()
+                 ShowModal() returns a code to the application.
+                 The function EndModal() calls SetReturnCode.
+
+        @see GetReturnCode(), ShowModal(), EndModal()
     */
     void SetReturnCode(int retCode);
 
     /**
         Hides or shows the dialog.
-        
+
         @param show
-        If @true, the dialog box is shown and brought to the front;
-        otherwise the box is hidden. If @false and the dialog is
-        modal, control is returned to the calling program.
-        
+            If @true, the dialog box is shown and brought to the front;
+            otherwise the box is hidden. If @false and the dialog is
+            modal, control is returned to the calling program.
+
         @remarks The preferred way of dismissing a modal dialog is to use
-                   EndModal().
+                 EndModal().
     */
     bool Show(bool show);
 
@@ -509,13 +480,14 @@ public:
         Shows a modal dialog. Program flow does not return until the dialog has been
         dismissed with
         EndModal().
-        
+
         @returns The return value is the value set with SetReturnCode().
     */
     int ShowModal();
 };
 
 
+
 /**
     @class wxDialogLayoutAdapter
     @wxheader{dialog.h}
@@ -534,8 +506,7 @@ public:
     @library{wxcore}
     @category{FIXME}
 
-    @seealso
-    @ref overview_autoscrollingdialogs "Automatic scrolling dialogs"
+    @see @ref overview_autoscrollingdialogs "Automatic scrolling dialogs"
 */
 class wxDialogLayoutAdapter
 {
@@ -557,3 +528,4 @@ public:
     */
     bool DoLayoutAdaptation(wxDialog* dialog);
 };
+