Package com.biglybt.ui.swt.pifimpl
Class UIToolBarManagerImpl
- java.lang.Object
-
- com.biglybt.ui.swt.pifimpl.UIToolBarManagerImpl
-
- All Implemented Interfaces:
UIToolBarManager
,UIToolBarManagerCore
public class UIToolBarManagerImpl extends java.lang.Object implements UIToolBarManagerCore
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
UIToolBarManagerImpl.ToolBarManagerListener
-
Field Summary
Fields Modifier and Type Field Description private static UIToolBarManagerImpl
instance
private java.util.Map<java.lang.String,UIToolBarItem>
items
java.util.List<UIToolBarManagerImpl.ToolBarManagerListener>
listListeners
private java.util.Map<java.lang.String,java.util.List<java.lang.String>>
mapGroupToItemIDs
private SelectedContentListener
selectedContentListener
-
Fields inherited from interface com.biglybt.pif.ui.toolbar.UIToolBarManager
GROUP_BIG, GROUP_MAIN
-
-
Constructor Summary
Constructors Constructor Description UIToolBarManagerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(UIToolBarManagerImpl.ToolBarManagerListener l)
void
addToolBarItem(UIToolBarItem item)
Adds aUIToolBarItem
to the UI.void
addToolBarItem(UIToolBarItem item, boolean trigger)
UIToolBarItem
createToolBarItem(java.lang.String id)
Create a newUIToolBarItem
.private void
destroy()
static void
destroyInstance()
ToolBarItem[]
getAllSWTToolBarItems()
UIToolBarItem[]
getAllToolBarItems()
java.lang.String[]
getGroupIDs()
static UIToolBarManager
getInstance()
java.lang.String[]
getToolBarIDsByGroup(java.lang.String groupID)
UIToolBarItem
getToolBarItem(java.lang.String itemID)
UIToolBarItem[]
getToolBarItemsByGroup(java.lang.String groupID)
void
removeListener(UIToolBarManagerImpl.ToolBarManagerListener l)
void
removeToolBarItem(java.lang.String id)
-
-
-
Field Detail
-
instance
private static UIToolBarManagerImpl instance
-
selectedContentListener
private final SelectedContentListener selectedContentListener
-
items
private java.util.Map<java.lang.String,UIToolBarItem> items
-
mapGroupToItemIDs
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> mapGroupToItemIDs
-
listListeners
public java.util.List<UIToolBarManagerImpl.ToolBarManagerListener> listListeners
-
-
Method Detail
-
getInstance
public static UIToolBarManager getInstance()
-
destroyInstance
public static void destroyInstance()
-
destroy
private void destroy()
-
addListener
public void addListener(UIToolBarManagerImpl.ToolBarManagerListener l)
- Specified by:
addListener
in interfaceUIToolBarManagerCore
-
removeListener
public void removeListener(UIToolBarManagerImpl.ToolBarManagerListener l)
- Specified by:
removeListener
in interfaceUIToolBarManagerCore
-
getToolBarItem
public UIToolBarItem getToolBarItem(java.lang.String itemID)
- Specified by:
getToolBarItem
in interfaceUIToolBarManager
-
getAllToolBarItems
public UIToolBarItem[] getAllToolBarItems()
- Specified by:
getAllToolBarItems
in interfaceUIToolBarManager
-
getAllSWTToolBarItems
public ToolBarItem[] getAllSWTToolBarItems()
- Specified by:
getAllSWTToolBarItems
in interfaceUIToolBarManagerCore
-
createToolBarItem
public UIToolBarItem createToolBarItem(java.lang.String id)
Description copied from interface:UIToolBarManager
Create a newUIToolBarItem
. You will still need to add it viaUIToolBarManager.addToolBarItem(UIToolBarItem)
, after setting the item's properties- Specified by:
createToolBarItem
in interfaceUIToolBarManager
- Parameters:
id
- unique id- Returns:
- newly created toolbar
-
addToolBarItem
public void addToolBarItem(UIToolBarItem item)
Description copied from interface:UIToolBarManager
Adds aUIToolBarItem
to the UI. Make sure you at least set the icon before adding- Specified by:
addToolBarItem
in interfaceUIToolBarManager
-
addToolBarItem
public void addToolBarItem(UIToolBarItem item, boolean trigger)
- Specified by:
addToolBarItem
in interfaceUIToolBarManagerCore
-
getToolBarIDsByGroup
public java.lang.String[] getToolBarIDsByGroup(java.lang.String groupID)
- Specified by:
getToolBarIDsByGroup
in interfaceUIToolBarManagerCore
-
getToolBarItemsByGroup
public UIToolBarItem[] getToolBarItemsByGroup(java.lang.String groupID)
-
removeToolBarItem
public void removeToolBarItem(java.lang.String id)
- Specified by:
removeToolBarItem
in interfaceUIToolBarManager
-
getGroupIDs
public java.lang.String[] getGroupIDs()
- Specified by:
getGroupIDs
in interfaceUIToolBarManagerCore
-
-