Package com.biglybt.ui.swt.config
Class IntSwtParameter
- java.lang.Object
-
- com.biglybt.ui.swt.config.BaseSwtParameter<IntSwtParameter,java.lang.Integer>
-
- com.biglybt.ui.swt.config.IntSwtParameter
-
- All Implemented Interfaces:
SwtParameter<java.lang.Integer>
public class IntSwtParameter extends BaseSwtParameter<IntSwtParameter,java.lang.Integer>
SWT widget representing an Int Parameter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
IntSwtParameter.ValueProcessor
-
Nested classes/interfaces inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
BaseSwtParameter.IndentPaintListener
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
bTriggerOnFocusOut
private org.eclipse.swt.graphics.Color
colorHidden
private boolean
disableTimedSave
private int
iMaxValue
private int
iMinValue
private boolean
isZeroHidden
private org.eclipse.swt.widgets.Label
lblSuffix
private org.eclipse.swt.widgets.Spinner
spinner
private TimerEvent
timedSaveEvent
private TimerEventPerformer
timerEventSave
private int
valueWhenBlank
-
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 IntSwtParameter(org.eclipse.swt.widgets.Composite composite, IntParameterImpl param)
IntSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, int minValue, int maxValue, SwtParameterValueProcessor<IntSwtParameter,java.lang.Integer> valueProcessor)
Make a int value selecting ui.IntSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixKey, SwtParameterValueProcessor<IntSwtParameter,java.lang.Integer> valueProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
cancelTimedSaveEvent()
void
disableTimedSave()
org.eclipse.swt.widgets.Control[]
getControls()
int
getIntValue()
boolean
isZeroHidden()
void
refreshControl()
void
setMaximumValue(int value)
void
setMinimumValue(int value)
void
setSuffixLabelKey(java.lang.String suffixLabelKey)
void
setSuffixLabelText(java.lang.String text)
void
setZeroHidden(boolean isZeroHidden)
ParameterValidator.ValidationInfo
validate(java.lang.Integer newValue)
-
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
-
-
-
-
Field Detail
-
valueWhenBlank
private int valueWhenBlank
-
colorHidden
private org.eclipse.swt.graphics.Color colorHidden
-
lblSuffix
private org.eclipse.swt.widgets.Label lblSuffix
-
iMinValue
private int iMinValue
-
iMaxValue
private int iMaxValue
-
bTriggerOnFocusOut
private boolean bTriggerOnFocusOut
-
spinner
private final org.eclipse.swt.widgets.Spinner spinner
-
timedSaveEvent
private TimerEvent timedSaveEvent
-
timerEventSave
private TimerEventPerformer timerEventSave
-
isZeroHidden
private boolean isZeroHidden
-
disableTimedSave
private boolean disableTimedSave
-
-
Constructor Detail
-
IntSwtParameter
public IntSwtParameter(org.eclipse.swt.widgets.Composite composite, IntParameterImpl param)
-
IntSwtParameter
public IntSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixKey, SwtParameterValueProcessor<IntSwtParameter,java.lang.Integer> valueProcessor)
-
IntSwtParameter
public IntSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, int minValue, int maxValue, SwtParameterValueProcessor<IntSwtParameter,java.lang.Integer> valueProcessor)
Make a int value selecting ui. 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 box. null for no label, "" to allocate blank labelsuffixLabelKey
- Messagebundle key for text shown after the text box null for no suffix label, "" to allocate blank suffix labelvalueProcessor
- null if you want to use COConfigurationManager
-
-
Method Detail
-
cancelTimedSaveEvent
private void cancelTimedSaveEvent()
-
setMinimumValue
public void setMinimumValue(int value)
-
setMaximumValue
public void setMaximumValue(int value)
-
validate
public ParameterValidator.ValidationInfo validate(java.lang.Integer newValue)
- Overrides:
validate
in classBaseSwtParameter<IntSwtParameter,java.lang.Integer>
-
refreshControl
public void refreshControl()
- Overrides:
refreshControl
in classBaseSwtParameter<IntSwtParameter,java.lang.Integer>
-
getIntValue
public int getIntValue()
-
getControls
public org.eclipse.swt.widgets.Control[] getControls()
- Specified by:
getControls
in interfaceSwtParameter<java.lang.Integer>
- Overrides:
getControls
in classBaseSwtParameter<IntSwtParameter,java.lang.Integer>
-
disableTimedSave
public void disableTimedSave()
-
isZeroHidden
public boolean isZeroHidden()
-
setZeroHidden
public void setZeroHidden(boolean isZeroHidden)
-
setSuffixLabelKey
public void setSuffixLabelKey(java.lang.String suffixLabelKey)
-
setSuffixLabelText
public void setSuffixLabelText(java.lang.String text)
-
-