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 LayoutManager
public DockingState getDockingState(String dockable)
getDockingState
in interface LayoutManager
public DockingState getDockingState(Dockable dockable, boolean load)
public DockingState getDockingState(String dockable, boolean load)
public FloatManager getFloatManager()
getFloatManager
in interface LayoutManager
public 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
IOException
PersistenceException
public 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 LayoutManager
public boolean display(Dockable dockable)
display
in interface LayoutManager
public boolean store() throws IOException, PersistenceException
store
in interface LayoutManager
IOException
PersistenceException
public boolean store(String persistenceKey) throws IOException, PersistenceException
store
in interface LayoutManager
IOException
PersistenceException
public boolean load() throws IOException, PersistenceException
load
in interface LayoutManager
IOException
PersistenceException
public boolean load(String persistenceKey) throws IOException, PersistenceException
load
in interface LayoutManager
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 IOException, PersistenceException
restore
in interface LayoutManager
IOException
PersistenceException
public String getDefaultPersistenceKey()
getDefaultPersistenceKey
in interface LayoutManager
public void setDefaultPersistenceKey(String key)
setDefaultPersistenceKey
in interface LayoutManager