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

java.lang.Object
  extended by com.aelitis.azureus.ui.swt.mdi.BaseMdiEntry
All Implemented Interfaces:
ViewTitleInfoListener, MdiEntry, MdiEntrySWT
Direct Known Subclasses:
SideBarEntrySWT, TabbedEntry

public abstract class BaseMdiEntry
extends Object
implements MdiEntrySWT, ViewTitleInfoListener


Field Summary
protected  Object datasource
           
protected  String id
           
protected  String logID
           
protected  MultipleDocumentInterface mdi
           
protected  UISWTViewCore view
           
protected  Class<? extends UIPluginView> viewClass
           
protected  ViewTitleInfo viewTitleInfo
           
 
Constructor Summary
BaseMdiEntry(MultipleDocumentInterface mdi, String id)
           
 
Method Summary
 void addListener(MdiChildCloseListener l)
           
 void addListener(MdiCloseListener l)
           
 void addListener(MdiEntryDatasourceListener l)
           
 void addListener(MdiEntryDropListener l)
           
 void addListener(MdiEntryLogIdListener l)
           
 void addListener(MdiEntryOpenListener l)
           
 void addToolbarEnabler(ToolBarEnabler enabler)
          Deprecated. For azburn
 void addToolbarEnabler(UIToolBarEnablerBase enabler)
           
 MdiEntryVitalityImage addVitalityImage(String imageID)
           
 void build()
           
 boolean close(boolean forceClose)
           
 Map<String,Object> getAutoOpenInfo()
           
 UISWTViewCore getCoreView()
           
 Object getDatasource()
           
 Object getDatasourceCore()
           
 UISWTViewEventListener getEventListener()
           
 String getExportableDatasource()
           
 String getId()
           
 org.eclipse.swt.graphics.Image getImageLeft(String suffix)
           
 String getImageLeftID()
           
 String getLogID()
           
 MultipleDocumentInterface getMDI()
           
 String getParentID()
           
 String getPreferredAfterID()
           
 SWTSkinObject getSkinObject()
           
 SWTSkinObject getSkinObjectMaster()
           
 String getSkinRef()
           
 String getTitle()
           
 UIToolBarEnablerBase[] getToolbarEnablers()
           
 Object getUserData(Object key)
           
 UIPluginView getView()
           
 Class<? extends UIPluginView> getViewClass()
           
 ViewTitleInfo getViewTitleInfo()
           
 MdiEntryVitalityImage[] getVitalityImages()
           
 boolean hasDropListeners()
           
 void hide()
           
 boolean isAdded()
           
 boolean isCloseable()
           
 boolean isCollapseDisabled()
           
 boolean isDisposed()
           
 boolean isExpanded()
           
 boolean isPullTitleFromView()
           
 void releaseImageLeft(String suffix)
           
 void removeListener(MdiChildCloseListener l)
           
 void removeListener(MdiCloseListener l)
           
 void removeListener(MdiEntryDatasourceListener l)
           
 void removeListener(MdiEntryDropListener l)
           
 void removeListener(MdiEntryLogIdListener sideBarLogIdListener)
           
 void removeListener(MdiEntryOpenListener l)
           
 void removeToolbarEnabler(UIToolBarEnablerBase enabler)
           
 void requestAttention()
           
 void setCloseable(boolean closeable)
           
 void setCollapseDisabled(boolean collapseDisabled)
           
 void setCoreView(UISWTViewCore view)
           
 void setDatasource(Object datasource)
           
 void setDefaultExpanded(boolean defaultExpanded)
           
 void setDisposed(boolean b)
           
 void setEventListener(UISWTViewEventListener _eventListener)
           
 void setExpanded(boolean expanded)
           
 void setImageLeft(org.eclipse.swt.graphics.Image imageLeft)
           
 void setImageLeftID(String id)
           
 void setLogID(String logID)
           
 void setParentID(String id)
           
 void setPreferredAfterID(String preferredAfterID)
           
 void setPullTitleFromView(boolean pullTitleFromView)
           
 void setSkinObject(SWTSkinObject skinObject, SWTSkinObject soMaster)
           
 void setSkinRef(String configID, Object params)
           
 void setTitle(String title)
           
 void setTitleID(String titleID)
           
protected  void setToolbarVisibility(boolean visible)
           
 void setUserData(Object key, Object data)
           
 void setViewClass(Class<? extends UIPluginView> viewClass)
           
 void setViewTitleInfo(ViewTitleInfo viewTitleInfo)
           
 void show()
           
protected  void swt_hide()
           
 void triggerChildCloseListeners(MdiEntry child, boolean user)
           
 void triggerCloseListeners(boolean user)
           
 void triggerDatasourceListeners()
           
 boolean triggerDropListeners(Object o)
           
protected  void triggerLogIDListeners(String oldID)
           
 void triggerOpenListeners()
           
 void updateLanguage()
           
 void updateUI()
           
 void viewTitleInfoRefresh(ViewTitleInfo titleInfoToRefresh)
           
 
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.MdiEntrySWT
addListener, removeListener
 
Methods inherited from interface com.aelitis.azureus.ui.mdi.MdiEntry
expandTo, isSelectable, redraw, setSelectable
 

Field Detail

mdi

protected final MultipleDocumentInterface mdi

id

protected final String id

logID

protected String logID

datasource

protected Object datasource

viewClass

protected Class<? extends UIPluginView> viewClass

view

protected UISWTViewCore view

viewTitleInfo

protected ViewTitleInfo viewTitleInfo
Constructor Detail

BaseMdiEntry

public BaseMdiEntry(MultipleDocumentInterface mdi,
                    String id)
Method Detail

getId

public String getId()
Specified by:
getId in interface MdiEntry

addVitalityImage

public MdiEntryVitalityImage addVitalityImage(String imageID)
Specified by:
addVitalityImage in interface MdiEntry

close

public boolean close(boolean forceClose)
Specified by:
close in interface MdiEntry

getDatasourceCore

public Object getDatasourceCore()

getExportableDatasource

public String getExportableDatasource()
Specified by:
getExportableDatasource in interface MdiEntry

getDatasource

public Object getDatasource()
Specified by:
getDatasource in interface MdiEntry

setDatasource

public void setDatasource(Object datasource)
Specified by:
setDatasource in interface MdiEntry

getView

public UIPluginView getView()
Specified by:
getView in interface MdiEntry
Specified by:
getView in interface MdiEntrySWT

getCoreView

public UISWTViewCore getCoreView()
Specified by:
getCoreView in interface MdiEntrySWT

getViewClass

public Class<? extends UIPluginView> getViewClass()
Specified by:
getViewClass in interface MdiEntry

setViewClass

public void setViewClass(Class<? extends UIPluginView> viewClass)

getLogID

public String getLogID()
Specified by:
getLogID in interface MdiEntry

getMDI

public MultipleDocumentInterface getMDI()
Specified by:
getMDI in interface MdiEntry

getParentID

public String getParentID()
Specified by:
getParentID in interface MdiEntry

setParentID

public void setParentID(String id)
Specified by:
setParentID in interface MdiEntry

getVitalityImages

public MdiEntryVitalityImage[] getVitalityImages()
Specified by:
getVitalityImages in interface MdiEntry

isCloseable

public boolean isCloseable()
Specified by:
isCloseable in interface MdiEntry

isCollapseDisabled

public boolean isCollapseDisabled()

setCollapseDisabled

public void setCollapseDisabled(boolean collapseDisabled)
Specified by:
setCollapseDisabled in interface MdiEntry

addListener

public void addListener(MdiCloseListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiCloseListener l)
Specified by:
removeListener in interface MdiEntry

triggerCloseListeners

public void triggerCloseListeners(boolean user)

addListener

public void addListener(MdiChildCloseListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiChildCloseListener l)
Specified by:
removeListener in interface MdiEntry

triggerChildCloseListeners

public void triggerChildCloseListeners(MdiEntry child,
                                       boolean user)

addListener

public void addListener(MdiEntryLogIdListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiEntryLogIdListener sideBarLogIdListener)
Specified by:
removeListener in interface MdiEntry

triggerLogIDListeners

protected void triggerLogIDListeners(String oldID)

addListener

public void addListener(MdiEntryOpenListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiEntryOpenListener l)
Specified by:
removeListener in interface MdiEntry

triggerOpenListeners

public void triggerOpenListeners()

addListener

public void addListener(MdiEntryDatasourceListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiEntryDatasourceListener l)
Specified by:
removeListener in interface MdiEntry

triggerDatasourceListeners

public void triggerDatasourceListeners()

addListener

public void addListener(MdiEntryDropListener l)
Specified by:
addListener in interface MdiEntry

removeListener

public void removeListener(MdiEntryDropListener l)
Specified by:
removeListener in interface MdiEntry

hasDropListeners

public boolean hasDropListeners()

triggerDropListeners

public boolean triggerDropListeners(Object o)
Parameters:
o -
Returns:
true: handled; false: not handled

setLogID

public void setLogID(String logID)
Specified by:
setLogID in interface MdiEntry

getViewTitleInfo

public ViewTitleInfo getViewTitleInfo()
Specified by:
getViewTitleInfo in interface MdiEntry

setViewTitleInfo

public void setViewTitleInfo(ViewTitleInfo viewTitleInfo)
Specified by:
setViewTitleInfo in interface MdiEntry

addToolbarEnabler

public void addToolbarEnabler(ToolBarEnabler enabler)
Deprecated. For azburn

Specified by:
addToolbarEnabler in interface MdiEntry

addToolbarEnabler

public void addToolbarEnabler(UIToolBarEnablerBase enabler)
Specified by:
addToolbarEnabler in interface MdiEntry

setToolbarVisibility

protected void setToolbarVisibility(boolean visible)

removeToolbarEnabler

public void removeToolbarEnabler(UIToolBarEnablerBase enabler)
Specified by:
removeToolbarEnabler in interface MdiEntry

getToolbarEnablers

public UIToolBarEnablerBase[] getToolbarEnablers()
Specified by:
getToolbarEnablers in interface MdiEntry

setCoreView

public void setCoreView(UISWTViewCore view)

getSkinObject

public SWTSkinObject getSkinObject()

setSkinObject

public void setSkinObject(SWTSkinObject skinObject,
                          SWTSkinObject soMaster)

getSkinObjectMaster

public SWTSkinObject getSkinObjectMaster()

setSkinRef

public void setSkinRef(String configID,
                       Object params)

getSkinRef

public String getSkinRef()

getTitle

public String getTitle()
Specified by:
getTitle in interface MdiEntry

setTitle

public void setTitle(String title)
Specified by:
setTitle in interface MdiEntry

setTitleID

public void setTitleID(String titleID)
Specified by:
setTitleID in interface MdiEntry

updateLanguage

public void updateLanguage()

show

public void show()

hide

public void hide()
Specified by:
hide in interface MdiEntry

requestAttention

public void requestAttention()
Specified by:
requestAttention in interface MdiEntry

swt_hide

protected void swt_hide()

getEventListener

public UISWTViewEventListener getEventListener()
Specified by:
getEventListener in interface MdiEntrySWT

setEventListener

public void setEventListener(UISWTViewEventListener _eventListener)

isPullTitleFromView

public boolean isPullTitleFromView()

setPullTitleFromView

public void setPullTitleFromView(boolean pullTitleFromView)

updateUI

public void updateUI()
Specified by:
updateUI in interface MdiEntry

isDisposed

public boolean isDisposed()
Specified by:
isDisposed in interface MdiEntry

getAutoOpenInfo

public Map<String,Object> getAutoOpenInfo()
Specified by:
getAutoOpenInfo in interface MdiEntry

setCloseable

public void setCloseable(boolean closeable)

setDefaultExpanded

public void setDefaultExpanded(boolean defaultExpanded)
Specified by:
setDefaultExpanded in interface MdiEntry

isExpanded

public boolean isExpanded()
Specified by:
isExpanded in interface MdiEntry

setExpanded

public void setExpanded(boolean expanded)
Specified by:
setExpanded in interface MdiEntry

isAdded

public boolean isAdded()
Specified by:
isAdded in interface MdiEntry

setDisposed

public void setDisposed(boolean b)

setImageLeftID

public void setImageLeftID(String id)
Specified by:
setImageLeftID in interface MdiEntry

getImageLeftID

public String getImageLeftID()
Specified by:
getImageLeftID in interface MdiEntry

setImageLeft

public void setImageLeft(org.eclipse.swt.graphics.Image imageLeft)
Specified by:
setImageLeft in interface MdiEntrySWT
Parameters:
imageLeft - the imageLeft to set

getImageLeft

public org.eclipse.swt.graphics.Image getImageLeft(String suffix)

releaseImageLeft

public void releaseImageLeft(String suffix)

viewTitleInfoRefresh

public void viewTitleInfoRefresh(ViewTitleInfo titleInfoToRefresh)
Specified by:
viewTitleInfoRefresh in interface ViewTitleInfoListener

build

public void build()

setPreferredAfterID

public void setPreferredAfterID(String preferredAfterID)
Specified by:
setPreferredAfterID in interface MdiEntry

getPreferredAfterID

public String getPreferredAfterID()
Specified by:
getPreferredAfterID in interface MdiEntry

setUserData

public void setUserData(Object key,
                        Object data)
Specified by:
setUserData in interface MdiEntry

getUserData

public Object getUserData(Object key)
Specified by:
getUserData in interface MdiEntry