X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/30800ba5e473c30b1ec7aeb82e0b19f00a172673..0f08aa44323c65b92cbef304c59b742af8fd717c:/interface/wx/statusbr.h diff --git a/interface/wx/statusbr.h b/interface/wx/statusbr.h index 2f86d493d9..10ac248b5b 100644 --- a/interface/wx/statusbr.h +++ b/interface/wx/statusbr.h @@ -8,7 +8,7 @@ /** @class wxStatusBarPane - + A status bar pane data container used by wxStatusBar. @library{wxcore} @@ -33,17 +33,11 @@ public: Returns the pane style. */ int GetStyle() const; - + /** - Returns the stack of strings pushed on this pane. - - Note that this stack does include also the string currently displayed in this pane - as the version stored in the native status bar control is possibly ellipsized. - - Also note that GetStack().Last() is the top of the stack (i.e. the string shown - in the status bar). - */ - const wxArrayString& GetStack() const; + Returns the text currently shown in this pane. + */ + wxString GetText() const; }; /** @@ -52,22 +46,32 @@ public: A status bar is a narrow window that can be placed along the bottom of a frame to give small amounts of status information. It can contain one or more fields, one or more of which can be variable length according to the size of the window. - + wxStatusBar also maintains an independent stack of status texts for each field (see PushStatusText() and PopStatusText()). Note that in wxStatusBar context, the terms @e pane and @e field are synonyms. @beginStyleTable - @style{wxST_SIZEGRIP} + @style{wxSTB_SIZEGRIP} Displays a gripper at the right-hand side of the status bar which can be used to resize the parent window. - @style{wxST_SHOW_TIPS} - Displays tooltips for those panes whose status text has been ellipsized because - the status text doesn't fit the pane width. + @style{wxSTB_SHOW_TIPS} + Displays tooltips for those panes whose status text has been ellipsized/truncated + because the status text doesn't fit the pane width. Note that this style has effect only on wxGTK (with GTK+ >= 2.12) currently. - @style{wxST_DEFAULT_STYLE} - The default style: includes @c wxST_SIZEGRIP|wxST_SHOW_TIPS|wxFULL_REPAINT_ON_RESIZE. + @style{wxSTB_ELLIPSIZE_START} + Replace the beginning of the status texts with an ellipsis when the status text + widths exceed the status bar pane's widths (uses wxControl::Ellipsize). + @style{wxSTB_ELLIPSIZE_MIDDLE} + Replace the middle of the status texts with an ellipsis when the status text + widths exceed the status bar pane's widths (uses wxControl::Ellipsize). + @style{wxSTB_ELLIPSIZE_END} + Replace the end of the status texts with an ellipsis when the status text + widths exceed the status bar pane's widths (uses wxControl::Ellipsize). + @style{wxSTB_DEFAULT_STYLE} + The default style: includes + @c wxSTB_SIZEGRIP|wxSTB_SHOW_TIPS|wxSTB_ELLIPSIZE_END|wxFULL_REPAINT_ON_RESIZE. @endStyleTable @remarks @@ -105,7 +109,7 @@ public: @see Create() */ wxStatusBar(wxWindow* parent, wxWindowID id = wxID_ANY, - long style = wxST_DEFAULT_STYLE, + long style = wxSTB_DEFAULT_STYLE, const wxString& name = wxStatusBarNameStr); /** @@ -118,7 +122,7 @@ public: See wxStatusBar() for details. */ bool Create(wxWindow* parent, wxWindowID id = wxID_ANY, - long style = wxST_DEFAULT_STYLE, + long style = wxSTB_DEFAULT_STYLE, const wxString& name = wxStatusBarNameStr); /** @@ -134,26 +138,26 @@ public: @see wxRect */ virtual bool GetFieldRect(int i, wxRect& rect) const; - + /** - Returns the number of fields in the status bar. + Returns the number of fields in the status bar. */ int GetFieldsCount() const; - + /** Returns the wxStatusBarPane representing the @a n-th field. */ const wxStatusBarPane& GetField(int n) const; - + /** Returns the horizontal and vertical borders used when rendering the field text inside the field area. - + Note that the rect returned by GetFieldRect() already accounts for the presence of horizontal and vertical border returned by this function. */ wxSize GetBorders() const; - + /** Returns the string associated with a status bar field. @@ -167,39 +171,36 @@ public: */ virtual wxString GetStatusText(int i = 0) const; - /** - Returns the stack of strings pushed (see PushStatusText()) on the - @a n-th field. - - See wxStatusBarPane::GetStack() for more info. - */ - const wxArrayString& GetStatusStack(int n) const; - /** Returns the width of the @a n-th field. - + See wxStatusBarPane::GetWidth() for more info. */ int GetStatusWidth(int n) const; /** Returns the style of the @a n-th field. - + See wxStatusBarPane::GetStyle() for more info. */ int GetStatusStyle(int n) const; - + /** - Sets the field text to the top of the stack, and pops the stack of saved - strings. + Restores the text to the value it had before the last call to + PushStatusText(). + + Notice that if SetStatusText() had been called in the meanwhile, + PopStatusText() will not change the text, i.e. it does not override + explicit changes to status text but only restores the saved text if it + hadn't been changed since. @see PushStatusText() */ void PopStatusText(int field = 0); /** - Saves the current field text in a per-field stack, and sets the field text - to the string passed as argument. + Saves the current field text in a per-field stack, and sets the field + text to the string passed as argument. @see PopStatusText() */ @@ -233,20 +234,23 @@ public: The number of fields in the status bar. Must be equal to the number passed to SetFieldsCount() the last time it was called. @param styles - Contains an array of n integers with the styles for each field. There - are three possible styles: - - wxSB_NORMAL (default): The field appears sunken with a standard 3D border. - - wxSB_FLAT: No border is painted around the field so that it appears flat. - - wxSB_RAISED: A raised 3D border is painted around the field. + Contains an array of @a n integers with the styles for each field. + There are three possible styles: + - @c wxSB_NORMAL (default): The field appears sunken with a standard 3D border. + - @c wxSB_FLAT: No border is painted around the field so that it appears flat. + - @c wxSB_RAISED: A raised 3D border is painted around the field. */ virtual void SetStatusStyles(int n, const int* styles); /** Sets the status text for the @a i-th field. - - The given text will replace the current text. Note that unlike PushStatusText() - this function won't save the current text (and calling PopStatusText() won't - restore it!). + + The given text will replace the current text. + + Note that if PushStatusText() had been called before the new text will + also replace the last saved value to make sure that the next call to + PopStatusText() doesn't restore the old value, which was overwritten by + the call to this function. @param text The text to be set. Use an empty string ("") to clear the field.