Package com.biglybt.ui.swt.config
Class StringListSwtParameter
- java.lang.Object
-
- com.biglybt.ui.swt.config.BaseSwtParameter<StringListSwtParameter,java.lang.String>
-
- com.biglybt.ui.swt.config.StringListSwtParameter
-
- All Implemented Interfaces:
SwtParameter<java.lang.String>
public class StringListSwtParameter extends BaseSwtParameter<StringListSwtParameter,java.lang.String>
SWT Parameter for selecting from a list of String values Displayed as Combo box or list box. Will always use 2 horizontal spaces in GridLayout
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
StringListSwtParameter.ValueProcessor
-
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.Label
lblSuffix
private org.eclipse.swt.widgets.Control
list
private boolean
useCombo
private java.lang.String[]
values
-
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 StringListSwtParameter(org.eclipse.swt.widgets.Composite parent, StringListParameterImpl param)
StringListSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, java.lang.String[] values, java.lang.String[] displayStrings, boolean bUseCombo, SwtParameterValueProcessor<StringListSwtParameter,java.lang.String> valueProcessor)
Make UI components for a list of String values
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static int
findIndex(java.lang.String value, java.lang.String[] values)
org.eclipse.swt.widgets.Control[]
getControls()
void
refreshControl()
-
Methods inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
addAndFireChangeListener, addChangeListener, addLabelContextMenus, addValidator, createStandardLabel, debug, dispose, doGridData, 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
-
StringListSwtParameter
public StringListSwtParameter(org.eclipse.swt.widgets.Composite parent, StringListParameterImpl param)
-
StringListSwtParameter
public StringListSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, java.lang.String[] values, java.lang.String[] displayStrings, boolean bUseCombo, SwtParameterValueProcessor<StringListSwtParameter,java.lang.String> valueProcessor)
Make UI components for a list of String values When parent composite is of GridLayout, resulting new widgets will take 2 columns- Parameters:
composite
- Where widgets will be placed. Composite is not alteredparamID
- ID of the parameter (usually config id)labelKey
- Messagebundle key for the text shown before text boxsuffixLabelKey
- Messagebundle key for text shown after the text boxvalues
- list of values that can be storeddisplayStrings
- fancy words representing each valuebUseCombo
- true - Combo; false - list boxvalueProcessor
- null if you want to use COConfigurationManager
-
-
Method Detail
-
findIndex
private static int findIndex(java.lang.String value, java.lang.String[] values)
-
refreshControl
public void refreshControl()
- Overrides:
refreshControl
in classBaseSwtParameter<StringListSwtParameter,java.lang.String>
-
getControls
public org.eclipse.swt.widgets.Control[] getControls()
- Specified by:
getControls
in interfaceSwtParameter<java.lang.String>
- Overrides:
getControls
in classBaseSwtParameter<StringListSwtParameter,java.lang.String>
-
-