Package com.biglybt.ui.swt.config
Class BooleanSwtParameter
- java.lang.Object
-
- com.biglybt.ui.swt.config.BaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
- com.biglybt.ui.swt.config.BooleanSwtParameter
-
- All Implemented Interfaces:
SwtParameter<java.lang.Boolean>
public class BooleanSwtParameter extends BaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
Checkbox SWT Parameter representing a Boolean value Will always use 2 horizontal spaces in GridLayout
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BooleanSwtParameter.ValueProcessor
Value Processor that's parameterized for this class and Boolean values-
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
cbText
(package private) org.eclipse.swt.widgets.Button
checkBox
private BaseSwtParameter.IndentPaintListener
indentPaintListener
private org.eclipse.swt.widgets.Label
lblSuffix
(package private) java.util.List<IAdditionalActionPerformer<java.lang.Object>>
performers
(package private) boolean
performingActionsPerformers
-
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 BooleanSwtParameter(org.eclipse.swt.widgets.Composite parent, BooleanParameterImpl paramInfo)
BooleanSwtParameter(org.eclipse.swt.widgets.Composite parent, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, SwtParameterValueProcessor<BooleanSwtParameter,java.lang.Boolean> valueProcessor)
Make a checkbox.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
java.util.List<IAdditionalActionPerformer<java.lang.Object>>
getAdditionalActionPerformers()
org.eclipse.swt.widgets.Control[]
getControls()
boolean
isSelected()
ReturnsBaseSwtParameter.getValue()
as native boolean, converting null to false;void
refreshControl()
void
setAdditionalActionPerformer(IAdditionalActionPerformer actionPerformer)
void
setLayoutData(java.lang.Object layoutData)
void
setSelected(boolean _selected)
void
setValueProcessor(SwtParameterValueProcessor<BooleanSwtParameter,java.lang.Boolean> valueProcessor)
void
triggerActionPerformers()
protected void
triggerSubClassChangeListeners()
-
Methods inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
addAndFireChangeListener, addChangeListener, addLabelContextMenus, addValidator, createStandardLabel, debug, doGridData, getIndent, getMainControl, getParamID, getRelatedControl, getValue, getValueProcessor, informChanged, isDefaultValue, isDisposed, isEnabled, isIndentFancy, refreshSuffixControl, removeChangeListener, removeValidator, resetToDefault, setConfigValueProcessor, setEnabled, setIndent, setLabelKey, setLabelText, setMainControl, setPluginParameter, setRelatedControl, setValue, setVisible, triggerChangeListeners, updateControl, validate
-
-
-
-
Field Detail
-
lblSuffix
private final org.eclipse.swt.widgets.Label lblSuffix
-
cbText
private org.eclipse.swt.widgets.Label cbText
-
indentPaintListener
private BaseSwtParameter.IndentPaintListener indentPaintListener
-
checkBox
final org.eclipse.swt.widgets.Button checkBox
-
performers
final java.util.List<IAdditionalActionPerformer<java.lang.Object>> performers
-
performingActionsPerformers
boolean performingActionsPerformers
-
-
Constructor Detail
-
BooleanSwtParameter
public BooleanSwtParameter(org.eclipse.swt.widgets.Composite parent, BooleanParameterImpl paramInfo)
-
BooleanSwtParameter
public BooleanSwtParameter(org.eclipse.swt.widgets.Composite parent, java.lang.String paramID, java.lang.String labelKey, java.lang.String suffixLabelKey, SwtParameterValueProcessor<BooleanSwtParameter,java.lang.Boolean> valueProcessor)
Make a checkbox. When parent is of GridLayout, resulting new widgets will take 2 columns- Parameters:
parent
- Where widgets will be placed. Parent is not alteredparamID
- ID of the parameter (usually config id)labelKey
- Messagebundle key for the checkboxsuffixLabelKey
- Messagebundle key for text after the checkbox (on a new row)valueProcessor
- null if you want to use COConfigurationManager
-
-
Method Detail
-
setLayoutData
public void setLayoutData(java.lang.Object layoutData)
- Specified by:
setLayoutData
in interfaceSwtParameter<java.lang.Boolean>
- Overrides:
setLayoutData
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
setValueProcessor
public void setValueProcessor(SwtParameterValueProcessor<BooleanSwtParameter,java.lang.Boolean> valueProcessor)
- Overrides:
setValueProcessor
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
triggerActionPerformers
public void triggerActionPerformers()
-
setAdditionalActionPerformer
public void setAdditionalActionPerformer(IAdditionalActionPerformer actionPerformer)
-
getAdditionalActionPerformers
public java.util.List<IAdditionalActionPerformer<java.lang.Object>> getAdditionalActionPerformers()
-
getControls
public org.eclipse.swt.widgets.Control[] getControls()
- Specified by:
getControls
in interfaceSwtParameter<java.lang.Boolean>
- Overrides:
getControls
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
isSelected
public boolean isSelected()
ReturnsBaseSwtParameter.getValue()
as native boolean, converting null to false;
-
setSelected
public void setSelected(boolean _selected)
-
triggerSubClassChangeListeners
protected void triggerSubClassChangeListeners()
- Overrides:
triggerSubClassChangeListeners
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
refreshControl
public void refreshControl()
- Overrides:
refreshControl
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
dispose
public void dispose()
- Overrides:
dispose
in classBaseSwtParameter<BooleanSwtParameter,java.lang.Boolean>
-
-