com.aelitis.azureus.ui.swt.mdi
Class TabbedMDI

java.lang.Object
  extended by com.aelitis.azureus.ui.swt.skin.SWTSkinObjectAdapter
      extended by com.aelitis.azureus.ui.swt.views.skin.SkinView
          extended by com.aelitis.azureus.ui.swt.mdi.BaseMDI
              extended by com.aelitis.azureus.ui.swt.mdi.TabbedMDI
All Implemented Interfaces:
UIUpdatable, MultipleDocumentInterface, MultipleDocumentInterfaceSWT, TabbedMdiInterface, SWTSkinObjectListener, ParameterListener, AEDiagnosticsEvidenceGenerator, ObfusticateImage

public class TabbedMDI
extends BaseMDI
implements TabbedMdiInterface, AEDiagnosticsEvidenceGenerator, ParameterListener, ObfusticateImage


Field Summary
protected  boolean isMainMDI
           
protected  boolean minimized
           
 
Fields inherited from class com.aelitis.azureus.ui.swt.mdi.BaseMDI
currentEntry
 
Fields inherited from class com.aelitis.azureus.ui.swt.views.skin.SkinView
skin, soMain
 
Fields inherited from interface com.aelitis.azureus.ui.mdi.MultipleDocumentInterface
SIDEBAR_HEADER_DEVICES, SIDEBAR_HEADER_DISCOVERY, SIDEBAR_HEADER_DVD, SIDEBAR_HEADER_PLUGINS, SIDEBAR_HEADER_TRANSFERS, SIDEBAR_HEADER_VUZE, SIDEBAR_POS_FIRST, SIDEBAR_SECTION_ABOUTPLUGINS, SIDEBAR_SECTION_ACTIVITIES, SIDEBAR_SECTION_ALLPEERS, SIDEBAR_SECTION_ARCHIVED_DOWNLOADS, SIDEBAR_SECTION_BETAPROGRAM, SIDEBAR_SECTION_BURN_INFO, SIDEBAR_SECTION_CHAT, SIDEBAR_SECTION_CLIENT_STATS, SIDEBAR_SECTION_CONFIG, SIDEBAR_SECTION_DEVICES, SIDEBAR_SECTION_DOWNLOAD_HISTORY, SIDEBAR_SECTION_GAMES, SIDEBAR_SECTION_LIBRARY, SIDEBAR_SECTION_LIBRARY_CD, SIDEBAR_SECTION_LIBRARY_DL, SIDEBAR_SECTION_LIBRARY_UNOPENED, SIDEBAR_SECTION_LOGGER, SIDEBAR_SECTION_MY_SHARES, SIDEBAR_SECTION_MY_TRACKER, SIDEBAR_SECTION_PLUGINS, SIDEBAR_SECTION_PLUS, SIDEBAR_SECTION_SEARCH, SIDEBAR_SECTION_SUBSCRIPTIONS, SIDEBAR_SECTION_TAG_DISCOVERY, SIDEBAR_SECTION_TAGS, SIDEBAR_SECTION_TORRENT_DETAILS, SIDEBAR_SECTION_TORRENT_OPTIONS, SIDEBAR_SECTION_WELCOME
 
Fields inherited from interface com.aelitis.azureus.ui.swt.skin.SWTSkinObjectListener
EVENT_CREATE_REQUEST, EVENT_CREATED, EVENT_DATASOURCE_CHANGED, EVENT_DESTROY, EVENT_HIDE, EVENT_LANGUAGE_CHANGE, EVENT_SELECT, EVENT_SHOW, NAMES
 
Constructor Summary
TabbedMDI()
           
TabbedMDI(org.eclipse.swt.widgets.Composite parent, java.lang.String id)
           
 
Method Summary
protected  MdiEntry createEntryByCreationListener(java.lang.String id, java.lang.Object ds, java.util.Map<?,?> autoOpenMap)
           
 MdiEntry createEntryFromEventListener(java.lang.String parentEntryID, java.lang.String parentViewID, UISWTViewEventListener l, java.lang.String id, boolean closeable, java.lang.Object datasource, java.lang.String preferredAfterID)
           
 MdiEntry createEntryFromSkinRef(java.lang.String parentID, java.lang.String id, java.lang.String configID, java.lang.String title, ViewTitleInfo titleInfo, java.lang.Object params, boolean closeable, java.lang.String preferedAfterID)
          If you prefix the 'preferedAfterID' string with '~' then the operation will actually switch to 'preferedBeforeID'
 MdiEntry createHeader(java.lang.String id, java.lang.String title, java.lang.String preferredAfterID)
           
 java.lang.Object dataSourceChanged(SWTSkinObject skinObject, java.lang.Object ds)
           
 void fillMenu(org.eclipse.swt.widgets.Menu menu, MdiEntry entry, java.lang.String menuID)
           
 void generate(IndentWriter writer)
           
 MdiEntrySWT getEntryFromSkinObject(PluginUISWTSkinObject pluginSkinObject)
           
 int getFolderHeight()
           
 boolean getMinimized()
           
 org.eclipse.swt.custom.CTabFolder getTabFolder()
           
 java.lang.String getUpdateUIName()
          A name for this UIUpdatable so we can track who's being bad
 org.eclipse.swt.graphics.Image obfusticatedImage(org.eclipse.swt.graphics.Image image)
           
 void parameterChanged(java.lang.String parameterName)
          Called, when a parameter has changed.
protected  void setEntryLoadedOnce(java.lang.String id)
           
 void setMaximizeVisible(boolean visible)
           
 void setMinimized(boolean minimized)
           
 void setMinimizeVisible(boolean visible)
           
 void setTabbedMdiMaximizeListener(TabbedMdiMaximizeListener l)
           
 void showEntry(MdiEntry newEntry)
           
 java.lang.Object skinObjectCreated(SWTSkinObject skinObject, java.lang.Object params)
          Skin Object was created.
 java.lang.Object skinObjectDestroyed(SWTSkinObject skinObject, java.lang.Object params)
          Skin Object was destroyed
protected  boolean wasEntryLoadedOnce(java.lang.String id)
           
 
Methods inherited from class com.aelitis.azureus.ui.swt.mdi.BaseMDI
addItem, addListener, addListener, addListener, closeEntry, createEntryFromEventListener, createEntryFromEventListener, deregisterEntry, deregisterEntry, entryExists, getChildrenOf, getCoreViewFromID, getCurrentEntry, getCurrentEntrySWT, getEntries, getEntries, getEntriesCount, getEntriesSWT, getEntry, getEntryBySkinView, getEntrySWT, getMenuHackListeners, getPreferredOrder, informAutoOpenSet, itemSelected, loadCloseables, loadEntryByID, loadEntryByID, registerEntry, registerEntry, removeEntryAutoOpen, removeItem, removeListener, removeListener, removeListener, saveCloseables, setCloseableConfigFile, setEntryAutoOpen, setPreferredOrder, setupPluginViews, showEntryByID, showEntryByID, skinObjectInitialShow, triggerEntryLoadedListeners, triggerSelectionListener, updateLanguage, updateUI
 
Methods inherited from class com.aelitis.azureus.ui.swt.views.skin.SkinView
getMainSkinObject, getSkin, getSkinObject, isDisposed, isVisible, setMainSkinObject, skinObjectHidden, skinObjectShown
 
Methods inherited from class com.aelitis.azureus.ui.swt.skin.SWTSkinObjectAdapter
eventOccured, skinObjectSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.aelitis.azureus.ui.swt.mdi.TabbedMdiInterface
addListener, updateUI
 
Methods inherited from interface com.aelitis.azureus.ui.swt.mdi.MultipleDocumentInterfaceSWT
createEntryFromEventListener, createEntryFromEventListener, getCoreViewFromID, getCurrentEntrySWT, getEntryBySkinView, getEntrySWT, setCloseableConfigFile
 
Methods inherited from interface com.aelitis.azureus.ui.mdi.MultipleDocumentInterface
addListener, addListener, closeEntry, deregisterEntry, deregisterEntry, entryExists, getChildrenOf, getCurrentEntry, getEntries, getEntriesCount, getEntry, getPreferredOrder, informAutoOpenSet, isDisposed, isVisible, loadEntryByID, loadEntryByID, registerEntry, registerEntry, removeEntryAutoOpen, removeItem, removeListener, removeListener, setEntryAutoOpen, setPreferredOrder, showEntryByID, showEntryByID
 

Field Detail

minimized

protected boolean minimized

isMainMDI

protected boolean isMainMDI
Constructor Detail

TabbedMDI

public TabbedMDI()

TabbedMDI

public TabbedMDI(org.eclipse.swt.widgets.Composite parent,
                 java.lang.String id)
Parameters:
parent -
Method Detail

skinObjectCreated

public java.lang.Object skinObjectCreated(SWTSkinObject skinObject,
                                          java.lang.Object params)
Description copied from class: SWTSkinObjectAdapter
Skin Object was created. All children are guaranteed to be created.

Overrides:
skinObjectCreated in class SkinView

skinObjectDestroyed

public java.lang.Object skinObjectDestroyed(SWTSkinObject skinObject,
                                            java.lang.Object params)
Description copied from class: SWTSkinObjectAdapter
Skin Object was destroyed

Overrides:
skinObjectDestroyed in class BaseMDI

wasEntryLoadedOnce

protected boolean wasEntryLoadedOnce(java.lang.String id)
Specified by:
wasEntryLoadedOnce in class BaseMDI

setEntryLoadedOnce

protected void setEntryLoadedOnce(java.lang.String id)
Specified by:
setEntryLoadedOnce in class BaseMDI

showEntry

public void showEntry(MdiEntry newEntry)
Specified by:
showEntry in interface MultipleDocumentInterface

createEntryFromSkinRef

public MdiEntry createEntryFromSkinRef(java.lang.String parentID,
                                       java.lang.String id,
                                       java.lang.String configID,
                                       java.lang.String title,
                                       ViewTitleInfo titleInfo,
                                       java.lang.Object params,
                                       boolean closeable,
                                       java.lang.String preferedAfterID)
Description copied from interface: MultipleDocumentInterface
If you prefix the 'preferedAfterID' string with '~' then the operation will actually switch to 'preferedBeforeID'

Specified by:
createEntryFromSkinRef in interface MultipleDocumentInterface
Specified by:
createEntryFromSkinRef in class BaseMDI
Returns:

createEntryFromEventListener

public MdiEntry createEntryFromEventListener(java.lang.String parentEntryID,
                                             java.lang.String parentViewID,
                                             UISWTViewEventListener l,
                                             java.lang.String id,
                                             boolean closeable,
                                             java.lang.Object datasource,
                                             java.lang.String preferredAfterID)
Specified by:
createEntryFromEventListener in interface MultipleDocumentInterfaceSWT
Specified by:
createEntryFromEventListener in class BaseMDI

getUpdateUIName

public java.lang.String getUpdateUIName()
Description copied from interface: UIUpdatable
A name for this UIUpdatable so we can track who's being bad

Specified by:
getUpdateUIName in interface UIUpdatable
Overrides:
getUpdateUIName in class BaseMDI
Returns:
some name

generate

public void generate(IndentWriter writer)
Specified by:
generate in interface AEDiagnosticsEvidenceGenerator

getEntryFromSkinObject

public MdiEntrySWT getEntryFromSkinObject(PluginUISWTSkinObject pluginSkinObject)
Specified by:
getEntryFromSkinObject in interface MultipleDocumentInterfaceSWT

createHeader

public MdiEntry createHeader(java.lang.String id,
                             java.lang.String title,
                             java.lang.String preferredAfterID)
Specified by:
createHeader in interface MultipleDocumentInterface

getTabFolder

public org.eclipse.swt.custom.CTabFolder getTabFolder()
Specified by:
getTabFolder in interface TabbedMdiInterface

setMaximizeVisible

public void setMaximizeVisible(boolean visible)
Specified by:
setMaximizeVisible in interface TabbedMdiInterface

setMinimizeVisible

public void setMinimizeVisible(boolean visible)
Specified by:
setMinimizeVisible in interface TabbedMdiInterface

getMinimized

public boolean getMinimized()
Specified by:
getMinimized in interface TabbedMdiInterface

setMinimized

public void setMinimized(boolean minimized)
Specified by:
setMinimized in interface TabbedMdiInterface

getFolderHeight

public int getFolderHeight()
Specified by:
getFolderHeight in interface TabbedMdiInterface

dataSourceChanged

public java.lang.Object dataSourceChanged(SWTSkinObject skinObject,
                                          java.lang.Object ds)
Overrides:
dataSourceChanged in class SWTSkinObjectAdapter

parameterChanged

public void parameterChanged(java.lang.String parameterName)
Description copied from interface: ParameterListener
Called, when a parameter has changed. The listener could only react if the parameter name is relevant. Or the listener can just read all parameters again.

Specified by:
parameterChanged in interface ParameterListener
Parameters:
parameterName - the name of the parameter that has changed

setTabbedMdiMaximizeListener

public void setTabbedMdiMaximizeListener(TabbedMdiMaximizeListener l)
Specified by:
setTabbedMdiMaximizeListener in interface TabbedMdiInterface

obfusticatedImage

public org.eclipse.swt.graphics.Image obfusticatedImage(org.eclipse.swt.graphics.Image image)
Specified by:
obfusticatedImage in interface ObfusticateImage

createEntryByCreationListener

protected MdiEntry createEntryByCreationListener(java.lang.String id,
                                                 java.lang.Object ds,
                                                 java.util.Map<?,?> autoOpenMap)
Overrides:
createEntryByCreationListener in class BaseMDI

fillMenu

public void fillMenu(org.eclipse.swt.widgets.Menu menu,
                     MdiEntry entry,
                     java.lang.String menuID)
Overrides:
fillMenu in class BaseMDI