public abstract class EditorCriterion<T extends ModelCriterion>
extends java.lang.Object
Constructor and Description |
---|
EditorCriterion(org.eclipse.swt.widgets.Composite parent,
T model)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected abstract org.eclipse.swt.widgets.Composite |
build(org.eclipse.swt.widgets.Composite parent)
Build the composite
|
protected de.linearbits.swt.widgets.Knob<java.lang.Double> |
createKnobDouble(org.eclipse.swt.widgets.Composite parent,
double min,
double max)
Creates a double knob
|
protected de.linearbits.swt.widgets.Knob<java.lang.Integer> |
createKnobInteger(org.eclipse.swt.widgets.Composite parent,
int min,
int max)
Creates a double knob
|
protected org.eclipse.swt.widgets.Text |
createLabel(org.eclipse.swt.widgets.Composite parent)
Creates a label
|
void |
dispose()
Disposes the editor
|
T |
getModel()
Returns the altered model
|
protected abstract java.util.List<ModelCriterion> |
getTypicalParameters()
Returns a set of typical parameters
|
protected void |
parse(T model)
Parse non-default parameters
|
protected abstract void |
parse(T model,
boolean defaultParameters)
Parse
|
void |
parseDefault(ModelCriterion model)
Parse method
|
protected void |
updateLabel(org.eclipse.swt.widgets.Label label,
int value)
Updates the label and tool tip text.
|
protected void |
updateLabel(org.eclipse.swt.widgets.Text label,
double value)
Updates the label and tool tip text.
|
protected void |
updateLabel(org.eclipse.swt.widgets.Text label,
int value)
Updates the label and tool tip text.
|
protected final T extends ModelCriterion model
public EditorCriterion(org.eclipse.swt.widgets.Composite parent, T model)
parent
- model
- public void dispose()
public T getModel()
public void parseDefault(ModelCriterion model)
model
- protected abstract org.eclipse.swt.widgets.Composite build(org.eclipse.swt.widgets.Composite parent)
parent
- protected de.linearbits.swt.widgets.Knob<java.lang.Double> createKnobDouble(org.eclipse.swt.widgets.Composite parent, double min, double max)
parent
- min
- max
- protected de.linearbits.swt.widgets.Knob<java.lang.Integer> createKnobInteger(org.eclipse.swt.widgets.Composite parent, int min, int max)
parent
- min
- max
- protected org.eclipse.swt.widgets.Text createLabel(org.eclipse.swt.widgets.Composite parent)
protected abstract java.util.List<ModelCriterion> getTypicalParameters()
protected void parse(T model)
model
- protected abstract void parse(T model, boolean defaultParameters)
model
- default
- protected void updateLabel(org.eclipse.swt.widgets.Label label, int value)
label
- value
- protected void updateLabel(org.eclipse.swt.widgets.Text label, double value)
label
- value
- protected void updateLabel(org.eclipse.swt.widgets.Text label, int value)
label
- value
-