org.flexdock.perspective
public class PerspectiveManager extends Object implements LayoutManager
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_PERSISTENCE_KEY_VALUE |
static String |
EMPTY_PERSPECTIVE |
public static final String EMPTY_PERSPECTIVE
public static final 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(String perspectiveId)
public Perspective getPerspective(String perspectiveId)
public Perspective createPerspective(String perspectiveId)
public Perspective[] getPerspectives()
public void addListener(PerspectiveListener perspectiveListener)
public void removeListener(PerspectiveListener perspectiveListener)
public PerspectiveListener[] getPerspectiveListeners()
public void setDefaultPerspective(String perspectiveId)
public void setCurrentPerspective(String perspectiveId)
public String getCurrentPerspectiveName()
public void setCurrentPerspective(String perspectiveId, boolean asDefault)
public Perspective getDefaultPerspective()
public Perspective getCurrentPerspective()
public DockingState getDockingState(Dockable dockable)
getDockingState in interface LayoutManagerpublic DockingState getDockingState(String dockable)
getDockingState in interface LayoutManagerpublic DockingState getDockingState(Dockable dockable, boolean load)
public DockingState getDockingState(String dockable, boolean load)
public FloatManager getFloatManager()
getFloatManager in interface LayoutManagerpublic void reset()
public void reset(Component window)
public void reset(DockingPort rootPort)
public void reload(Window w)
public void reload(Window w, boolean reset)
public void restore(Window w) throws IOException, PersistenceException
IOExceptionPersistenceExceptionpublic void reload()
public void loadPerspective()
public void loadPerspectiveAsDefault(String perspectiveId)
public void loadPerspectiveAsDefault(String perspectiveId, boolean reset)
public void loadPerspective(String perspectiveId)
public void loadPerspective(String perspectiveId, boolean reset)
public void loadPerspective(String perspectiveId, DockingPort rootPort)
public void loadPerspective(String perspectiveId, DockingPort rootPort, boolean reset)
public LayoutNode createLayout(DockingPort port)
createLayout in interface LayoutManagerpublic boolean display(Dockable dockable)
display in interface LayoutManagerpublic boolean store()
throws IOException,
PersistenceException
store in interface LayoutManagerIOExceptionPersistenceExceptionpublic boolean store(String persistenceKey) throws IOException, PersistenceException
store in interface LayoutManagerIOExceptionPersistenceExceptionpublic boolean load()
throws IOException,
PersistenceException
load in interface LayoutManagerIOExceptionPersistenceExceptionpublic boolean load(String persistenceKey) throws IOException, PersistenceException
load in interface LayoutManagerIOExceptionPersistenceExceptionpublic static boolean isRestoreFloatingOnLoad()
public static void setRestoreFloatingOnLoad(boolean restoreFloatingOnLoad)
public static RootWindow getMainApplicationWindow()
public static DockingPort getMainDockingPort()
public boolean restore(boolean loadFromStorage)
throws IOException,
PersistenceException
restore in interface LayoutManagerIOExceptionPersistenceExceptionpublic String getDefaultPersistenceKey()
getDefaultPersistenceKey in interface LayoutManagerpublic void setDefaultPersistenceKey(String key)
setDefaultPersistenceKey in interface LayoutManager