Package com.biglybt.ui.swt.config
Class IconSwtParameter
- java.lang.Object
-
- com.biglybt.ui.swt.config.BaseSwtParameter<IconSwtParameter,java.lang.String>
-
- com.biglybt.ui.swt.config.IconSwtParameter
-
- All Implemented Interfaces:
SwtParameter<java.lang.String>
public class IconSwtParameter extends BaseSwtParameter<IconSwtParameter,java.lang.String>
SWT Parameter representing an Icon.
Button with the icon drawn on it. Will always use 2 horizontal spaces in GridLayout
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
BaseSwtParameter.IndentPaintListener
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Button
iconChooser
private org.eclipse.swt.graphics.Image
img
private java.lang.String
imgResource
-
Fields inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
change_listeners, KEY_LABEL_ADDCOPYTOCLIPMENU, paramID, pluginParam, validating, valueProcessor
-
Fields inherited from interface com.biglybt.ui.swt.config.SwtParameter
DEBUG
-
-
Constructor Summary
Constructors Constructor Description IconSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String configID, java.lang.String labelKey, SwtParameterValueProcessor<IconSwtParameter,java.lang.String> valueProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
refreshControl()
private void
releaseImage()
private void
updateButtonIcon(java.lang.String file)
-
Methods inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
addAndFireChangeListener, addChangeListener, addLabelContextMenus, addValidator, createStandardLabel, debug, dispose, doGridData, getControls, getIndent, getMainControl, getParamID, getRelatedControl, getValue, getValueProcessor, informChanged, isDefaultValue, isDisposed, isEnabled, isIndentFancy, refreshSuffixControl, removeChangeListener, removeValidator, resetToDefault, setConfigValueProcessor, setEnabled, setIndent, setLabelKey, setLabelText, setLayoutData, setMainControl, setPluginParameter, setRelatedControl, setValue, setValueProcessor, setVisible, triggerChangeListeners, triggerSubClassChangeListeners, updateControl, validate
-
-
-
-
Constructor Detail
-
IconSwtParameter
public IconSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String configID, java.lang.String labelKey, SwtParameterValueProcessor<IconSwtParameter,java.lang.String> valueProcessor)
-
-
Method Detail
-
releaseImage
private void releaseImage()
-
updateButtonIcon
private void updateButtonIcon(java.lang.String file)
-
refreshControl
public void refreshControl()
- Overrides:
refreshControl
in classBaseSwtParameter<IconSwtParameter,java.lang.String>
-
-