Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

wxMenuBar (3erl)

Name

wxMenuBar - Functions for wxMenuBar class

Synopsis

Please see following description for synopsis

Description

wxMenuBar(3)               Erlang Module Definition               wxMenuBar(3)



NAME
       wxMenuBar - Functions for wxMenuBar class

DESCRIPTION
       A menu bar is a series of menus accessible from the top of a frame.

       Remark: To respond to a menu selection, provide a handler for EVT_MENU,
       in the frame that contains the menu bar.

       If you have a toolbar which uses the same identifiers as your  EVT_MENU
       entries,  events  from  the  toolbar  will  also  be  processed by your
       EVT_MENU event handlers.

       Tip: under Windows, if you discover that menu shortcuts  (for  example,
       Alt-F to show the file menu) are not working, check any EVT_CHAR events
       you are handling in child windows. If you are not calling  event.Skip()
       for  events that you don't process in these event handlers, menu short-
       cuts may cease to work.

       See: wxMenu, Overview events

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

       wxWidgets docs: wxMenuBar

DATA TYPES
       wxMenuBar() = wx:wx_object()

EXPORTS
       new() -> wxMenuBar()

              Construct an empty menu bar.

       new(Style) -> wxMenuBar()

              Types:

                 Style = integer()

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

              Destructor,  destroying  the  menu  bar and removing it from the
              parent frame (if any).

       append(This, Menu, Title) -> boolean()

              Types:

                 This = wxMenuBar()
                 Menu = wxMenu:wxMenu()
                 Title = unicode:chardata()

              Adds the item to the end of the menu bar.

              Return: true on success, false if an error occurred.

              See: insert/4

       check(This, Id, Check) -> ok

              Types:

                 This = wxMenuBar()
                 Id = integer()
                 Check = boolean()

              Checks or unchecks a menu item.

              Remark: Only use this when the menu bar has been associated with
              a frame; otherwise, use the wxMenu equivalent call.

       enable(This, Id, Enable) -> ok

              Types:

                 This = wxMenuBar()
                 Id = integer()
                 Enable = boolean()

              Enables or disables (greys out) a menu item.

              Remark: Only use this when the menu bar has been associated with
              a frame; otherwise, use the wxMenu equivalent call.

       enableTop(This, Pos, Enable) -> ok

              Types:

                 This = wxMenuBar()
                 Pos = integer()
                 Enable = boolean()

              Enables or disables a whole menu.

              Remark: Only use this when the menu bar has been associated with
              a frame.

       findMenu(This, Title) -> integer()

              Types:

                 This = wxMenuBar()
                 Title = unicode:chardata()

              Returns   the  index  of  the  menu  with  the  given  title  or
              wxNOT_FOUND if no such menu exists in this menubar.

              The title parameter may specify  either  the  menu  title  (with
              accelerator  characters,  i.e.  "&File")  or just the menu label
              ("File") indifferently.

       findMenuItem(This, MenuString, ItemString) -> integer()

              Types:

                 This = wxMenuBar()
                 MenuString = ItemString = unicode:chardata()

              Finds the menu item id for a menu name/menu item string pair.

              Return: The menu item identifier, or  wxNOT_FOUND  if  none  was
              found.

              Remark:  Any  special  menu codes are stripped out of source and
              target strings before matching.

       findItem(This, Id) -> wxMenuItem:wxMenuItem()

              Types:

                 This = wxMenuBar()
                 Id = integer()

              Finds the menu item object associated with the given  menu  item
              identifier.

              Return:  The  found  menu  item  object,  or NULL if one was not
              found.

       getHelpString(This, Id) -> unicode:charlist()

              Types:

                 This = wxMenuBar()
                 Id = integer()

              Gets the help string associated with the menu item identifier.

              Return: The help string, or the empty string  if  there  was  no
              help string or the menu item was not found.

              See: setHelpString/3

       getLabel(This, Id) -> unicode:charlist()

              Types:

                 This = wxMenuBar()
                 Id = integer()

              Gets the label associated with a menu item.

              Return: The menu item label, or the empty string if the item was
              not found.

              Remark: Use only after the menubar has been  associated  with  a
              frame.

       getLabelTop(This, Pos) -> unicode:charlist()

              Types:

                 This = wxMenuBar()
                 Pos = integer()

              See: getMenuLabel/2.

       getMenuLabel(This, Pos) -> unicode:charlist()

              Types:

                 This = wxMenuBar()
                 Pos = integer()

              Returns the label of a top-level menu.

              Note  that  the returned string includes the accelerator charac-
              ters that have been specified in the menu  title  string  during
              its construction.

              Return:  The menu label, or the empty string if the menu was not
              found.

              Remark: Use only after the menubar has been  associated  with  a
              frame.

              See: getMenuLabelText/2, setMenuLabel/3

       getMenuLabelText(This, Pos) -> unicode:charlist()

              Types:

                 This = wxMenuBar()
                 Pos = integer()

              Returns the label of a top-level menu.

              Note  that  the returned string does not include any accelerator
              characters that may have been specified in the menu title string
              during its construction.

              Return:  The menu label, or the empty string if the menu was not
              found.

              Remark: Use only after the menubar has been  associated  with  a
              frame.

              See: getMenuLabel/2, setMenuLabel/3

       getMenu(This, MenuIndex) -> wxMenu:wxMenu()

              Types:

                 This = wxMenuBar()
                 MenuIndex = integer()

              Returns the menu at menuIndex (zero-based).

       getMenuCount(This) -> integer()

              Types:

                 This = wxMenuBar()

              Returns the number of menus in this menubar.

       insert(This, Pos, Menu, Title) -> boolean()

              Types:

                 This = wxMenuBar()
                 Pos = integer()
                 Menu = wxMenu:wxMenu()
                 Title = unicode:chardata()

              Inserts the menu at the given position into the menu bar.

              Inserting  menu  at position 0 will insert it in the very begin-
              ning of it, inserting at position getMenuCount/1 is the same  as
              calling append/3.

              Return: true on success, false if an error occurred.

              See: append/3

       isChecked(This, Id) -> boolean()

              Types:

                 This = wxMenuBar()
                 Id = integer()

              Determines whether an item is checked.

              Return:  true if the item was found and is checked, false other-
              wise.

       setAutoWindowMenu(Enable) -> ok

              Types:

                 Enable = boolean()

       getAutoWindowMenu() -> boolean()

       oSXGetAppleMenu(This) -> wxMenu:wxMenu()

              Types:

                 This = wxMenuBar()

              Returns the Apple menu.

              This is the leftmost menu with application's name as its  title.
              You shouldn't remove any items from it, but it is safe to insert
              extra menu items or submenus into it.

              Only for:wxosx

              Since: 3.0.1

       isEnabled(This, Id) -> boolean()

              Types:

                 This = wxMenuBar()
                 Id = integer()

              Determines whether an item is enabled.

              Return: true if the item was found and is enabled, false  other-
              wise.

       remove(This, Pos) -> wxMenu:wxMenu()

              Types:

                 This = wxMenuBar()
                 Pos = integer()

              Removes the menu from the menu bar and returns the menu object -
              the caller is responsible for deleting it.

              This function may be used together with insert/4 to  change  the
              menubar dynamically.

              See: replace/4

       replace(This, Pos, Menu, Title) -> wxMenu:wxMenu()

              Types:

                 This = wxMenuBar()
                 Pos = integer()
                 Menu = wxMenu:wxMenu()
                 Title = unicode:chardata()

              Replaces the menu at the given position with another one.

              Return: The menu which was previously at position pos. The call-
              er is responsible for deleting it.

              See: insert/4, remove/2

       setHelpString(This, Id, HelpString) -> ok

              Types:

                 This = wxMenuBar()
                 Id = integer()
                 HelpString = unicode:chardata()

              Sets the help string associated with a menu item.

              See: getHelpString/2

       setLabel(This, Id, Label) -> ok

              Types:

                 This = wxMenuBar()
                 Id = integer()
                 Label = unicode:chardata()

              Sets the label of a menu item.

              Remark: Use only after the menubar has been  associated  with  a
              frame.

              See: getLabel/2

       setLabelTop(This, Pos, Label) -> ok

              Types:

                 This = wxMenuBar()
                 Pos = integer()
                 Label = unicode:chardata()

              See: setMenuLabel/3.

       setMenuLabel(This, Pos, Label) -> ok

              Types:

                 This = wxMenuBar()
                 Pos = integer()
                 Label = unicode:chardata()

              Sets the label of a top-level menu.

              Remark:  Use  only  after the menubar has been associated with a
              frame.



wxWidgets team.                    wx 2.1.1                       wxMenuBar(3)