Class ToolBarView
java.lang.Object
com.biglybt.ui.swt.skin.SWTSkinObjectAdapter
com.biglybt.ui.swt.views.skin.SkinView
com.biglybt.ui.swt.views.skin.ToolBarView
- All Implemented Interfaces:
ParameterListener, ToolBarItem.ToolBarItemListener, SelectedContentListener, UIToolBarManagerImpl.ToolBarManagerListener, SWTSkinObjectListener
public class ToolBarView
extends SkinView
implements SelectedContentListener, UIToolBarManagerImpl.ToolBarManagerListener, ToolBarItem.ToolBarItemListener, ParameterListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classstatic interfacestatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static ToolBarView.toolbarButtonListenerprivate static booleanprivate booleanprivate booleanprivate Map<UIToolBarItem, ToolBarItemSO> private ArrayList<ToolBarView.ToolBarViewListener> private booleanprivate booleanprivate FrequencyLimitedDispatcherprivate booleanprivate booleanprivate SWTSkinObjectprivate UIToolBarManagerCoreFields inherited from interface SWTSkinObjectListener
EVENT_CREATE_REQUEST, EVENT_CREATED, EVENT_DATASOURCE_CHANGED, EVENT_DESTROY, EVENT_HIDE, EVENT_LANGUAGE_CHANGE, EVENT_OBFUSCATE, EVENT_SELECT, EVENT_SHOW, NAMES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidprivate voidaddItemListener(String key) voidprivate voidaddMenus(org.eclipse.swt.widgets.Composite comp) private voidaddNonToolBar(String skinid, String groupID) private voidaddSeperator(String groupID) private voidaddSeperator(String id, String groupID) private voidbuild(Map<UIToolBarItem, ToolBarItemSO> newMap) private voidbulkSetupItems(Map<UIToolBarItem, ToolBarItemSO> newMap, String groupID, String templatePrefix) private ToolBarItemcreateItem(ToolBarView tbv, String id, String imageid, String textID) private voidcreateItemSO(Map<UIToolBarItem, ToolBarItemSO> newMap, ToolBarItem item, String templatePrefix, int position) voidcurrentlySelectedContentChanged(ISelectedContent[] currentContent, String viewID) private SWTSkinObjectContainergetGroupSO(String groupID) private org.eclipse.swt.widgets.ControlgetLastControl(String groupID) booleanprivate voidinitSO(Map<UIToolBarItem, ToolBarItemSO> newMap, SWTSkinObject so, ToolBarItemSO itemSO) protected booleanprotected booleanmoveTop()voidparameterChanged(String parameterName) Called, when a parameter has changed.private SWTSkinObjectContainerpeekGroupSO(String groupID) private voidrebuild()voidprivate voidprivate voidvoidvoidsetShowText(boolean showText) private voidsetupToolBarItems(boolean uiClassic) skinObjectDestroyed(SWTSkinObject skinObject, Object params) Skin Object was destroyedskinObjectHidden(SWTSkinObject skinObject, Object params) Skin Object was hiddenskinObjectInitialShow(SWTSkinObject skinObject, Object params) skinObjectShown(SWTSkinObject skinObject, Object params) Skin Object was shownvoidvoidtoolbarItemRemoved(UIToolBarItem toolBarItem) booleantriggerToolBarItem(ToolBarItem item, long activationType, Object datasource) private booleantriggerViewToolBar(ToolBarItem item, long activationType, Object datasource) voiduiFieldChanged(ToolBarItem item) Methods inherited from class SkinView
getMainSkinObject, getMdiEntry, getSkin, getSkinObject, isDisposed, isVisible, setMainSkinObject, skinObjectCreatedMethods inherited from class SWTSkinObjectAdapter
dataSourceChanged, eventOccured, skinObjectSelected, updateLanguage
-
Field Details
-
DEBUG
private static boolean DEBUG -
buttonListener
-
itemMap
-
showText
private boolean showText -
initComplete
private boolean initComplete -
rebuilding
private boolean rebuilding -
rebuild_pending
private boolean rebuild_pending -
showCalled
private boolean showCalled -
listeners
-
tbm
-
firstTimeEver
private boolean firstTimeEver -
visible_items
-
item_listeners
-
refresh_limiter
-
dm_listener_map
-
soLastGroup
-
-
Constructor Details
-
ToolBarView
public ToolBarView()
-
-
Method Details
-
createItem
-
skinObjectInitialShow
- Specified by:
skinObjectInitialShowin classSkinView- Parameters:
skinObject-params-- Returns:
-
build
-
rebuild
private void rebuild() -
addMenus
private void addMenus(org.eclipse.swt.widgets.Composite comp) -
setupToolBarItems
private void setupToolBarItems(boolean uiClassic) -
parameterChanged
Description copied from interface:ParameterListenerCalled, 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:
parameterChangedin interfaceParameterListener- Parameters:
parameterName- the name of the parameter that has changed
-
currentlySelectedContentChanged
- Specified by:
currentlySelectedContentChangedin interfaceSelectedContentListener
-
skinObjectShown
Description copied from class:SWTSkinObjectAdapterSkin Object was shown- Overrides:
skinObjectShownin classSkinView
-
skinObjectHidden
Description copied from class:SWTSkinObjectAdapterSkin Object was hidden- Overrides:
skinObjectHiddenin classSkinView
-
addActiveListeners
private void addActiveListeners() -
removeActiveListeners
private void removeActiveListeners() -
addItemListener
-
removeItemListeners
private void removeItemListeners() -
skinObjectDestroyed
Description copied from class:SWTSkinObjectAdapterSkin Object was destroyed- Overrides:
skinObjectDestroyedin classSkinView
-
triggerToolBarItem
- Specified by:
triggerToolBarItemin interfaceToolBarItem.ToolBarItemListener
-
moveBottom
protected boolean moveBottom() -
moveTop
protected boolean moveTop() -
refreshCoreToolBarItems
public void refreshCoreToolBarItems() -
_refreshCoreToolBarItems
public void _refreshCoreToolBarItems() -
triggerViewToolBar
-
bulkSetupItems
private void bulkSetupItems(Map<UIToolBarItem, ToolBarItemSO> newMap, String groupID, String templatePrefix) -
getLastControl
-
createItemSO
private void createItemSO(Map<UIToolBarItem, ToolBarItemSO> newMap, ToolBarItem item, String templatePrefix, int position) -
peekGroupSO
-
getGroupSO
-
initSO
private void initSO(Map<UIToolBarItem, ToolBarItemSO> newMap, SWTSkinObject so, ToolBarItemSO itemSO) -
uiFieldChanged
- Specified by:
uiFieldChangedin interfaceToolBarItem.ToolBarItemListener
-
addSeperator
-
addSeperator
-
addNonToolBar
-
setShowText
public void setShowText(boolean showText) - Parameters:
showText- the showText to set
-
getShowText
public boolean getShowText()- Returns:
- the showText
-
addListener
-
removeListener
-
toolbarItemRemoved
- Specified by:
toolbarItemRemovedin interfaceUIToolBarManagerImpl.ToolBarManagerListener
-
toolbarItemAdded
- Specified by:
toolbarItemAddedin interfaceUIToolBarManagerImpl.ToolBarManagerListener
-