Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxStatusBar (3erl)

Name

wxStatusBar - Functions for wxStatusBar class

Synopsis

Please see following description for synopsis

Description

wxStatusBar(3)             Erlang Module Definition             wxStatusBar(3)



NAME
       wxStatusBar - Functions for wxStatusBar class

DESCRIPTION
       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/3 and popStatusText/2).

       Note  that  in  wxStatusBar  context, the terms pane and field are syn-
       onyms.

       Styles

       This class supports the following styles:

       Remark: It is possible to create controls and other windows on the sta-
       tus bar. Position these windows from an OnSize() event handler.

       Remark:  Notice  that only the first 127 characters of a string will be
       shown in status bar fields under Windows if a proper manifest  indicat-
       ing  that  the program uses version 6 of common controls library is not
       used. This is a limitation of the native control on these platforms.

       See: wxStatusBarPane (not implemented in wx), wxFrame, Examples

       This  class  is  derived  (and  can  use  functions)   from:   wxWindow
       wxEvtHandler

       wxWidgets docs: wxStatusBar

DATA TYPES
       wxStatusBar() = wx:wx_object()

EXPORTS
       new() -> wxStatusBar()

              Default ctor.

       new(Parent) -> wxStatusBar()

              Types:

                 Parent = wxWindow:wxWindow()

       new(Parent, Options :: [Option]) -> wxStatusBar()

              Types:

                 Parent = wxWindow:wxWindow()
                 Option = {winid, integer()} | {style, integer()}

              Constructor, creating the window.

              See: create/3

       destroy(This :: wxStatusBar()) -> ok

              Destructor.

       create(This, Parent) -> boolean()

              Types:

                 This = wxStatusBar()
                 Parent = wxWindow:wxWindow()

       create(This, Parent, Options :: [Option]) -> boolean()

              Types:

                 This = wxStatusBar()
                 Parent = wxWindow:wxWindow()
                 Option = {winid, integer()} | {style, integer()}

              Creates the window, for two-step construction.

              See new/2 for details.

       getFieldRect(This, I) -> Result

              Types:

                 Result =
                     {Res :: boolean(),
                      Rect ::
                          {X :: integer(),
                           Y :: integer(),
                           W :: integer(),
                           H :: integer()}}
                 This = wxStatusBar()
                 I = integer()

              Returns  the  size  and  position of a field's internal bounding
              rectangle.

              Return: true if the field index is valid, false otherwise.

              See: {X,Y,W,H}

       getFieldsCount(This) -> integer()

              Types:

                 This = wxStatusBar()

              Returns the number of fields in the status bar.

       getStatusText(This) -> unicode:charlist()

              Types:

                 This = wxStatusBar()

       getStatusText(This, Options :: [Option]) -> unicode:charlist()

              Types:

                 This = wxStatusBar()
                 Option = {number, integer()}

              Returns the string associated with a status bar field.

              Return: The status field string if the field is valid, otherwise
              the empty string.

              See: setStatusText/3

       popStatusText(This) -> ok

              Types:

                 This = wxStatusBar()

       popStatusText(This, Options :: [Option]) -> ok

              Types:

                 This = wxStatusBar()
                 Option = {number, integer()}

              Restores  the  text  to the value it had before the last call to
              pushStatusText/3.

              Notice that if setStatusText/3 had been called in the meanwhile,
              popStatusText/2 will not change the text, i.e. it does not over-
              ride explicit changes to status text but only restores the saved
              text if it hadn't been changed since.

              See: pushStatusText/3

       pushStatusText(This, String) -> ok

              Types:

                 This = wxStatusBar()
                 String = unicode:chardata()

       pushStatusText(This, String, Options :: [Option]) -> ok

              Types:

                 This = wxStatusBar()
                 String = unicode:chardata()
                 Option = {number, integer()}

              Saves  the current field text in a per-field stack, and sets the
              field text to the string passed as argument.

              See: popStatusText/2

       setFieldsCount(This, Number) -> ok

              Types:

                 This = wxStatusBar()
                 Number = integer()

       setFieldsCount(This, Number, Options :: [Option]) -> ok

              Types:

                 This = wxStatusBar()
                 Number = integer()
                 Option = {widths, [integer()]}

              Sets the number of fields, and optionally the field widths.

       setMinHeight(This, Height) -> ok

              Types:

                 This = wxStatusBar()
                 Height = integer()

              Sets the minimal possible height for the status bar.

              The real height may be bigger than  the  height  specified  here
              depending on the size of the font used by the status bar.

       setStatusText(This, Text) -> ok

              Types:

                 This = wxStatusBar()
                 Text = unicode:chardata()

       setStatusText(This, Text, Options :: [Option]) -> ok

              Types:

                 This = wxStatusBar()
                 Text = unicode:chardata()
                 Option = {number, integer()}

              Sets the status text for the i-th field.

              The given text will replace the current text. The display of the
              status bar is updated immediately, so there is no need  to  call
              wxWindow:update/1 after calling this function.

              Note  that  if  pushStatusText/3  had been called before the new
              text will also replace the last saved value to  make  sure  that
              the  next call to popStatusText/2 doesn't restore the old value,
              which was overwritten by the call to this function.

              See: getStatusText/2, wxFrame:setStatusText/3

       setStatusWidths(This, Widths_field) -> ok

              Types:

                 This = wxStatusBar()
                 Widths_field = [integer()]

              Sets the widths of the fields in the status line.

              There are two types of fields: fixed widths and  variable  width
              fields.  For  the  fixed  width  fields you should specify their
              (constant) width in pixels. For the variable width fields, spec-
              ify  a  negative  number  which  indicates  how the field should
              expand: the space left for all variable width fields is  divided
              between  them  according to the absolute value of this number. A
              variable width field with width of -2 gets twice as much  of  it
              as a field with width -1 and so on.

              For example, to create one fixed width field of width 100 in the
              right part of the status bar and two more fields which  get  66%
              and  33%  of the remaining space correspondingly, you should use
              an array containing -2, -1 and 100.

              Remark: The widths of the variable fields  are  calculated  from
              the  total  width  of all fields, minus the sum of widths of the
              non-variable fields, divided by the number of variable fields.

              See: setFieldsCount/3, wxFrame:setStatusWidths/2

       setStatusStyles(This, Styles) -> ok

              Types:

                 This = wxStatusBar()
                 Styles = [integer()]

              Sets the styles of the fields in the status line which can  make
              fields  appear  flat or raised instead of the standard sunken 3D
              border.



wxWidgets team.                    wx 2.1.1                     wxStatusBar(3)