Package org.flexdock.perspective
Class PerspectiveManager
java.lang.Object
org.flexdock.perspective.PerspectiveManager
- All Implemented Interfaces:
LayoutManager
- Author:
- Mateusz Szczap
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Perspective perspective) void
add
(Perspective perspective, boolean isDefault) void
addListener
(PerspectiveListener perspectiveListener) createLayout
(DockingPort port) createPerspective
(String perspectiveId) boolean
getDockingState
(String dockable) getDockingState
(String dockable, boolean load) getDockingState
(Dockable dockable) getDockingState
(Dockable dockable, boolean load) static PerspectiveManager
static RootWindow
static DockingPort
static PersistenceHandler
getPerspective
(String perspectiveId) static boolean
boolean
load()
boolean
void
void
loadPerspective
(String perspectiveId) void
loadPerspective
(String perspectiveId, boolean reset) void
loadPerspective
(String perspectiveId, Component window) void
loadPerspective
(String perspectiveId, Component window, boolean reset) void
loadPerspective
(String perspectiveId, DockingPort rootPort) void
loadPerspective
(String perspectiveId, DockingPort rootPort, boolean reset) void
loadPerspectiveAsDefault
(String perspectiveId) void
loadPerspectiveAsDefault
(String perspectiveId, boolean reset) void
reload()
void
PerspectiveManager#getMainApplicationWindow returns the first window where #getOwner == null.void
void
void
removeListener
(PerspectiveListener perspectiveListener) void
reset()
void
void
reset
(DockingPort rootPort) boolean
restore
(boolean loadFromStorage) void
void
setCurrentPerspective
(String perspectiveId) void
setCurrentPerspective
(String perspectiveId, boolean asDefault) void
void
setDefaultPerspective
(String perspectiveId) static void
setFactory
(PerspectiveFactory factory) static void
setPersistenceHandler
(PersistenceHandler handler) static void
setRestoreFloatingOnLoad
(boolean restoreFloatingOnLoad) boolean
store()
boolean
-
Field Details
-
EMPTY_PERSPECTIVE
- See Also:
-
DEFAULT_PERSISTENCE_KEY_VALUE
- See Also:
-
-
Method Details
-
getInstance
-
setFactory
-
setPersistenceHandler
-
getPersistenceHandler
-
add
-
add
-
remove
-
getPerspective
-
createPerspective
-
getPerspectives
-
addListener
-
removeListener
-
getPerspectiveListeners
-
setDefaultPerspective
-
setCurrentPerspective
-
getCurrentPerspectiveName
-
setCurrentPerspective
-
getDefaultPerspective
-
getCurrentPerspective
-
getDockingState
- Specified by:
getDockingState
in interfaceLayoutManager
-
getDockingState
- Specified by:
getDockingState
in interfaceLayoutManager
-
getDockingState
-
getDockingState
-
getFloatManager
- Specified by:
getFloatManager
in interfaceLayoutManager
-
reset
public void reset() -
reset
-
reset
-
reload
PerspectiveManager#getMainApplicationWindow returns the first window where #getOwner == null. This is especially a problem for apps with multiple frames. To display a perspective for a specified window it is highly recommended to use #reload(Window w) instead of #reload() which is the same as DockingManager#restoreLayout(). You can use #restoreLayout when the application does not need multiple independent docking windows. -
reload
-
restore
- Throws:
IOException
PersistenceException
-
reload
public void reload() -
loadPerspective
public void loadPerspective() -
loadPerspectiveAsDefault
-
loadPerspectiveAsDefault
-
loadPerspective
-
loadPerspective
-
loadPerspective
-
loadPerspective
-
loadPerspective
-
loadPerspective
-
createLayout
- Specified by:
createLayout
in interfaceLayoutManager
-
display
- Specified by:
display
in interfaceLayoutManager
-
store
- Specified by:
store
in interfaceLayoutManager
- Throws:
IOException
PersistenceException
-
store
- Specified by:
store
in interfaceLayoutManager
- Throws:
IOException
PersistenceException
-
load
- Specified by:
load
in interfaceLayoutManager
- Throws:
IOException
PersistenceException
-
load
- Specified by:
load
in interfaceLayoutManager
- Throws:
IOException
PersistenceException
-
isRestoreFloatingOnLoad
public static boolean isRestoreFloatingOnLoad() -
setRestoreFloatingOnLoad
public static void setRestoreFloatingOnLoad(boolean restoreFloatingOnLoad) -
getMainApplicationWindow
-
getMainDockingPort
-
restore
- Specified by:
restore
in interfaceLayoutManager
- Throws:
IOException
PersistenceException
-
getDefaultPersistenceKey
- Specified by:
getDefaultPersistenceKey
in interfaceLayoutManager
-
setDefaultPersistenceKey
- Specified by:
setDefaultPersistenceKey
in interfaceLayoutManager
-