package com.aelitis.azureus.ui.mdi; import java.util.List; import java.util.Map; import com.aelitis.azureus.ui.common.viewtitleinfo.ViewTitleInfo; public interface MultipleDocumentInterface { public static final String SIDEBAR_POS_FIRST = ""; public static final String SIDEBAR_HEADER_VUZE = "header.vuze"; public static final String SIDEBAR_HEADER_TRANSFERS = "header.transfers"; public static final String SIDEBAR_HEADER_DISCOVERY = "header.discovery"; public static final String SIDEBAR_HEADER_DEVICES = "header.devices"; public static final String SIDEBAR_HEADER_DVD = "header.dvd"; public static final String SIDEBAR_HEADER_SUBSCRIPTIONS = "header.subscriptions"; public static final String SIDEBAR_HEADER_PLUGINS = "header.plugins"; public static final String SIDEBAR_SECTION_PLUGINS = "Plugins"; public static final String SIDEBAR_SECTION_ABOUTPLUGINS = "About.Plugins"; public static final String SIDEBAR_SECTION_LIBRARY = "Library"; public static final String SIDEBAR_SECTION_GAMES = "Games"; public static final String SIDEBAR_SECTION_BETAPROGRAM = "BetaProgramme"; public static final String SIDEBAR_SECTION_LIBRARY_DL = "LibraryDL"; public static final String SIDEBAR_SECTION_LIBRARY_CD = "LibraryCD"; public static final String SIDEBAR_SECTION_TAGS = "TagsOverview"; public static final String SIDEBAR_SECTION_LIBRARY_UNOPENED = "LibraryUnopened"; public static final String SIDEBAR_TORRENT_DETAILS_PREFIX = "DMDetails_"; public static final String SIDEBAR_SECTION_WELCOME = "Welcome"; public static final String SIDEBAR_SECTION_PLUS = "Plus"; public static final String SIDEBAR_SECTION_SUBSCRIPTIONS = "Subscriptions"; public static final String SIDEBAR_SECTION_DEVICES = "Devices"; public static final String SIDEBAR_SECTION_BURN_INFO = "BurnInfo"; public static final String SIDEBAR_SECTION_ACTIVITIES = "Activity"; public static final String SIDEBAR_SECTION_SEARCH = "Search"; public boolean showEntryByID(String id); /** * If you prefix the 'preferedAfterID' string with '~' then the operation will actually * switch to 'preferedBeforeID' * @param parentID * @param id * @param configID * @param title * @param titleInfo * @param params * @param closeable * @param preferedAfterID * @return */ public MdiEntry createEntryFromSkinRef(String parentID, String id, String configID, String title, ViewTitleInfo titleInfo, Object params, boolean closeable, String preferedAfterID); public MdiEntry getCurrentEntry(); public MdiEntry getEntry(String id); public void addListener(MdiListener l); public void removeListener(MdiListener l); public void addListener(MdiEntryLoadedListener l); public void removeListener(MdiEntryLoadedListener l); public boolean isVisible(); public void closeEntry(String id); public MdiEntry[] getEntries(); public void registerEntry(String id, MdiEntryCreationListener l); public void registerEntry(String id, MdiEntryCreationListener2 mdiEntryCreationListener2); public boolean entryExists(String id); public void removeItem(MdiEntry entry); public void setEntryAutoOpen(String id, Object datasource); public void removeEntryAutoOpen(String id); public void showEntry(MdiEntry newEntry); public void informAutoOpenSet(MdiEntry entry, Map<String, Object> autoOpenInfo); public boolean loadEntryByID(String id, boolean activate); public void setPreferredOrder(String[] preferredOrder); public String[] getPreferredOrder(); public MdiEntry createHeader(String id, String title, String preferredAfterID); public List<MdiEntry> getChildrenOf(String id); public boolean loadEntryByID(String id, boolean activate, boolean onlyLoadOnce, Object datasource); }