DockManagerclass

objectWidgetDockManager
Namespace
Editor
Assembly
Sandbox.Tools
Declaration
public class Editor.DockManager : Editor.Widget

Constructors1

Showing 1 constructors

Methods20

Showing 20 methods

public void Clear()PUBLIC

Clear all registered dock types.

Returns:void

public Editor.DockWidget CreateDockWidget(string name, string icon, Editor.Widget widget)PUBLIC

Creates a native dock widget container for the given widget.

ParameterTypeDescription
namestring
iconstring
widgetWidget
Returns:DockWidget

public Editor.DockWidget OpenDock(string name, Editor.DockArea area, Editor.DockWidget relativeTo = null)PUBLIC

Open a registered dock and move it into the given area, creating it if needed.

ParameterTypeDescription
namestring
areaDockArea
relativeTo = nullDockWidget
Returns:DockWidget

public void RegisterDock(Editor.DockManager.DockInfo info)PUBLIC

Register a dock type and create it closed in its default area, so it's available to view menus and layout restoring without appearing in the layout.

ParameterTypeDescription
infoDockInfo
Returns:void

public void RemoveDock(Editor.DockWidget widget)PUBLIC

Remove a dock widget from the manager.

ParameterTypeDescription
widgetDockWidget
Returns:void

public bool RestoreState(string state)PUBLIC

Restore a layout previously captured from `Editor.DockManager.State`. Returns false if the state couldn't be restored, e.g. it was saved by an incompatible version.

ParameterTypeDescription
statestring
Returns:bool

public Editor.DockWidget SetCentralWidget(Editor.Widget widget)PUBLIC

Sets a widget as the central (always present, non-closable) area. Must be called before any other dock is added. Returns the dock hosting it, which can be used as a target for relative docking.

ParameterTypeDescription
widgetWidget
Returns:DockWidget

public void SetDockState(string name, bool visible)PUBLIC

Toggle a registered dock's visibility by name. If the dock doesn't exist yet, it will be created from its registered `Editor.DockManager.DockInfo`.

ParameterTypeDescription
namestring
visiblebool
Returns:void

public void UnregisterDockType(string name)PUBLIC

Unregister a dock type by name.

ParameterTypeDescription
namestring
Returns:void

Properties3

Showing 3 properties

public System.Collections.Generic.IEnumerable`1<Editor.DockManager.DockInfo> Editor.DockManager.DockTypes { get; set; }PUBLICGETSET

A list of dock types that are registered.

Returns:IEnumerable<DockInfo>

public System.Action Editor.DockManager.OnLayoutLoaded { get; set; }PUBLICGETSET

Called when the layout state is loaded, e.g. when the default layout is applied or a saved layout is restored.

Returns:Action

public string Editor.DockManager.State { get; set; }PUBLICGETSET

A string representing the entire state of the dock manager (position of all docks, etc). Setting this restores the layout and invokes `Editor.DockManager.OnLayoutLoaded`.

Returns:string

On this page

Constructorspublic DockManager(Editor.Widget parent = null)Methodspublic System.Void AddDock(Editor.DockManager.DockInfo info)public System.Void AddDock(Editor.DockWidget widget, Editor.DockArea area, Editor.DockWidget relativeTo)public System.Void AddDock(Editor.DockWidget widget, Editor.DockArea area)public System.Void AddDock(Editor.DockWidget widget, Editor.DockWidget tabWith)public Editor.DockWidget AddDock(System.String name, System.String icon, Editor.Widget widget, Editor.DockArea area = 1, Editor.DockWidget relativeTo = null)public System.Void Clear()public Editor.DockWidget CreateDockWidget(System.String name, System.String icon, Editor.Widget widget)public Editor.DockWidget FindDockWidget(Editor.Widget widget)public Editor.DockWidget FindDockWidget(System.String name)public System.Boolean IsDockOpen(Editor.Widget widget)public System.Boolean IsDockOpen(System.String name)public Editor.DockWidget OpenDock(System.String name, Editor.DockArea area, Editor.DockWidget relativeTo = null)public System.Boolean RaiseDock(Editor.Widget widget)public System.Boolean RaiseDock(System.String name)public System.Void RegisterDock(Editor.DockManager.DockInfo info)public System.Void RemoveDock(Editor.DockWidget widget)public System.Boolean RestoreState(System.String state)public Editor.DockWidget SetCentralWidget(Editor.Widget widget)public System.Void SetDockState(System.String name, System.Boolean visible)public System.Void UnregisterDockType(System.String name)Propertiespublic System.Collections.Generic.IEnumerable`1<Editor.DockManager.DockInfo> Editor.DockManager.DockTypes { get; set; }public System.Action Editor.DockManager.OnLayoutLoaded { get; set; }public System.String Editor.DockManager.State { get; set; }Metadata