com.aelitis.azureus.ui.swt.views.skin.sidebar
Class SideBar

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.views.skin.sidebar.SideBar
All Implemented Interfaces:
UIUpdatable, MultipleDocumentInterface, MultipleDocumentInterfaceSWT, SWTSkinObjectListener, AEDiagnosticsEvidenceGenerator, ObfusticateImage

public class SideBar
extends BaseMDI
implements ObfusticateImage, AEDiagnosticsEvidenceGenerator

Author:
TuxPaper

Field Summary
protected  SideBarEntrySWT draggingOver
           
protected static boolean END_INDENT
           
static SideBar instance
           
protected static boolean isGTK3
           
protected static int SIDEBAR_ATTENTION_DURATION
           
protected static int SIDEBAR_ATTENTION_PERIOD
           
protected static boolean USE_NATIVE_EXPANDER
           
 
Fields inherited from class com.aelitis.azureus.ui.swt.mdi.BaseMDI
currentEntry
 
Fields inherited from class com.aelitis.azureus.ui.swt.views.skin.SkinView
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
SideBar()
           
 
Method Summary
protected  void _setupNewEntry(SideBarEntrySWT entry, java.lang.String id, boolean expandParent, boolean closeable)
           
 void addItem(MdiEntry entry)
           
 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 preferredAfterID)
          If you prefix the 'preferedAfterID' string with '~' then the operation will actually switch to 'preferedBeforeID'
 MdiEntry createHeader(java.lang.String id, java.lang.String titleID, java.lang.String preferredAfterID)
           
protected  void defaultDrop(org.eclipse.swt.dnd.DropTargetEvent event)
           
protected  void fillDropDownMenu(org.eclipse.swt.widgets.Menu menuDropDown, org.eclipse.swt.widgets.TreeItem[] items, int indent)
           
 void flipSideBarVisibility()
           
 void generate(IndentWriter writer)
           
 MdiEntrySWT getEntryFromSkinObject(PluginUISWTSkinObject pluginSkinObject)
           
 org.eclipse.swt.graphics.Font getHeaderFont()
           
protected  org.eclipse.swt.widgets.Tree getTree()
           
protected  int indexOf(MdiEntry entry)
           
 boolean isVisible()
           
protected  void itemSelected(MdiEntry entry)
           
 org.eclipse.swt.graphics.Image obfusticatedImage(org.eclipse.swt.graphics.Image image)
           
 void removeItem(MdiEntry entry)
           
protected  void requestAttention(SideBarEntrySWT entry)
           
protected  void setEntryLoadedOnce(java.lang.String id)
           
protected  void setupPluginViews()
           
 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
 java.lang.Object skinObjectInitialShow(SWTSkinObject skinObject, java.lang.Object params)
           
 void updateUI()
          Update your UI!
protected  boolean wasEntryLoadedOnce(java.lang.String id)
           
 
Methods inherited from class com.aelitis.azureus.ui.swt.mdi.BaseMDI
addListener, addListener, addListener, closeEntry, createEntryByCreationListener, createEntryFromEventListener, createEntryFromEventListener, deregisterEntry, deregisterEntry, entryExists, fillMenu, getChildrenOf, getCoreViewFromID, getCurrentEntry, getCurrentEntrySWT, getEntries, getEntries, getEntriesCount, getEntriesSWT, getEntry, getEntryBySkinView, getEntrySWT, getMenuHackListeners, getPreferredOrder, getUpdateUIName, informAutoOpenSet, loadCloseables, loadEntryByID, loadEntryByID, registerEntry, registerEntry, removeEntryAutoOpen, removeListener, removeListener, removeListener, saveCloseables, setCloseableConfigFile, setEntryAutoOpen, setPreferredOrder, showEntryByID, showEntryByID, triggerEntryLoadedListeners, triggerSelectionListener, updateLanguage
 
Methods inherited from class com.aelitis.azureus.ui.swt.views.skin.SkinView
getMainSkinObject, getSkin, getSkinObject, isDisposed, setMainSkinObject, skinObjectHidden, skinObjectShown
 
Methods inherited from class com.aelitis.azureus.ui.swt.skin.SWTSkinObjectAdapter
dataSourceChanged, 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.mdi.MultipleDocumentInterface
isDisposed
 

Field Detail

isGTK3

protected static final boolean isGTK3

END_INDENT

protected static final boolean END_INDENT

USE_NATIVE_EXPANDER

protected static final boolean USE_NATIVE_EXPANDER

SIDEBAR_ATTENTION_PERIOD

protected static final int SIDEBAR_ATTENTION_PERIOD
See Also:
Constant Field Values

SIDEBAR_ATTENTION_DURATION

protected static final int SIDEBAR_ATTENTION_DURATION
See Also:
Constant Field Values

draggingOver

protected SideBarEntrySWT draggingOver

instance

public static SideBar instance
Constructor Detail

SideBar

public SideBar()
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

flipSideBarVisibility

public void flipSideBarVisibility()
Since:
3.1.1.1

isVisible

public boolean isVisible()
Specified by:
isVisible in interface MultipleDocumentInterface
Overrides:
isVisible in class SkinView
Returns:
the visible

skinObjectInitialShow

public java.lang.Object skinObjectInitialShow(SWTSkinObject skinObject,
                                              java.lang.Object params)
Overrides:
skinObjectInitialShow in class BaseMDI
Returns:

setupPluginViews

protected void setupPluginViews()
Overrides:
setupPluginViews in class BaseMDI

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

defaultDrop

protected void defaultDrop(org.eclipse.swt.dnd.DropTargetEvent event)
Parameters:
event -

fillDropDownMenu

protected void fillDropDownMenu(org.eclipse.swt.widgets.Menu menuDropDown,
                                org.eclipse.swt.widgets.TreeItem[] items,
                                int indent)
Parameters:
menuDropDown -
Since:
3.1.1.1

indexOf

protected int indexOf(MdiEntry entry)

createHeader

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

_setupNewEntry

protected void _setupNewEntry(SideBarEntrySWT entry,
                              java.lang.String id,
                              boolean expandParent,
                              boolean closeable)

showEntry

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

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
See Also:
com.aelitis.azureus.ui.swt.mdi.BaseMDI#createEntryFromEventListener(java.lang.String, org.gudy.azureus2.ui.swt.plugins.UISWTViewEventListener, java.lang.String, boolean, java.lang.Object)

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 preferredAfterID)
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:

updateUI

public void updateUI()
Description copied from interface: UIUpdatable
Update your UI!

Specified by:
updateUI in interface UIUpdatable
Overrides:
updateUI 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

getHeaderFont

public org.eclipse.swt.graphics.Font getHeaderFont()

getTree

protected org.eclipse.swt.widgets.Tree getTree()

getEntryFromSkinObject

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

requestAttention

protected void requestAttention(SideBarEntrySWT entry)

addItem

public void addItem(MdiEntry entry)
Overrides:
addItem in class BaseMDI

itemSelected

protected void itemSelected(MdiEntry entry)
Overrides:
itemSelected in class BaseMDI

removeItem

public void removeItem(MdiEntry entry)
Specified by:
removeItem in interface MultipleDocumentInterface
Overrides:
removeItem in class BaseMDI

generate

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

obfusticatedImage

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