Package com.biglybt.ui.swt.views.skin
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 Classes Modifier and Type Class Description private class
ToolBarView.toolbarButtonListener
static interface
ToolBarView.ToolBarViewListener
static class
ToolBarView.UIToolBarActivationListener_OffSWT
-
Field Summary
Fields Modifier and Type Field Description private static ToolBarView.toolbarButtonListener
buttonListener
private static boolean
DEBUG
private java.util.IdentityHashMap<DownloadManager,DownloadManagerListener>
dm_listener_map
private boolean
firstTimeEver
private boolean
initComplete
private java.util.Map<UIToolBarItem,ToolBarItemSO>
itemMap
private java.util.ArrayList<ToolBarView.ToolBarViewListener>
listeners
private boolean
rebuild_pending
private boolean
rebuilding
private FrequencyLimitedDispatcher
refresh_limiter
private boolean
showCalled
private boolean
showText
private SWTSkinObject
soLastGroup
private UIToolBarManagerCore
tbm
private java.util.Set<java.lang.String>
visible_items
-
Fields inherited from interface com.biglybt.ui.swt.skin.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 Constructor Description ToolBarView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
_refreshCoreToolBarItems()
void
addListener(ToolBarView.ToolBarViewListener l)
private void
addNonToolBar(java.lang.String skinid, java.lang.String groupID)
private void
addSeperator(java.lang.String groupID)
private void
addSeperator(java.lang.String id, java.lang.String groupID)
private void
build(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap)
private void
bulkSetupItems(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, java.lang.String groupID, java.lang.String templatePrefix)
private ToolBarItem
createItem(ToolBarView tbv, java.lang.String id, java.lang.String imageid, java.lang.String textID)
private void
createItemSO(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, ToolBarItem item, java.lang.String templatePrefix, int position)
void
currentlySelectedContentChanged(ISelectedContent[] currentContent, java.lang.String viewID)
private SWTSkinObjectContainer
getGroupSO(java.lang.String groupID)
private org.eclipse.swt.widgets.Control
getLastControl(java.lang.String groupID)
boolean
getShowText()
private void
initSO(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, SWTSkinObject so, ToolBarItemSO itemSO)
protected boolean
moveBottom()
protected boolean
moveTop()
void
parameterChanged(java.lang.String parameterName)
Called, when a parameter has changed.private SWTSkinObjectContainer
peekGroupSO(java.lang.String groupID)
private void
rebuild()
void
refreshCoreToolBarItems()
private void
removeItemListeners()
void
removeListener(ToolBarView.ToolBarViewListener l)
void
setShowText(boolean showText)
private void
setupToolBarItems(boolean uiClassic)
java.lang.Object
skinObjectDestroyed(SWTSkinObject skinObject, java.lang.Object params)
Skin Object was destroyedjava.lang.Object
skinObjectHidden(SWTSkinObject skinObject, java.lang.Object params)
Skin Object was hiddenjava.lang.Object
skinObjectInitialShow(SWTSkinObject skinObject, java.lang.Object params)
java.lang.Object
skinObjectShown(SWTSkinObject skinObject, java.lang.Object params)
Skin Object was shownvoid
toolbarItemAdded(UIToolBarItem item)
void
toolbarItemRemoved(UIToolBarItem toolBarItem)
boolean
triggerToolBarItem(ToolBarItem item, long activationType, java.lang.Object datasource)
private boolean
triggerViewToolBar(ToolBarItem item, long activationType, java.lang.Object datasource)
void
uiFieldChanged(ToolBarItem item)
-
Methods inherited from class com.biglybt.ui.swt.views.skin.SkinView
getMainSkinObject, getMdiEntry, getSkin, getSkinObject, isDisposed, isVisible, setMainSkinObject, skinObjectCreated
-
Methods inherited from class com.biglybt.ui.swt.skin.SWTSkinObjectAdapter
dataSourceChanged, eventOccured, skinObjectSelected, updateLanguage
-
-
-
-
Field Detail
-
DEBUG
private static boolean DEBUG
-
buttonListener
private static ToolBarView.toolbarButtonListener buttonListener
-
itemMap
private java.util.Map<UIToolBarItem,ToolBarItemSO> itemMap
-
showText
private boolean showText
-
initComplete
private boolean initComplete
-
rebuilding
private boolean rebuilding
-
rebuild_pending
private boolean rebuild_pending
-
showCalled
private boolean showCalled
-
listeners
private java.util.ArrayList<ToolBarView.ToolBarViewListener> listeners
-
tbm
private UIToolBarManagerCore tbm
-
firstTimeEver
private boolean firstTimeEver
-
visible_items
private java.util.Set<java.lang.String> visible_items
-
refresh_limiter
private FrequencyLimitedDispatcher refresh_limiter
-
dm_listener_map
private java.util.IdentityHashMap<DownloadManager,DownloadManagerListener> dm_listener_map
-
soLastGroup
private SWTSkinObject soLastGroup
-
-
Method Detail
-
createItem
private ToolBarItem createItem(ToolBarView tbv, java.lang.String id, java.lang.String imageid, java.lang.String textID)
-
skinObjectInitialShow
public java.lang.Object skinObjectInitialShow(SWTSkinObject skinObject, java.lang.Object params)
- Specified by:
skinObjectInitialShow
in classSkinView
- Returns:
-
build
private void build(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap)
-
rebuild
private void rebuild()
-
setupToolBarItems
private void setupToolBarItems(boolean uiClassic)
-
parameterChanged
public void parameterChanged(java.lang.String parameterName)
Description copied from interface:ParameterListener
Called, 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:
parameterChanged
in interfaceParameterListener
- Parameters:
parameterName
- the name of the parameter that has changed
-
currentlySelectedContentChanged
public void currentlySelectedContentChanged(ISelectedContent[] currentContent, java.lang.String viewID)
- Specified by:
currentlySelectedContentChanged
in interfaceSelectedContentListener
-
skinObjectShown
public java.lang.Object skinObjectShown(SWTSkinObject skinObject, java.lang.Object params)
Description copied from class:SWTSkinObjectAdapter
Skin Object was shown- Overrides:
skinObjectShown
in classSkinView
-
skinObjectHidden
public java.lang.Object skinObjectHidden(SWTSkinObject skinObject, java.lang.Object params)
Description copied from class:SWTSkinObjectAdapter
Skin Object was hidden- Overrides:
skinObjectHidden
in classSkinView
-
removeItemListeners
private void removeItemListeners()
-
skinObjectDestroyed
public java.lang.Object skinObjectDestroyed(SWTSkinObject skinObject, java.lang.Object params)
Description copied from class:SWTSkinObjectAdapter
Skin Object was destroyed- Overrides:
skinObjectDestroyed
in classSkinView
-
triggerToolBarItem
public boolean triggerToolBarItem(ToolBarItem item, long activationType, java.lang.Object datasource)
- Specified by:
triggerToolBarItem
in interfaceToolBarItem.ToolBarItemListener
-
moveBottom
protected boolean moveBottom()
-
moveTop
protected boolean moveTop()
-
refreshCoreToolBarItems
public void refreshCoreToolBarItems()
-
_refreshCoreToolBarItems
public void _refreshCoreToolBarItems()
-
triggerViewToolBar
private boolean triggerViewToolBar(ToolBarItem item, long activationType, java.lang.Object datasource)
-
bulkSetupItems
private void bulkSetupItems(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, java.lang.String groupID, java.lang.String templatePrefix)
-
getLastControl
private org.eclipse.swt.widgets.Control getLastControl(java.lang.String groupID)
-
createItemSO
private void createItemSO(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, ToolBarItem item, java.lang.String templatePrefix, int position)
-
peekGroupSO
private SWTSkinObjectContainer peekGroupSO(java.lang.String groupID)
-
getGroupSO
private SWTSkinObjectContainer getGroupSO(java.lang.String groupID)
-
initSO
private void initSO(java.util.Map<UIToolBarItem,ToolBarItemSO> newMap, SWTSkinObject so, ToolBarItemSO itemSO)
-
uiFieldChanged
public void uiFieldChanged(ToolBarItem item)
- Specified by:
uiFieldChanged
in interfaceToolBarItem.ToolBarItemListener
-
addSeperator
private void addSeperator(java.lang.String groupID)
-
addSeperator
private void addSeperator(java.lang.String id, java.lang.String groupID)
-
addNonToolBar
private void addNonToolBar(java.lang.String skinid, java.lang.String groupID)
-
setShowText
public void setShowText(boolean showText)
- Parameters:
showText
- the showText to set
-
getShowText
public boolean getShowText()
- Returns:
- the showText
-
addListener
public void addListener(ToolBarView.ToolBarViewListener l)
-
removeListener
public void removeListener(ToolBarView.ToolBarViewListener l)
-
toolbarItemRemoved
public void toolbarItemRemoved(UIToolBarItem toolBarItem)
- Specified by:
toolbarItemRemoved
in interfaceUIToolBarManagerImpl.ToolBarManagerListener
-
toolbarItemAdded
public void toolbarItemAdded(UIToolBarItem item)
- Specified by:
toolbarItemAdded
in interfaceUIToolBarManagerImpl.ToolBarManagerListener
-
-