Provided by: erlang-manpages_25.3.2.8+dfsg-1ubuntu4_all bug

NAME

       wxAuiManager - Functions for wxAuiManager class

DESCRIPTION

       wxAuiManager is the central class of the wxAUI class framework.

       wxAuiManager  manages the panes associated with it for a particular wxFrame, using a pane's wxAuiPaneInfo
       information to determine each pane's docking and floating behaviour.

       wxAuiManager uses wxWidgets' sizer mechanism to plan the layout of each frame. It uses a replaceable dock
       art  class to do all drawing, so all drawing is localized in one area, and may be customized depending on
       an application's specific needs.

       wxAuiManager works as follows: the programmer adds panes to the class, or makes changes to existing  pane
       properties  (dock  position,  floating  state,  show state, etc.). To apply these changes, wxAuiManager's
       update/1 function is called. This batch processing can be used to avoid flicker, by modifying  more  than
       one pane at a time, and then "committing" all of the changes at once by calling update/1.

       Panes can be added quite easily:

       Later  on,  the  positions  can  be  modified easily. The following will float an existing pane in a tool
       window:

       Layers, Rows and Directions, Positions

       Inside wxAUI, the docking layout is figured out by checking several pane parameters. Four  of  these  are
       important for determining where a pane will end up:

       Styles

       This class supports the following styles:

       See: Overview aui, wxAuiNotebook, wxAuiDockArt, wxAuiPaneInfo

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

       wxWidgets docs: wxAuiManager

EVENTS

       Event    types   emitted   from   this   class:   aui_pane_button,   aui_pane_close,   aui_pane_maximize,
       aui_pane_restore, aui_pane_activated, aui_render

DATA TYPES

       wxAuiManager() = wx:wx_object()

EXPORTS

       new() -> wxAuiManager()

       new(Options :: [Option]) -> wxAuiManager()

              Types:

                 Option =
                     {managed_wnd, wxWindow:wxWindow()} | {flags, integer()}

              Constructor.

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

              Dtor.

       addPane(This, Window) -> boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()

       addPane(This, Window, Options :: [Option]) -> boolean()

       addPane(This, Window, Pane_info) -> boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()
                 Pane_info = wxAuiPaneInfo:wxAuiPaneInfo()

              addPane/4 tells the frame manager to start managing a child window.

              There are several versions of this function. The first version allows the full  spectrum  of  pane
              parameter  possibilities.  The  second  version  is  used for simpler user interfaces which do not
              require as much configuration. The last version allows a drop position to be specified, which will
              determine where the pane will be added.

       addPane(This, Window, Pane_info, Drop_pos) -> boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()
                 Pane_info = wxAuiPaneInfo:wxAuiPaneInfo()
                 Drop_pos = {X :: integer(), Y :: integer()}

       detachPane(This, Window) -> boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()

              Tells the wxAuiManager to stop managing the pane specified by window.

              The window, if in a floated frame, is reparented to the frame managed by wxAuiManager.

       getAllPanes(This) -> [wxAuiPaneInfo:wxAuiPaneInfo()]

              Types:

                 This = wxAuiManager()

              Returns an array of all panes managed by the frame manager.

       getArtProvider(This) -> wxAuiDockArt:wxAuiDockArt()

              Types:

                 This = wxAuiManager()

              Returns the current art provider being used.

              See: wxAuiDockArt

       getDockSizeConstraint(This) ->
                                {Widthpct :: number(),
                                 Heightpct :: number()}

              Types:

                 This = wxAuiManager()

              Returns the current dock constraint values.

              See setDockSizeConstraint/3 for more information.

       getFlags(This) -> integer()

              Types:

                 This = wxAuiManager()

              Returns the current ?wxAuiManagerOption's flags.

       getManagedWindow(This) -> wxWindow:wxWindow()

              Types:

                 This = wxAuiManager()

              Returns the frame currently being managed by wxAuiManager.

       getManager(Window) -> wxAuiManager()

              Types:

                 Window = wxWindow:wxWindow()

              Calling this method will return the wxAuiManager for a given window.

              The  window  parameter  should specify any child window or sub-child window of the frame or window
              managed by wxAuiManager.

              The window parameter need not be managed by the manager itself, nor does it  even  need  to  be  a
              child  or sub-child of a managed window. It must however be inside the window hierarchy underneath
              the managed window.

       getPane(This, Name) -> wxAuiPaneInfo:wxAuiPaneInfo()

       getPane(This, Window) -> wxAuiPaneInfo:wxAuiPaneInfo()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()

              getPane/2 is used to lookup a wxAuiPaneInfo object either by window pointer or by pane name, which
              acts as a unique id for a window pane.

              The returned wxAuiPaneInfo object may then be modified to change a pane's look, state or position.
              After one or more modifications to wxAuiPaneInfo, update/1 should be called to commit the  changes
              to  the user interface. If the lookup failed (meaning the pane could not be found in the manager),
              a call to the returned wxAuiPaneInfo's IsOk() method will return false.

       hideHint(This) -> ok

              Types:

                 This = wxAuiManager()

              hideHint/1 hides any docking hint that may be visible.

       insertPane(This, Window, Insert_location) -> boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()
                 Insert_location = wxAuiPaneInfo:wxAuiPaneInfo()

       insertPane(This, Window, Insert_location, Options :: [Option]) ->
                     boolean()

              Types:

                 This = wxAuiManager()
                 Window = wxWindow:wxWindow()
                 Insert_location = wxAuiPaneInfo:wxAuiPaneInfo()
                 Option = {insert_level, integer()}

              This method is used to insert either a previously unmanaged pane window into the frame manager, or
              to insert a currently managed pane somewhere else.

              insertPane/4  will  push  all  panes, rows, or docks aside and insert the window into the position
              specified by insert_location.

              Because insert_location can specify either a pane, dock  row,  or  dock  layer,  the  insert_level
              parameter  is  used  to  disambiguate  this.  The  parameter  insert_level  can  take  a  value of
              wxAUI_INSERT_PANE, wxAUI_INSERT_ROW or wxAUI_INSERT_DOCK.

       loadPaneInfo(This, Pane_part, Pane) -> ok

              Types:

                 This = wxAuiManager()
                 Pane_part = unicode:chardata()
                 Pane = wxAuiPaneInfo:wxAuiPaneInfo()

              loadPaneInfo/3 is similar to LoadPerspective, with the exception that it  only  loads  information
              about a single pane.

              This  method  writes  the  serialized  data  into the passed pane. Pointers to UI elements are not
              modified.

              Note: This operation also changes the name in the pane information!

              See: loadPerspective/3

              See: savePaneInfo/2

              See: savePerspective/1

       loadPerspective(This, Perspective) -> boolean()

              Types:

                 This = wxAuiManager()
                 Perspective = unicode:chardata()

       loadPerspective(This, Perspective, Options :: [Option]) ->
                          boolean()

              Types:

                 This = wxAuiManager()
                 Perspective = unicode:chardata()
                 Option = {update, boolean()}

              Loads a saved perspective.

              A perspective is the layout state of an AUI managed window.

              All  currently  existing  panes  that  have  an  object  in  "perspective"  with  the  same   name
              ("equivalent")  will  receive the layout parameters of the object in "perspective". Existing panes
              that do not have an equivalent in "perspective" remain unchanged, objects in "perspective"  having
              no equivalent in the manager are ignored.

              See: loadPaneInfo/3

              See: loadPerspective/3

              See: savePerspective/1

       savePaneInfo(This, Pane) -> unicode:charlist()

              Types:

                 This = wxAuiManager()
                 Pane = wxAuiPaneInfo:wxAuiPaneInfo()

              savePaneInfo/2  is  similar  to SavePerspective, with the exception that it only saves information
              about a single pane.

              Return: The serialized layout parameters of the pane are returned within the  string.  Information
              about the pointers to UI elements stored in the pane are not serialized.

              See: loadPaneInfo/3

              See: loadPerspective/3

              See: savePerspective/1

       savePerspective(This) -> unicode:charlist()

              Types:

                 This = wxAuiManager()

              Saves the entire user interface layout into an encoded wxString (not implemented in wx), which can
              then be stored by the application (probably using wxConfig).

              See: loadPerspective/3

              See: loadPaneInfo/3

              See: savePaneInfo/2

       setArtProvider(This, Art_provider) -> ok

              Types:

                 This = wxAuiManager()
                 Art_provider = wxAuiDockArt:wxAuiDockArt()

              Instructs wxAuiManager to use art provider specified by parameter  art_provider  for  all  drawing
              calls.

              This  allows  pluggable  look-and-feel features. The previous art provider object, if any, will be
              deleted by wxAuiManager.

              See: wxAuiDockArt

       setDockSizeConstraint(This, Widthpct, Heightpct) -> ok

              Types:

                 This = wxAuiManager()
                 Widthpct = Heightpct = number()

              When a user creates a new dock by dragging a window into a docked position, often times the  large
              size of the window will create a dock that is unwieldy large.

              wxAuiManager  by default limits the size of any new dock to 1/3 of the window size. For horizontal
              docks, this would be 1/3 of the window height. For vertical docks, 1/3 of the width.

              Calling this function will adjust this constraint value. The numbers must be between 0.0 and  1.0.
              For  instance,  calling  SetDockSizeContraint  with 0.5, 0.5 will cause new docks to be limited to
              half of the size of the entire managed window.

       setFlags(This, Flags) -> ok

              Types:

                 This = wxAuiManager()
                 Flags = integer()

              This method is used to specify ?wxAuiManagerOption's flags.

              flags specifies options which allow the frame management behaviour to be modified.

       setManagedWindow(This, Managed_wnd) -> ok

              Types:

                 This = wxAuiManager()
                 Managed_wnd = wxWindow:wxWindow()

              Called to specify the frame or window which is to be managed by wxAuiManager.

              Frame management is not restricted to just frames. Child  windows  or  custom  controls  are  also
              allowed.

       showHint(This, Rect) -> ok

              Types:

                 This = wxAuiManager()
                 Rect =
                     {X :: integer(),
                      Y :: integer(),
                      W :: integer(),
                      H :: integer()}

              This function is used by controls to explicitly show a hint window at the specified rectangle.

              It  is rarely called, and is mostly used by controls implementing custom pane drag/drop behaviour.
              The specified rectangle should be in screen coordinates.

       unInit(This) -> ok

              Types:

                 This = wxAuiManager()

              Dissociate the managed window from the manager.

              This function may be called before the managed frame or window is destroyed, but, since  wxWidgets
              3.1.4, it's unnecessary to call it explicitly, as it will be called automatically when this window
              is destroyed, as well as when the manager itself is.

       update(This) -> ok

              Types:

                 This = wxAuiManager()

              This method is called after any number of changes are made to any of the managed panes.

              update/1 must be invoked after addPane/4 or insertPane/4 are  called  in  order  to  "realize"  or
              "commit"  the  changes. In addition, any number of changes may be made to wxAuiPaneInfo structures
              (retrieved with getPane/2), but to realize the changes, update/1 must be called. This construction
              allows pane flicker to be avoided by updating the whole layout at one time.