Package com.biglybt.ui.swt.mdi
Class TabbedEntry
- java.lang.Object
-
- com.biglybt.ui.swt.pifimpl.UISWTViewImpl
-
- com.biglybt.ui.swt.mdi.BaseMdiEntry
-
- com.biglybt.ui.swt.mdi.TabbedEntry
-
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator
,UIToolBarActivationListener
,UIToolBarEnablerBase
,UIPluginView
,UIPluginViewToolBarListener
,ViewTitleInfoListener
,MdiEntry
,ObfuscateImage
,MdiEntrySWT
,UISWTView
,UISWTViewCore
public class TabbedEntry extends BaseMdiEntry
MDI Entry that is aCTabItem
and belongs woTabbedMDI
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
buildonSWTItemSet
private boolean
showonSWTItemSet
private org.eclipse.swt.custom.CTabItem
swtItem
private boolean
userInitiatedClose
private MdiEntryVitalityImageSWT
viPopout
-
Fields inherited from class com.biglybt.ui.swt.mdi.BaseMdiEntry
mdi, SO_ID_ENTRY_WRAPPER, uniqueNumber, viewTitleInfo
-
Fields inherited from class com.biglybt.ui.swt.pifimpl.UISWTViewImpl
CFG_PREFIX, composite, datasource, id, skin, skinObject
-
Fields inherited from interface com.biglybt.ui.swt.pif.UISWTView
CONTROLTYPE_AWT, CONTROLTYPE_SWT
-
Fields inherited from interface com.biglybt.ui.swt.pifimpl.UISWTViewCore
CONTROLTYPE_SKINOBJECT
-
Fields inherited from interface com.biglybt.pif.ui.toolbar.UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICK
-
-
Constructor Summary
Constructors Constructor Description TabbedEntry(TabbedMDI mdi, SWTSkin skin, java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MdiEntryVitalityImageSWT
addVitalityImage(java.lang.String imageID)
void
build()
private void
buildCommonVitalityImages()
protected void
destroyEntry(boolean userInitiated)
TabbedMDI
getMDI()
java.lang.String
getParentID()
ID of Parent MdiEntryboolean
isCloseable()
boolean
isEntryDisposed()
Whether this entry is disposed.boolean
isSelectable()
org.eclipse.swt.graphics.Image
obfuscatedImage(org.eclipse.swt.graphics.Image image)
void
redraw()
void
redraw(org.eclipse.swt.graphics.Rectangle hitArea)
void
setCloseable(boolean closeable)
void
setEventListener(UISWTViewEventListener _eventListener, UISWTViewBuilderCore builder, boolean doCreate)
void
setImageLeft(org.eclipse.swt.graphics.Image imageLeft)
void
setImageLeftID(java.lang.String id)
void
setParentEntryID(java.lang.String parentEntryID)
Set this entries belonging under another MdiEntryvoid
setSelectable(boolean selectable)
void
setSkinRef(java.lang.String configID, java.lang.Object params)
void
setSwtItem(org.eclipse.swt.custom.CTabItem swtItem)
protected boolean
setTitleIDSupport(java.lang.String titleID)
protected boolean
setTitleSupport(java.lang.String title)
protected void
setUserInitiatedClose()
void
show()
boolean
swt_build()
private void
swt_show()
private void
updateLeftImage()
void
viewTitleInfoRefresh(ViewTitleInfo titleInfoToRefresh)
-
Methods inherited from class com.biglybt.ui.swt.mdi.BaseMdiEntry
addListener, addListener, addListener, addListener, addListener, addListener, addListeners, buildSkinnedDialog, buildStandAlone, buildStandAlone, canBuildStandAlone, close, closeView, closeView, destroyEntryAlways, exportStandAlone, generate, getAutoOpenInfo, getDatasource, getDatasourceCore, getExportableDatasource, getId, getImageLeft, getImageLeftID, getMenuHackListeners, getPreferredAfterID, getSkinObject, getSkinObjectMaster, getSkinRef, getTitle, getViewTitleInfo, getVitalityImages, hasDropListeners, hide, importStandAlone, isExpanded, popoutStandAlone, releaseImageLeft, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, requestAttention, setDatasource, setDefaultExpanded, setExpanded, setMasterComposite, setPluginSkinObject, setPreferredAfterID, setSkinObjectMaster, setTitle, setTitleID, setViewTitleInfo, swt_hide, triggerChildCloseListeners, triggerCloseListeners, triggerDatasourceListeners, triggerDropListeners, triggerEvent, triggerOpenListeners, updateLanguage, updateUI
-
Methods inherited from class com.biglybt.ui.swt.pifimpl.UISWTViewImpl
addToolbarEnabler, buildStandAlone, create, getComposite, getControlType, getDataSource, getEventListener, getEventListenerBuilder, getFullTitle, getInitialDataSource, getParentView, getPluginInterface, getPluginSkinObject, getTitleID, getToolbarEnablers, getToolBarListener, getUserData, getViewID, hasToolbarEnableers, initialize, isContentDisposed, isDelayInitializeToFirstActivate, isDestroyOnDeactivate, refreshTitle, refreshToolBarItems, removeToolbarEnabler, setControlType, setDelayInitializeToFirstActivate, setDestroyOnDeactivate, setParentView, setToolBarListener, setToolbarVisibility, setUseCoreDataSource, setUserData, toolBarItemActivated, triggerEventRaw, useCoreDataSource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.ui.mdi.MdiEntry
addToolbarEnabler, getToolbarEnablers, getUserData, isContentDisposed, removeToolbarEnabler, setUserData
-
Methods inherited from interface com.biglybt.pif.ui.UIPluginView
getToolBarListener, getViewID, setToolBarListener
-
Methods inherited from interface com.biglybt.pif.ui.UIPluginViewToolBarListener
isActive
-
Methods inherited from interface com.biglybt.ui.swt.pif.UISWTView
getControlType, getInitialDataSource, getParentView, getPluginInterface, isContentDisposed, isDestroyOnDeactivate, setControlType, setDestroyOnDeactivate
-
Methods inherited from interface com.biglybt.ui.swt.pifimpl.UISWTViewCore
getComposite, getDataSource, getEventListener, getEventListenerBuilder, getFullTitle, getPluginSkinObject, getTitleID, getUserData, initialize, setParentView, setUseCoreDataSource, setUserData, useCoreDataSource
-
-
-
-
Field Detail
-
swtItem
private org.eclipse.swt.custom.CTabItem swtItem
-
showonSWTItemSet
private boolean showonSWTItemSet
-
buildonSWTItemSet
private boolean buildonSWTItemSet
-
viPopout
private MdiEntryVitalityImageSWT viPopout
-
userInitiatedClose
private boolean userInitiatedClose
-
-
Method Detail
-
build
public void build()
- Specified by:
build
in classBaseMdiEntry
-
swt_build
public boolean swt_build()
-
isEntryDisposed
public boolean isEntryDisposed()
Description copied from interface:MdiEntry
Whether this entry is disposed. Content can be disposed while entry is not disposed. Content is always disposed when entry is disposed.
-
setUserInitiatedClose
protected void setUserInitiatedClose()
-
show
public void show()
- Overrides:
show
in classBaseMdiEntry
-
swt_show
private void swt_show()
-
addVitalityImage
public MdiEntryVitalityImageSWT addVitalityImage(java.lang.String imageID)
- Specified by:
addVitalityImage
in interfaceMdiEntry
- Overrides:
addVitalityImage
in classBaseMdiEntry
-
isCloseable
public boolean isCloseable()
- Specified by:
isCloseable
in interfaceMdiEntry
- Overrides:
isCloseable
in classBaseMdiEntry
-
setCloseable
public void setCloseable(boolean closeable)
- Overrides:
setCloseable
in classBaseMdiEntry
-
setEventListener
public void setEventListener(UISWTViewEventListener _eventListener, UISWTViewBuilderCore builder, boolean doCreate) throws UISWTViewEventCancelledException
- Overrides:
setEventListener
in classBaseMdiEntry
- Throws:
UISWTViewEventCancelledException
-
setSkinRef
public void setSkinRef(java.lang.String configID, java.lang.Object params)
- Overrides:
setSkinRef
in classBaseMdiEntry
-
buildCommonVitalityImages
private void buildCommonVitalityImages()
-
setSwtItem
public void setSwtItem(org.eclipse.swt.custom.CTabItem swtItem)
-
setTitleSupport
protected boolean setTitleSupport(java.lang.String title)
- Overrides:
setTitleSupport
in classUISWTViewImpl
-
setTitleIDSupport
protected boolean setTitleIDSupport(java.lang.String titleID)
- Overrides:
setTitleIDSupport
in classUISWTViewImpl
-
destroyEntry
protected void destroyEntry(boolean userInitiated)
- Overrides:
destroyEntry
in classBaseMdiEntry
-
redraw
public void redraw()
-
setImageLeftID
public void setImageLeftID(java.lang.String id)
- Specified by:
setImageLeftID
in interfaceMdiEntry
- Overrides:
setImageLeftID
in classBaseMdiEntry
-
setImageLeft
public void setImageLeft(org.eclipse.swt.graphics.Image imageLeft)
- Specified by:
setImageLeft
in interfaceMdiEntrySWT
- Overrides:
setImageLeft
in classBaseMdiEntry
- Parameters:
imageLeft
- the imageLeft to set
-
updateLeftImage
private void updateLeftImage()
-
viewTitleInfoRefresh
public void viewTitleInfoRefresh(ViewTitleInfo titleInfoToRefresh)
- Specified by:
viewTitleInfoRefresh
in interfaceViewTitleInfoListener
- Overrides:
viewTitleInfoRefresh
in classBaseMdiEntry
-
isSelectable
public boolean isSelectable()
-
setSelectable
public void setSelectable(boolean selectable)
-
setParentEntryID
public void setParentEntryID(java.lang.String parentEntryID)
Description copied from interface:MdiEntry
Set this entries belonging under another MdiEntry- Specified by:
setParentEntryID
in interfaceMdiEntry
- Overrides:
setParentEntryID
in classBaseMdiEntry
- Parameters:
parentEntryID
- Parent Entry ID to place under (if MDI supports it)
-
getParentID
public java.lang.String getParentID()
Description copied from interface:MdiEntry
ID of Parent MdiEntry- Specified by:
getParentID
in interfaceMdiEntry
- Overrides:
getParentID
in classBaseMdiEntry
-
obfuscatedImage
public org.eclipse.swt.graphics.Image obfuscatedImage(org.eclipse.swt.graphics.Image image)
-
redraw
public void redraw(org.eclipse.swt.graphics.Rectangle hitArea)
-
getMDI
public TabbedMDI getMDI()
- Specified by:
getMDI
in interfaceMdiEntry
- Overrides:
getMDI
in classBaseMdiEntry
-
-