Package com.biglybt.ui.swt.pifimpl
Class UIToolBarItemImpl
- java.lang.Object
-
- com.biglybt.ui.swt.pifimpl.UIToolBarItemImpl
-
- All Implemented Interfaces:
UIToolBarItem
,ToolBarItem
public class UIToolBarItemImpl extends java.lang.Object implements ToolBarItem
A Toolbar item implementation, independent of UI (SWT)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.biglybt.ui.common.ToolBarItem
ToolBarItem.ToolBarItemListener
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
alwaysAvailable
private UIToolBarActivationListener
defaultActivation
private java.lang.String
groupID
private java.lang.String
id
private java.lang.String
imageID
private long
state
private java.lang.String
textID
private java.util.List<ToolBarItem.ToolBarItemListener>
toolBarItemListeners
private java.lang.String
toolTip
private java.lang.String
tooltipID
-
Fields inherited from interface com.biglybt.pif.ui.toolbar.UIToolBarItem
STATE_DOWN, STATE_ENABLED
-
-
Constructor Summary
Constructors Constructor Description UIToolBarItemImpl(java.lang.String id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToolBarItemListener(ToolBarItem.ToolBarItemListener l)
UIToolBarActivationListener
getDefaultActivationListener()
java.lang.String
getGroupID()
java.lang.String
getID()
Retrieve the ID of the toolbar itemjava.lang.String
getImageID()
Get the ID of the image usedlong
getState()
java.lang.String
getTextID()
Return the message bundle ID for the button textjava.lang.String
getToolTip()
java.lang.String
getToolTipID()
boolean
isAlwaysAvailable()
Returns if the toolbar item is always available (enabled)void
removeToolBarItemListener(ToolBarItem.ToolBarItemListener l)
void
setAlwaysAvailable(boolean alwaysAvailable)
void
setDefaultActivationListener(UIToolBarActivationListener defaultActivation)
void
setGroupID(java.lang.String groupID)
void
setImageID(java.lang.String id)
Sets the toolbar item to use the specified imagevoid
setState(long state)
void
setTextID(java.lang.String id)
Sets the button's text to a messagebundle value looked up using the idvoid
setToolTip(java.lang.String text)
void
setToolTipID(java.lang.String tooltipID)
private void
triggerFieldChange()
boolean
triggerToolBarItem(long activationType, java.lang.Object datasource)
-
-
-
Field Detail
-
id
private java.lang.String id
-
imageID
private java.lang.String imageID
-
textID
private java.lang.String textID
-
alwaysAvailable
private boolean alwaysAvailable
-
state
private long state
-
defaultActivation
private UIToolBarActivationListener defaultActivation
-
tooltipID
private java.lang.String tooltipID
-
groupID
private java.lang.String groupID
-
toolBarItemListeners
private java.util.List<ToolBarItem.ToolBarItemListener> toolBarItemListeners
-
toolTip
private java.lang.String toolTip
-
-
Method Detail
-
addToolBarItemListener
public void addToolBarItemListener(ToolBarItem.ToolBarItemListener l)
- Specified by:
addToolBarItemListener
in interfaceToolBarItem
-
removeToolBarItemListener
public void removeToolBarItemListener(ToolBarItem.ToolBarItemListener l)
- Specified by:
removeToolBarItemListener
in interfaceToolBarItem
-
triggerFieldChange
private void triggerFieldChange()
-
getID
public java.lang.String getID()
Description copied from interface:UIToolBarItem
Retrieve the ID of the toolbar item- Specified by:
getID
in interfaceUIToolBarItem
-
getTextID
public java.lang.String getTextID()
Description copied from interface:UIToolBarItem
Return the message bundle ID for the button text- Specified by:
getTextID
in interfaceUIToolBarItem
-
setTextID
public void setTextID(java.lang.String id)
Description copied from interface:UIToolBarItem
Sets the button's text to a messagebundle value looked up using the id- Specified by:
setTextID
in interfaceUIToolBarItem
-
getImageID
public java.lang.String getImageID()
Description copied from interface:UIToolBarItem
Get the ID of the image used- Specified by:
getImageID
in interfaceUIToolBarItem
-
setImageID
public void setImageID(java.lang.String id)
Description copied from interface:UIToolBarItem
Sets the toolbar item to use the specified image- Specified by:
setImageID
in interfaceUIToolBarItem
-
isAlwaysAvailable
public boolean isAlwaysAvailable()
Description copied from interface:UIToolBarItem
Returns if the toolbar item is always available (enabled)- Specified by:
isAlwaysAvailable
in interfaceUIToolBarItem
-
setAlwaysAvailable
public void setAlwaysAvailable(boolean alwaysAvailable)
- Specified by:
setAlwaysAvailable
in interfaceToolBarItem
-
getState
public long getState()
- Specified by:
getState
in interfaceUIToolBarItem
-
setState
public void setState(long state)
- Specified by:
setState
in interfaceUIToolBarItem
-
triggerToolBarItem
public boolean triggerToolBarItem(long activationType, java.lang.Object datasource)
- Specified by:
triggerToolBarItem
in interfaceToolBarItem
- Specified by:
triggerToolBarItem
in interfaceUIToolBarItem
-
setDefaultActivationListener
public void setDefaultActivationListener(UIToolBarActivationListener defaultActivation)
- Specified by:
setDefaultActivationListener
in interfaceToolBarItem
- Specified by:
setDefaultActivationListener
in interfaceUIToolBarItem
-
getDefaultActivationListener
public UIToolBarActivationListener getDefaultActivationListener()
- Specified by:
getDefaultActivationListener
in interfaceToolBarItem
-
getToolTipID
public java.lang.String getToolTipID()
- Specified by:
getToolTipID
in interfaceUIToolBarItem
-
setToolTipID
public void setToolTipID(java.lang.String tooltipID)
- Specified by:
setToolTipID
in interfaceUIToolBarItem
-
getGroupID
public java.lang.String getGroupID()
- Specified by:
getGroupID
in interfaceUIToolBarItem
- Returns:
- Group that item belongs to
-
setGroupID
public void setGroupID(java.lang.String groupID)
- Specified by:
setGroupID
in interfaceUIToolBarItem
-
setToolTip
public void setToolTip(java.lang.String text)
- Specified by:
setToolTip
in interfaceUIToolBarItem
-
getToolTip
public java.lang.String getToolTip()
- Specified by:
getToolTip
in interfaceUIToolBarItem
- Returns:
-
-