Class BaseSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>, VALUETYPE>
java.lang.Object
com.biglybt.ui.swt.config.BaseSwtParameter<PARAMTYPE, VALUETYPE>
- All Implemented Interfaces:
SwtParameter<VALUETYPE>
- Direct Known Subclasses:
BaseSwtStringParameter, BooleanSwtParameter, ButtonSwtParameter, ColorSwtParameter, DateTimeSwtParameter, FloatSwtParameter, IconSwtParameter, InfoSwtParameter, IntListSwtParameter, IntRadioListSwtParameter, IntSwtParameter, LinkSwtParameter, LongSwtParameter, PasswordSwtParameter, StringAreaSwtParameter, StringListSwtParameter, TextAreaSwtParameter, UISWTParameter
public abstract class BaseSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>, VALUETYPE>
extends Object
implements SwtParameter<VALUETYPE>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ParameterChangeListener<PARAMTYPE>> private static final AEMonitorprivate booleanprivate booleanprivate intprivate org.eclipse.swt.widgets.Controlprivate Stringprotected final Stringprotected Parameterprivate org.eclipse.swt.widgets.Controlprivate final PARAMTYPE(package private) booleanprivate final List<SwtParameterValidator<PARAMTYPE, VALUETYPE>> protected SwtParameterValueProcessor<PARAMTYPE, VALUETYPE> Fields inherited from interface SwtParameter
DEBUG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidNote: Change Listener may be triggered off SWT Threadprotected voidaddLabelContextMenus(org.eclipse.swt.widgets.Control curControl, org.eclipse.swt.widgets.Menu menu) voidaddValidator(SwtParameterValidator<PARAMTYPE, VALUETYPE> validator) (package private) org.eclipse.swt.widgets.ControlcreateStandardLabel(org.eclipse.swt.widgets.Composite parent, String labelKey) voidprotected voiddispose()protected booleandoGridData(org.eclipse.swt.widgets.Composite composite) org.eclipse.swt.widgets.Control[]intfinal org.eclipse.swt.widgets.Controlorg.eclipse.swt.widgets.ControlgetValue()voidParameter has changed.booleanbooleanbooleanbooleanvoidprotected voidrefreshSuffixControl(org.eclipse.swt.widgets.Control suffixControl) voidvoidremoveValidator(SwtParameterValidator<PARAMTYPE, VALUETYPE> validator) booleanprotected voidvoidsetEnabled(boolean enabled) voidsetIndent(int i, boolean fancy) voidsetLabelKey(String labelKey) voidsetLabelText(String text) voidsetLayoutData(Object layoutData) Deprecated.voidsetMainControl(org.eclipse.swt.widgets.Control mainControl) protected voidsetPluginParameter(Parameter pluginParam) protected voidsetRelatedControl(org.eclipse.swt.widgets.Control control) final voidvoidsetValueProcessor(SwtParameterValueProcessor<PARAMTYPE, VALUETYPE> valueProcessor) voidsetVisible(boolean visible) protected final voidtriggerChangeListeners(boolean doRefresh) protected voidprotected voidupdateControl(ParameterValidator.ValidationInfo validationInfo)
-
Field Details
-
paramID
-
valueProcessor
protected SwtParameterValueProcessor<PARAMTYPE extends SwtParameter<VALUETYPE>, VALUETYPE> valueProcessor -
change_listeners
-
validators
private final List<SwtParameterValidator<PARAMTYPE extends SwtParameter<VALUETYPE>, VALUETYPE>> validators -
class_mon
-
thisTyped
-
oldTooltip
-
pluginParam
-
fancyPaintListener
private BaseSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>, VALUETYPE>.IndentPaintListener fancyPaintListener -
lastValidationInfo
-
enabled
private boolean enabled -
indent
private int indent -
mainControl
private org.eclipse.swt.widgets.Control mainControl -
disposed
private boolean disposed -
validating
boolean validating
-
-
Constructor Details
-
BaseSwtParameter
-
-
Method Details
-
getParamID
- Specified by:
getParamIDin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
setMainControl
public void setMainControl(org.eclipse.swt.widgets.Control mainControl) -
getMainControl
public final org.eclipse.swt.widgets.Control getMainControl()- Specified by:
getMainControlin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
getControls
public org.eclipse.swt.widgets.Control[] getControls()- Specified by:
getControlsin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
addValidator
-
removeValidator
-
validate
-
updateControl
-
addAndFireChangeListener
-
addChangeListener
Note: Change Listener may be triggered off SWT Thread -
removeChangeListener
-
setEnabled
public void setEnabled(boolean enabled) - Specified by:
setEnabledin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
isDisposed
public boolean isDisposed()- Specified by:
isDisposedin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
setValue
- Specified by:
setValuein interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
doGridData
protected boolean doGridData(org.eclipse.swt.widgets.Composite composite) -
refreshControl
public void refreshControl() -
refreshSuffixControl
protected void refreshSuffixControl(org.eclipse.swt.widgets.Control suffixControl) -
setLayoutData
Deprecated.- Specified by:
setLayoutDatain interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
getValue
- Specified by:
getValuein interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
informChanged
public void informChanged()Description copied from interface:SwtParameterParameter has changed. Should probably refreshControl any UI components- Specified by:
informChangedin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
triggerChangeListeners
protected final void triggerChangeListeners(boolean doRefresh) -
triggerSubClassChangeListeners
protected void triggerSubClassChangeListeners() -
getRelatedControl
public org.eclipse.swt.widgets.Control getRelatedControl() -
setRelatedControl
protected void setRelatedControl(org.eclipse.swt.widgets.Control control) -
addLabelContextMenus
protected void addLabelContextMenus(org.eclipse.swt.widgets.Control curControl, org.eclipse.swt.widgets.Menu menu) -
resetToDefault
public boolean resetToDefault() -
isDefaultValue
public boolean isDefaultValue() -
setPluginParameter
-
setValueProcessor
-
setConfigValueProcessor
-
getValueProcessor
-
setVisible
public void setVisible(boolean visible) - Specified by:
setVisiblein interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
debug
- Specified by:
debugin interfaceSwtParameter<PARAMTYPE extends SwtParameter<VALUETYPE>>
-
getIndent
public int getIndent() -
isIndentFancy
public boolean isIndentFancy() -
setIndent
public void setIndent(int i, boolean fancy) -
isEnabled
public boolean isEnabled() -
dispose
protected void dispose() -
createStandardLabel
org.eclipse.swt.widgets.Control createStandardLabel(org.eclipse.swt.widgets.Composite parent, String labelKey) -
setLabelKey
-
setLabelText
-