Class BaseMdiEntry
java.lang.Object
com.biglybt.ui.swt.pifimpl.UISWTViewImpl
com.biglybt.ui.swt.mdi.BaseMdiEntry
- All Implemented Interfaces:
AEDiagnosticsEvidenceGenerator, UIToolBarActivationListener, UIToolBarEnablerBase, UIPluginView, UIPluginViewToolBarListener, MdiEntry, ObfuscateImage, MdiEntrySWT, UISWTView, UISWTViewCore
- Direct Known Subclasses:
SideBarEntrySWT, TabbedEntry
public abstract class BaseMdiEntry
extends UISWTViewImpl
implements MdiEntrySWT, AEDiagnosticsEvidenceGenerator, ObfuscateImage
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate booleanprivate org.eclipse.swt.graphics.Imageprivate Stringprivate Booleanprivate longprivate List<MdiAcceleratorListener> private List<MdiChildCloseListener> private List<MdiCloseListener> private List<MdiEntryDatasourceListener> private List<MdiEntryDropListener> private List<MdiSWTMenuHackListener> private List<MdiEntryOpenListener> private List<MdiEntryVitalityImageSWT> protected final BaseMDIprivate StringParent MDIEntry.private Stringprivate Stringprotected static final Stringprivate SWTSkinObjectprotected static longprivate ViewTitleInfoprivate static ConcurrentHashMap<ViewTitleInfo, BaseMdiEntry> Fields inherited from class UISWTViewImpl
CFG_PREFIX, composite, datasource, id, skin, skinObjectFields inherited from interface UISWTView
CONTROLTYPE_AWT, CONTROLTYPE_SWTFields inherited from interface UISWTViewCore
CONTROLTYPE_SKINOBJECT, UD_STANDALONE_DATA_SOURCEFields inherited from interface UIToolBarActivationListener
ACTIVATIONTYPE_HELD, ACTIVATIONTYPE_NORMAL, ACTIVATIONTYPE_RIGHTCLICK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidaddListeners(Object objectWithListeners) addVitalityImage(String imageID) abstract voidbuild()buildStandAlone(SWTSkinObjectContainer soParent) static SWTSkinObjectContainerbuildStandAlone(SWTSkinObjectContainer soParent, String skinRef, SWTSkin skin, String id, Object datasource, int controlType, UISWTViewBuilderCore originalBuilder) Either skinRef or original_builder must be non-nullbooleanbooleancanClose(boolean userInitiated) booleanclose(boolean forceClose) Closes this entry.voidCloses the viewvoidcloseView(boolean userInitiated) protected voiddestroyEntry(boolean userInitiated) protected voidvoidgenerate(IndentWriter writer) Return an exportable version of the datasource.getId()org.eclipse.swt.graphics.ImagegetImageLeft(String suffix) Don't forget toreleaseImageLeft(String)getMDI()ID of Parent MdiEntrygetTitle()booleanvoidhide()static SWTSkinObjectContainerimportStandAlone(SWTSkinObjectContainer soParent, Map<String, Object> map, Runnable callback) booleanbooleanbooleanprocessAccelerator(char c, int mask) voidreleaseImageLeft(String suffix) voidvoidvoidvoidvoidvoidvoidprivate static voidremoveViewTitleInfoListener(BaseMdiEntry entry, ViewTitleInfo vti) voidvoidsetCloseable(boolean closeable) voidsetDatasource(Object datasource) voidsetDefaultExpanded(boolean defaultExpanded) voidsetEventListener(UISWTViewEventListener newEventListener, UISWTViewBuilderCore builder, boolean doCreate) voidsetExpanded(boolean expanded) voidsetImageLeft(org.eclipse.swt.graphics.Image imageLeft) voidsetImageLeftID(String id) protected voidsetMasterComposite(org.eclipse.swt.widgets.Composite masterComposite) voidsetParentEntryID(String parentEntryID) Set this entries belonging under another MdiEntryvoidsetPluginSkinObject(PluginUISWTSkinObject skinObject) voidsetPreferredAfterID(String preferredAfterID) voidsetSkinObjectMaster(SWTSkinObject soMaster) voidsetSkinRef(String configID, Object params) voidOverride the default title with a new one.voidsetTitleID(String id) voidsetViewTitleInfo(ViewTitleInfo _viewTitleInfo) private static voidsetViewTitleInfoListener(BaseMdiEntry entry, ViewTitleInfo vti) voidshow()protected voidswt_hide()voidtriggerChildCloseListeners(MdiEntry child, boolean user) voidtriggerCloseListeners(boolean userInitiated) voidbooleanvoidtriggerEvent(int eventType, Object data) Trigger an event for this viewvoidprivate static voidtryInstallPlugin(String plugin_id, String plugin_name, Runnable callback) voidvoidupdateUI(boolean force) protected voidviewTitleInfoRefresh(ViewTitleInfo titleInfoToRefresh) Methods inherited from class UISWTViewImpl
addToolbarEnabler, buildStandAlone, create, getComposite, getControlType, getDataSource, getEventListener, getEventListenerBuilder, getFullTitle, getInitialDataSource, getParentView, getPluginInterface, getPluginSkinObject, getTitleID, getToolbarEnablers, getToolBarListener, getUserData, getViewID, getViewSubID, hasToolbarEnableers, initialize, isContentDisposed, isDelayInitializeToFirstActivate, isDestroyOnDeactivate, refreshTitle, refreshToolBarItems, removeToolbarEnabler, setControlType, setDelayInitializeToFirstActivate, setDestroyOnDeactivate, setParentView, setTitleIDSupport, setTitleSupport, setToolBarListener, setToolbarVisibility, setUseCoreDataSource, setUserData, toolBarItemActivated, triggerEventRaw, useCoreDataSourceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MdiEntry
addToolbarEnabler, getToolbarEnablers, getUserData, isContentDisposed, isEntryDisposed, isSelectable, redraw, removeToolbarEnabler, setSelectable, setUserDataMethods inherited from interface MdiEntrySWT
redrawMethods inherited from interface ObfuscateImage
obfuscatedImageMethods inherited from interface UIPluginView
getToolBarListener, getViewID, setToolBarListenerMethods inherited from interface UIPluginViewToolBarListener
isActiveMethods inherited from interface UISWTView
getControlType, getInitialDataSource, getParentView, getPluginInterface, getViewSubID, isContentDisposed, isDestroyOnDeactivate, setControlType, setDestroyOnDeactivateMethods inherited from interface UISWTViewCore
getComposite, getDataSource, getEventListener, getEventListenerBuilder, getFullTitle, getPluginSkinObject, getTitleID, getUserData, initialize, setParentView, setUseCoreDataSource, setUserData, useCoreDataSource
-
Field Details
-
vtiMap
-
SO_ID_ENTRY_WRAPPER
- See Also:
-
uniqueNumber
protected static long uniqueNumber -
mdi
-
skinRef
-
listCloseListeners
-
listChildCloseListeners
-
listOpenListeners
-
listDropListeners
-
listDatasourceListeners
-
listMenuHackListners
-
listAcceleratorListeners
-
viewTitleInfo
-
parentEntryID
Parent MDIEntry. Doesn't mean that this view is embedded inside the parentID -
closeable
private boolean closeable -
isExpanded
-
imageLeftID
-
imageLeft
private org.eclipse.swt.graphics.Image imageLeft -
collapseDisabled
private boolean collapseDisabled -
soMaster
-
preferredAfterID
-
hasBeenOpened
private boolean hasBeenOpened -
listVitalityImages
-
lastUpdateUI
private long lastUpdateUI -
installing_pids
-
builder_waiters
-
-
Constructor Details
-
BaseMdiEntry
-
-
Method Details
-
setViewTitleInfoListener
-
removeViewTitleInfoListener
-
getId
-
addVitalityImage
- Specified by:
addVitalityImagein interfaceMdiEntry
-
getVitalityImages
- Specified by:
getVitalityImagesin interfaceMdiEntry
-
canClose
public boolean canClose(boolean userInitiated) -
close
public boolean close(boolean forceClose) Description copied from interface:MdiEntryCloses this entry. Disposes this entry and its contents. -
closeView
public void closeView()Description copied from interface:UIPluginViewCloses the view- Specified by:
closeViewin interfaceMdiEntry- Specified by:
closeViewin interfaceUIPluginView- Overrides:
closeViewin classUISWTViewImpl
-
closeView
public void closeView(boolean userInitiated) -
destroyEntry
protected void destroyEntry(boolean userInitiated) -
destroyEntryAlways
protected void destroyEntryAlways() -
getDatasourceCore
-
getExportableDatasource
Description copied from interface:MdiEntryReturn an exportable version of the datasource. Usually String, but can be Map and List- Specified by:
getExportableDatasourcein interfaceMdiEntry
-
getDatasource
- Specified by:
getDatasourcein interfaceMdiEntry
-
getMDI
-
getParentID
Description copied from interface:MdiEntryID of Parent MdiEntry- Specified by:
getParentIDin interfaceMdiEntry
-
setParentEntryID
Description copied from interface:MdiEntrySet this entries belonging under another MdiEntry- Specified by:
setParentEntryIDin interfaceMdiEntry- Parameters:
parentEntryID- Parent Entry ID to place under (if MDI supports it)
-
isCloseable
public boolean isCloseable()- Specified by:
isCloseablein interfaceMdiEntry
-
addListeners
- Specified by:
addListenersin interfaceMdiEntry
-
addListener
- Specified by:
addListenerin interfaceMdiEntry- Parameters:
l-
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntry- Parameters:
l-
-
triggerCloseListeners
public void triggerCloseListeners(boolean userInitiated) -
addListener
- Specified by:
addListenerin interfaceMdiEntry
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntry
-
triggerChildCloseListeners
-
addListener
- Specified by:
addListenerin interfaceMdiEntry- Parameters:
l-
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntry- Parameters:
l-
-
triggerOpenListeners
public void triggerOpenListeners() -
addListener
- Specified by:
addListenerin interfaceMdiEntry
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntry
-
triggerDatasourceListeners
public void triggerDatasourceListeners() -
addListener
- Specified by:
addListenerin interfaceMdiEntry
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntry
-
hasDropListeners
public boolean hasDropListeners() -
triggerDropListeners
- Parameters:
o-- Returns:
- true: handled; false: not handled
-
getViewTitleInfo
- Specified by:
getViewTitleInfoin interfaceMdiEntry- Specified by:
getViewTitleInfoin interfaceUISWTViewCore- Overrides:
getViewTitleInfoin classUISWTViewImpl
-
setViewTitleInfo
- Specified by:
setViewTitleInfoin interfaceMdiEntry- Specified by:
setViewTitleInfoin interfaceUISWTViewCore- Overrides:
setViewTitleInfoin classUISWTViewImpl
-
setPluginSkinObject
- Specified by:
setPluginSkinObjectin interfaceUISWTViewCore- Overrides:
setPluginSkinObjectin classUISWTViewImpl
-
setSkinObjectMaster
-
getSkinObject
-
getSkinObjectMaster
-
setSkinRef
-
getSkinRef
-
getTitle
-
updateLanguage
public void updateLanguage() -
triggerEvent
Description copied from interface:UISWTViewTrigger an event for this view- Specified by:
triggerEventin interfaceUISWTView- Overrides:
triggerEventin classUISWTViewImpl- Parameters:
eventType- Event to triggerUISWTViewEvent}data- data to send with trigger
-
show
public void show() -
hide
-
requestAttention
public void requestAttention()- Specified by:
requestAttentionin interfaceMdiEntry
-
swt_hide
protected void swt_hide() -
updateUI
-
getAutoOpenInfo
- Specified by:
getAutoOpenInfoin interfaceMdiEntry
-
setCloseable
public void setCloseable(boolean closeable) -
setDefaultExpanded
public void setDefaultExpanded(boolean defaultExpanded) - Specified by:
setDefaultExpandedin interfaceMdiEntry
-
isExpanded
public boolean isExpanded()- Specified by:
isExpandedin interfaceMdiEntry
-
setExpanded
public void setExpanded(boolean expanded) - Specified by:
setExpandedin interfaceMdiEntry
-
setMasterComposite
protected void setMasterComposite(org.eclipse.swt.widgets.Composite masterComposite) - Overrides:
setMasterCompositein classUISWTViewImpl
-
setImageLeftID
- Specified by:
setImageLeftIDin interfaceMdiEntry
-
getImageLeftID
- Specified by:
getImageLeftIDin interfaceMdiEntry
-
setImageLeft
public void setImageLeft(org.eclipse.swt.graphics.Image imageLeft) - Specified by:
setImageLeftin interfaceMdiEntrySWT- Parameters:
imageLeft- the imageLeft to set
-
getImageLeft
Don't forget toreleaseImageLeft(String) -
releaseImageLeft
-
viewTitleInfoRefresh
-
build
public abstract void build() -
setPreferredAfterID
- Specified by:
setPreferredAfterIDin interfaceMdiEntry
-
getPreferredAfterID
- Specified by:
getPreferredAfterIDin interfaceMdiEntry
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-
setEventListener
public void setEventListener(UISWTViewEventListener newEventListener, UISWTViewBuilderCore builder, boolean doCreate) throws UISWTViewEventCancelledException - Overrides:
setEventListenerin classUISWTViewImpl- Throws:
UISWTViewEventCancelledException
-
setDatasource
- Specified by:
setDatasourcein interfaceMdiEntry- Overrides:
setDatasourcein classUISWTViewImpl
-
setTitle
Description copied from interface:UISWTViewOverride the default title with a new one. After setting this, you should use theUISWTViewEvent.TYPE_LANGUAGEUPDATEto update your title to the new language. -
setTitleID
- Specified by:
setTitleIDin interfaceMdiEntry- Overrides:
setTitleIDin classUISWTViewImpl
-
addListener
- Specified by:
addListenerin interfaceMdiEntrySWT
-
removeListener
- Specified by:
removeListenerin interfaceMdiEntrySWT
-
getMenuHackListeners
-
addAcceleratorListener
- Specified by:
addAcceleratorListenerin interfaceMdiEntry
-
removeAcceleratorListener
- Specified by:
removeAcceleratorListenerin interfaceMdiEntry
-
processAccelerator
public boolean processAccelerator(char c, int mask) - Specified by:
processAcceleratorin interfaceMdiEntry
-
canBuildStandAlone
public boolean canBuildStandAlone()- Specified by:
canBuildStandAlonein interfaceUISWTViewCore- Overrides:
canBuildStandAlonein classUISWTViewImpl
-
exportStandAlone
-
buildStandAlone
- Specified by:
buildStandAlonein interfaceUISWTViewCore- Overrides:
buildStandAlonein classUISWTViewImpl
-
importStandAlone
public static SWTSkinObjectContainer importStandAlone(SWTSkinObjectContainer soParent, Map<String, Object> map, Runnable callback) -
tryInstallPlugin
-
buildStandAlone
public static SWTSkinObjectContainer buildStandAlone(SWTSkinObjectContainer soParent, String skinRef, SWTSkin skin, String id, Object datasource, int controlType, UISWTViewBuilderCore originalBuilder) Either skinRef or original_builder must be non-null
-