]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/toolbar.h
execute the usual cleanup code from EVT_END_SESSION handler under MSW, otherwise...
[wxWidgets.git] / interface / toolbar.h
index 260a01ccbbc484b33482708eba9a3994e14149ea..ca54757a539a8f991f6ad294f5e80e05540d609c 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        toolbar.h
-// Purpose:     documentation for wxToolBar class
+// Purpose:     interface of wxToolBar
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
 
 
     @beginStyleTable
-    @style{wxTB_FLAT}:
+    @style{wxTB_FLAT}
            Gives the toolbar a flat look (Windows and GTK only).
-    @style{wxTB_DOCKABLE}:
+    @style{wxTB_DOCKABLE}
            Makes the toolbar floatable and dockable (GTK only).
-    @style{wxTB_HORIZONTAL}:
+    @style{wxTB_HORIZONTAL}
            Specifies horizontal layout (default).
-    @style{wxTB_VERTICAL}:
+    @style{wxTB_VERTICAL}
            Specifies vertical layout.
-    @style{wxTB_TEXT}:
+    @style{wxTB_TEXT}
            Shows the text in the toolbar buttons; by default only icons are
            shown.
-    @style{wxTB_NOICONS}:
+    @style{wxTB_NOICONS}
            Specifies no icons in the toolbar buttons; by default they are
            shown.
-    @style{wxTB_NODIVIDER}:
+    @style{wxTB_NODIVIDER}
            Specifies no divider (border) above the toolbar (Windows only).
-    @style{wxTB_NOALIGN}:
+    @style{wxTB_NOALIGN}
            Specifies no alignment with the parent window (Windows only, not
            very useful).
-    @style{wxTB_HORZ_LAYOUT}:
+    @style{wxTB_HORZ_LAYOUT}
            Shows the text and the icons alongside, not vertically stacked
            (Windows and GTK 2 only). This style must be used with wxTB_TEXT.
-    @style{wxTB_HORZ_TEXT}:
+    @style{wxTB_HORZ_TEXT}
            Combination of wxTB_HORZ_LAYOUT and wxTB_TEXT.
-    @style{wxTB_NO_TOOLTIPS}:
+    @style{wxTB_NO_TOOLTIPS}
            Don't show the short help tooltips for the tools when the mouse
            hovers over them.
-    @style{wxTB_BOTTOM}:
+    @style{wxTB_BOTTOM}
            Align the toolbar at the bottom of parent window.
-    @style{wxTB_RIGHT}:
+    @style{wxTB_RIGHT}
            Align the toolbar at the right side of parent window.
     @endStyleTable
 
     @library{wxbase}
     @category{miscwnd}
 
-    @seealso
-    @ref overview_wxtoolbaroverview "Toolbar overview", wxScrolledWindow
+    @see @ref overview_wxtoolbaroverview "Toolbar overview", wxScrolledWindow
 */
 class wxToolBar : public wxControl
 {
@@ -64,7 +63,7 @@ public:
     //@{
     /**
         Constructs a toolbar.
-        
+
         @param parent
             Pointer to a parent window.
         @param id
@@ -82,7 +81,7 @@ public:
             Window style. See wxToolBar for details.
         @param name
             Window name.
-        
+
         @remarks After a toolbar is created, you use AddTool() and
                  perhaps AddSeparator(), and then you must call
                  Realize() to construct and display the toolbar
@@ -104,7 +103,7 @@ public:
     /**
         Adds a new check (or toggle) tool to the toolbar. The parameters are the same
         as in AddTool().
-        
+
         @see AddTool()
     */
     wxToolBarToolBase* AddCheckTool(int toolId,
@@ -117,12 +116,12 @@ public:
 
     /**
         Adds any control to the toolbar, typically e.g. a combobox.
-        
+
         @param control
             The control to be added.
         @param label
             Text to be displayed near the control.
-        
+
         @remarks wxMSW: the label is only displayed if there is enough space
                  available below the embedded control.
     */
@@ -136,7 +135,7 @@ public:
         only one element as it would be impossible for the user to use such button.
         By default, the first button in the radio group is initially pressed, the
         others are not.
-        
+
         @see AddTool()
     */
     wxToolBarToolBase* AddRadioTool(int toolId,
@@ -149,7 +148,7 @@ public:
 
     /**
         Adds a separator for spacing groups of tools.
-        
+
         @see AddTool(), SetToolSeparation()
     */
     void AddSeparator();
@@ -160,7 +159,7 @@ public:
         has fewer parameters than the full version at the price of not being able to
         specify some of the more rarely used button features. The last version allows
         you to add an existing tool.
-        
+
         @param toolId
             An integer by which
             the tool may be identified in subsequent operations.
@@ -187,10 +186,10 @@ public:
             retrieved later using GetToolClientData().
         @param tool
             The tool to be added.
-        
+
         @remarks After you have added tools to a toolbar, you must call
                  Realize() in order to have the tools appear.
-        
+
         @see AddSeparator(), AddCheckTool(), AddRadioTool(),
              InsertTool(), DeleteTool(), Realize()
     */
@@ -220,7 +219,7 @@ public:
         Note that it is unnecessary to call Realize() for the
         change to take place, it will happen immediately.
         Returns @true if the tool was deleted, @false otherwise.
-        
+
         @see DeleteToolByPos()
     */
     bool DeleteTool(int toolId);
@@ -233,15 +232,15 @@ public:
 
     /**
         Enables or disables the tool.
-        
+
         @param toolId
             Tool to enable or disable.
         @param enable
             If @true, enables the tool, otherwise disables it.
-        
+
         @remarks Some implementations will change the visible state of the tool
                  to indicate that it is disabled.
-        
+
         @see GetToolEnabled(), ToggleTool()
     */
     void EnableTool(int toolId, bool enable);
@@ -260,14 +259,14 @@ public:
 
     /**
         Finds a tool for the given mouse position.
-        
+
         @param x
             X position.
         @param y
             Y position.
-        
+
         @returns A pointer to a tool if a tool is found, or @NULL otherwise.
-        
+
         @remarks Currently not implemented in wxGTK (always returns @NULL there).
     */
     wxToolBarToolBase* FindToolForPosition(wxCoord x, wxCoord y) const;
@@ -275,7 +274,7 @@ public:
     /**
         Returns the left/right and top/bottom margins, which are also used for
         inter-toolspacing.
-        
+
         @see SetMargins()
     */
     wxSize GetMargins() const;
@@ -283,50 +282,50 @@ public:
     /**
         Returns the size of bitmap that the toolbar expects to have. The default bitmap
         size is 16 by 15 pixels.
-        
+
         @remarks Note that this is the size of the bitmap you pass to
                  AddTool(), and not the eventual size of the
                  tool button.
-        
+
         @see SetToolBitmapSize(), GetToolSize()
     */
     wxSize GetToolBitmapSize();
 
     /**
         Get any client data associated with the tool.
-        
+
         @param toolId
             Id of the tool, as passed to AddTool().
-        
+
         @returns Client data, or @NULL if there is none.
     */
     wxObject* GetToolClientData(int toolId) const;
 
     /**
         Called to determine whether a tool is enabled (responds to user input).
-        
+
         @param toolId
             Id of the tool in question.
-        
+
         @returns @true if the tool is enabled, @false otherwise.
-        
+
         @see EnableTool()
     */
     bool GetToolEnabled(int toolId) const;
 
     /**
         Returns the long help for the given tool.
-        
+
         @param toolId
             The tool in question.
-        
+
         @see SetToolLongHelp(), SetToolShortHelp()
     */
     wxString GetToolLongHelp(int toolId) const;
 
     /**
         Returns the value used for packing tools.
-        
+
         @see SetToolPacking()
     */
     int GetToolPacking() const;
@@ -339,17 +338,17 @@ public:
 
     /**
         Returns the default separator size.
-        
+
         @see SetToolSeparation()
     */
     int GetToolSeparation() const;
 
     /**
         Returns the short help for the given tool.
-        
+
         @param toolId
             The tool in question.
-        
+
         @see GetToolLongHelp(), SetToolShortHelp()
     */
     wxString GetToolShortHelp(int toolId) const;
@@ -358,19 +357,19 @@ public:
         Returns the size of a whole button, which is usually larger than a tool bitmap
         because
         of added 3D effects.
-        
+
         @see SetToolBitmapSize(), GetToolBitmapSize()
     */
     wxSize GetToolSize();
 
     /**
         Gets the on/off state of a toggle tool.
-        
+
         @param toolId
             The tool in question.
-        
+
         @returns @true if the tool is toggled on, @false otherwise.
-        
+
         @see ToggleTool()
     */
     bool GetToolState(int toolId) const;
@@ -383,7 +382,7 @@ public:
     /**
         Inserts the control into the toolbar at the given position.
         You must call Realize() for the change to take place.
-        
+
         @see AddControl(), InsertTool()
     */
     wxToolBarToolBase* InsertControl(size_t pos, wxControl* control);
@@ -391,7 +390,7 @@ public:
     /**
         Inserts the separator into the toolbar at the given position.
         You must call Realize() for the change to take place.
-        
+
         @see AddSeparator(), InsertTool()
     */
     wxToolBarToolBase* InsertSeparator(size_t pos);
@@ -401,7 +400,7 @@ public:
         Inserts the tool with the specified attributes into the toolbar at the given
         position.
         You must call Realize() for the change to take place.
-        
+
         @see AddTool(), InsertControl(), InsertSeparator()
     */
     wxToolBarToolBase* InsertTool(size_t pos, int toolId,
@@ -419,17 +418,17 @@ public:
         Called when the user clicks on a tool with the left mouse button.
         This is the old way of detecting tool clicks; although it will still work,
         you should use the EVT_MENU or EVT_TOOL macro instead.
-        
+
         @param toolId
             The identifier passed to AddTool().
         @param toggleDown
             @true if the tool is a toggle and the toggle is down, otherwise is @false.
-        
+
         @returns If the tool is a toggle and this function returns @false, the
                  toggle toggle state (internal and visual) will not be
                  changed. This provides a way of specifying that toggle
                  operations are not permitted in some circumstances.
-        
+
         @see OnMouseEnter(), OnRightClick()
     */
     bool OnLeftClick(int toolId, bool toggleDown);
@@ -440,13 +439,13 @@ public:
         This is the old way of detecting mouse enter events; although it will still
         work,
         you should use the EVT_TOOL_ENTER macro instead.
-        
+
         @param toolId
             Greater than -1 if the mouse cursor has moved into the tool,
             or -1 if the mouse cursor has moved. The
             programmer can override this to provide extra information about the tool,
             such as a short description on the status line.
-        
+
         @remarks With some derived toolbar classes, if the mouse moves quickly
                  out of the toolbar, wxWidgets may not be able to detect
                  it. Therefore this function may not always be called
@@ -459,16 +458,16 @@ public:
         programmer should override this function to detect right tool clicks.
         This is the old way of detecting tool right clicks; although it will still work,
         you should use the EVT_TOOL_RCLICKED macro instead.
-        
+
         @param toolId
             The identifier passed to AddTool().
         @param x
             The x position of the mouse cursor.
         @param y
             The y position of the mouse cursor.
-        
+
         @remarks A typical use of this member might be to pop up a menu.
-        
+
         @see OnMouseEnter(), OnLeftClick()
     */
     void OnRightClick(int toolId, float x, float y);
@@ -483,7 +482,7 @@ public:
         insert/add this tool back to this (or another) toolbar later.
         Note that it is unnecessary to call Realize() for the
         change to take place, it will happen immediately.
-        
+
         @see DeleteTool()
     */
     wxToolBarToolBase* RemoveTool(int id);
@@ -505,18 +504,18 @@ public:
     //@{
     /**
         Set the values to be used as margins for the toolbar.
-        
+
         @param size
             Margin size.
         @param x
             Left margin, right margin and inter-tool separation value.
         @param y
             Top margin, bottom margin and inter-tool separation value.
-        
+
         @remarks This must be called before the tools are added if absolute
                  positioning is to be used, and the default (zero-size)
                  margins are to be overridden.
-        
+
         @see GetMargins(), wxSize
     */
     void SetMargins(const wxSize& size);
@@ -526,13 +525,13 @@ public:
     /**
         Sets the default size of each tool bitmap. The default bitmap size is 16 by 15
         pixels.
-        
+
         @param size
             The size of the bitmaps in the toolbar.
-        
+
         @remarks This should be called to tell the toolbar what the tool bitmap
                  size is. Call it before you add tools.
-        
+
         @see GetToolBitmapSize(), GetToolSize()
     */
     void SetToolBitmapSize(const wxSize& size);
@@ -553,15 +552,15 @@ public:
 
     /**
         Sets the long help for the given tool.
-        
+
         @param toolId
             The tool in question.
         @param helpString
             A string for the long help.
-        
+
         @remarks You might use the long help for displaying the tool purpose on
                  the status line.
-        
+
         @see GetToolLongHelp(), SetToolShortHelp(),
     */
     void SetToolLongHelp(int toolId, const wxString& helpString);
@@ -574,52 +573,53 @@ public:
 
     /**
         Sets the value used for spacing tools. The default value is 1.
-        
+
         @param packing
             The value for packing.
-        
+
         @remarks The packing is used for spacing in the vertical direction if the
                  toolbar is horizontal, and for spacing in the
                  horizontal direction if the toolbar is vertical.
-        
+
         @see GetToolPacking()
     */
     void SetToolPacking(int packing);
 
     /**
         Sets the default separator size. The default value is 5.
-        
+
         @param separation
             The separator size.
-        
+
         @see AddSeparator()
     */
     void SetToolSeparation(int separation);
 
     /**
         Sets the short help for the given tool.
-        
+
         @param toolId
             The tool in question.
         @param helpString
             The string for the short help.
-        
+
         @remarks An application might use short help for identifying the tool
                  purpose in a tooltip.
-        
+
         @see GetToolShortHelp(), SetToolLongHelp()
     */
     void SetToolShortHelp(int toolId, const wxString& helpString);
 
     /**
         Toggles a tool on or off. This does not cause any event to get emitted.
-        
+
         @param toolId
             Tool in question.
         @param toggle
             If @true, toggles the tool on, otherwise toggles it off.
-        
+
         @remarks Only applies to a tool that has been specified as a toggle tool.
     */
     void ToggleTool(int toolId, bool toggle);
 };
+