org.flexdock.perspective
public class PerspectiveManager extends java.lang.Object implements LayoutManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_PERSISTENCE_KEY_VALUE |
static java.lang.String |
EMPTY_PERSPECTIVE |
Modifier and Type | Method and Description |
---|---|
void |
add(Perspective perspective) |
void |
add(Perspective perspective,
boolean isDefault) |
void |
addListener(PerspectiveListener perspectiveListener) |
LayoutNode |
createLayout(DockingPort port) |
Perspective |
createPerspective(java.lang.String perspectiveId) |
boolean |
display(Dockable dockable) |
Perspective |
getCurrentPerspective() |
java.lang.String |
getCurrentPerspectiveName() |
java.lang.String |
getDefaultPersistenceKey() |
Perspective |
getDefaultPerspective() |
DockingState |
getDockingState(Dockable dockable) |
DockingState |
getDockingState(Dockable dockable,
boolean load) |
DockingState |
getDockingState(java.lang.String dockable) |
DockingState |
getDockingState(java.lang.String dockable,
boolean load) |
FloatManager |
getFloatManager() |
static PerspectiveManager |
getInstance() |
static RootWindow |
getMainApplicationWindow() |
static DockingPort |
getMainDockingPort() |
static PersistenceHandler |
getPersistenceHandler() |
Perspective |
getPerspective(java.lang.String perspectiveId) |
PerspectiveListener[] |
getPerspectiveListeners() |
Perspective[] |
getPerspectives() |
static boolean |
isRestoreFloatingOnLoad() |
boolean |
load() |
boolean |
load(java.lang.String persistenceKey) |
void |
loadPerspective() |
void |
loadPerspective(java.lang.String perspectiveId) |
void |
loadPerspective(java.lang.String perspectiveId,
boolean reset) |
void |
loadPerspective(java.lang.String perspectiveId,
java.awt.Component window) |
void |
loadPerspective(java.lang.String perspectiveId,
java.awt.Component window,
boolean reset) |
void |
loadPerspective(java.lang.String perspectiveId,
DockingPort rootPort) |
void |
loadPerspective(java.lang.String perspectiveId,
DockingPort rootPort,
boolean reset) |
void |
loadPerspectiveAsDefault(java.lang.String perspectiveId) |
void |
loadPerspectiveAsDefault(java.lang.String perspectiveId,
boolean reset) |
void |
reload() |
void |
reload(java.awt.Window w)
PerspectiveManager#getMainApplicationWindow returns the first
window where #getOwner == null.
|
void |
reload(java.awt.Window w,
boolean reset) |
void |
remove(java.lang.String perspectiveId) |
void |
removeListener(PerspectiveListener perspectiveListener) |
void |
reset() |
void |
reset(java.awt.Component window) |
void |
reset(DockingPort rootPort) |
boolean |
restore(boolean loadFromStorage) |
void |
restore(java.awt.Window w) |
void |
setCurrentPerspective(java.lang.String perspectiveId) |
void |
setCurrentPerspective(java.lang.String perspectiveId,
boolean asDefault) |
void |
setDefaultPersistenceKey(java.lang.String key) |
void |
setDefaultPerspective(java.lang.String perspectiveId) |
static void |
setFactory(PerspectiveFactory factory) |
static void |
setPersistenceHandler(PersistenceHandler handler) |
static void |
setRestoreFloatingOnLoad(boolean restoreFloatingOnLoad) |
boolean |
store() |
boolean |
store(java.lang.String persistenceKey) |
public static final java.lang.String EMPTY_PERSPECTIVE
public static final java.lang.String DEFAULT_PERSISTENCE_KEY_VALUE
public static PerspectiveManager getInstance()
public static void setFactory(PerspectiveFactory factory)
public static void setPersistenceHandler(PersistenceHandler handler)
public static PersistenceHandler getPersistenceHandler()
public void add(Perspective perspective)
public void add(Perspective perspective, boolean isDefault)
public void remove(java.lang.String perspectiveId)
public Perspective getPerspective(java.lang.String perspectiveId)
public Perspective createPerspective(java.lang.String perspectiveId)
public Perspective[] getPerspectives()
public void addListener(PerspectiveListener perspectiveListener)
public void removeListener(PerspectiveListener perspectiveListener)
public PerspectiveListener[] getPerspectiveListeners()
public void setDefaultPerspective(java.lang.String perspectiveId)
public void setCurrentPerspective(java.lang.String perspectiveId)
public java.lang.String getCurrentPerspectiveName()
public void setCurrentPerspective(java.lang.String perspectiveId, boolean asDefault)
public Perspective getDefaultPerspective()
public Perspective getCurrentPerspective()
public DockingState getDockingState(Dockable dockable)
getDockingState
in interface LayoutManager
public DockingState getDockingState(java.lang.String dockable)
getDockingState
in interface LayoutManager
public DockingState getDockingState(Dockable dockable, boolean load)
public DockingState getDockingState(java.lang.String dockable, boolean load)
public FloatManager getFloatManager()
getFloatManager
in interface LayoutManager
public void reset()
public void reset(java.awt.Component window)
public void reset(DockingPort rootPort)
public void reload(java.awt.Window w)
public void reload(java.awt.Window w, boolean reset)
public void restore(java.awt.Window w) throws java.io.IOException, PersistenceException
java.io.IOException
PersistenceException
public void reload()
public void loadPerspective()
public void loadPerspectiveAsDefault(java.lang.String perspectiveId)
public void loadPerspectiveAsDefault(java.lang.String perspectiveId, boolean reset)
public void loadPerspective(java.lang.String perspectiveId)
public void loadPerspective(java.lang.String perspectiveId, boolean reset)
public void loadPerspective(java.lang.String perspectiveId, java.awt.Component window)
public void loadPerspective(java.lang.String perspectiveId, java.awt.Component window, boolean reset)
public void loadPerspective(java.lang.String perspectiveId, DockingPort rootPort)
public void loadPerspective(java.lang.String perspectiveId, DockingPort rootPort, boolean reset)
public LayoutNode createLayout(DockingPort port)
createLayout
in interface LayoutManager
public boolean display(Dockable dockable)
display
in interface LayoutManager
public boolean store() throws java.io.IOException, PersistenceException
store
in interface LayoutManager
java.io.IOException
PersistenceException
public boolean store(java.lang.String persistenceKey) throws java.io.IOException, PersistenceException
store
in interface LayoutManager
java.io.IOException
PersistenceException
public boolean load() throws java.io.IOException, PersistenceException
load
in interface LayoutManager
java.io.IOException
PersistenceException
public boolean load(java.lang.String persistenceKey) throws java.io.IOException, PersistenceException
load
in interface LayoutManager
java.io.IOException
PersistenceException
public static boolean isRestoreFloatingOnLoad()
public static void setRestoreFloatingOnLoad(boolean restoreFloatingOnLoad)
public static RootWindow getMainApplicationWindow()
public static DockingPort getMainDockingPort()
public boolean restore(boolean loadFromStorage) throws java.io.IOException, PersistenceException
restore
in interface LayoutManager
java.io.IOException
PersistenceException
public java.lang.String getDefaultPersistenceKey()
getDefaultPersistenceKey
in interface LayoutManager
public void setDefaultPersistenceKey(java.lang.String key)
setDefaultPersistenceKey
in interface LayoutManager