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: wxAuiDockArtgetDockSizeConstraint(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/1loadPerspective(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/1savePaneInfo(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/1savePerspective(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/2setArtProvider(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: wxAuiDockArtsetDockSizeConstraint(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.
wxWidgets team. wx 2.1.1 wxAuiManager(3erl)