Class ColorSectionBuilder.Builder
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.ColorSectionBuilder.Builder
- All Implemented Interfaces:
ColorSectionBuilder.FinalBuilder,ColorSectionBuilder.HandlerBuilder,ColorSectionBuilder.LabelBuilder,ColorSectionBuilder.ParentBuilder,IButtonBuilder<ColorSectionBuilder.FinalBuilder>,ICanBeNullBuilder<ColorSectionBuilder.FinalBuilder>,ICreateBuilder<ITextSection<Color>>,IHandlerBuilder<Color,,ColorSectionBuilder.FinalBuilder> ILabelBuilder<ColorSectionBuilder.HandlerBuilder>,ILabelPropertiesBuilder<ColorSectionBuilder.FinalBuilder>,IParentBuilder<ColorSectionBuilder.LabelBuilder>,ISupplierLabelBuilder<ColorSectionBuilder.HandlerBuilder>,ITextPropertiesBuilder<ColorSectionBuilder.FinalBuilder>,IToolTipBuilder<ColorSectionBuilder.FinalBuilder>,IValidationStrategyBuilder<Color,,ColorSectionBuilder.FinalBuilder> IVisibleEnableBuilder<ColorSectionBuilder.FinalBuilder>,IWithoutDefaultButtonBuilder<ColorSectionBuilder.FinalBuilder>
- Enclosing class:
ColorSectionBuilder
public static class ColorSectionBuilder.Builder
extends Object
implements ColorSectionBuilder.ParentBuilder, ColorSectionBuilder.LabelBuilder, ColorSectionBuilder.HandlerBuilder, ColorSectionBuilder.FinalBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ColorButtonPropertiesprotected final LabelPropertiesprotected final TextSection<Color> protected final TextProperties -
Method Summary
Modifier and TypeMethodDescriptionaddButton(ISimpleButtonProperties buttonProperties) protected voidAdds the default button before the other buttons, unlesswithoutDefaultButton()was called.canBeNull(BooleanSupplier canBeNull) create()protected ITextSection<Color> Passes the label and text field settings to the section and creates it.enabled(BooleanSupplier enabled) protected ColorSectionBuilder.FinalBuildergetThis()Returns this builder as its final step.labelProperties(LabelProperties labelProperties) parent(org.eclipse.swt.widgets.Composite parent) protected voidprotected voidprotected voidsetParent(org.eclipse.swt.widgets.Composite parent) textProperties(TextProperties textProperties) toolTip(ToolTipProperties tooltip) validationStrategy(ValidationStrategy<Color, String> strategy) visible(BooleanSupplier visible) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IButtonBuilder
addButton, addButtonIfMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ICanBeNullBuilder
canBeNullMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ILabelPropertiesBuilder
labelPropertiesMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.ITextPropertiesBuilder
textPropertiesMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IToolTipBuilder
toolTip, toolTipMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IVisibleEnableBuilder
enabled, visibleMethods inherited from interface com.amalgamasimulation.desktop.ui.editor.builders.interfaces.IWithoutDefaultButtonBuilder
withoutDefaultButton
-
Field Details
-
buttonProperties
-
textProperties
-
section
-
labelProperties
-
-
Method Details
-
create
-
getThis
Returns this builder as its final step. -
parent
- Specified by:
parentin interfaceIParentBuilder<ColorSectionBuilder.LabelBuilder>
-
label
- Specified by:
labelin interfaceILabelBuilder<ColorSectionBuilder.HandlerBuilder>
-
label
- Specified by:
labelin interfaceISupplierLabelBuilder<ColorSectionBuilder.HandlerBuilder>
-
handler
- Specified by:
handlerin interfaceIHandlerBuilder<Color,ColorSectionBuilder.FinalBuilder>
-
create
- Specified by:
createin interfaceICreateBuilder<ITextSection<Color>>
-
validationStrategy
public ColorSectionBuilder.FinalBuilder validationStrategy(ValidationStrategy<Color, String> strategy) - Specified by:
validationStrategyin interfaceIValidationStrategyBuilder<Color,ColorSectionBuilder.FinalBuilder>
-
withoutDefaultButton
-
canBeNull
-
addDefaultButton
protected void addDefaultButton()Adds the default button before the other buttons, unlesswithoutDefaultButton()was called. -
textProperties
-
addButton
-
createSection
Passes the label and text field settings to the section and creates it. -
labelProperties
-
toolTip
-
toolTip
-
visible
-
enabled
-
setParent
protected void setParent(org.eclipse.swt.widgets.Composite parent) -
setLabel
-
setLabel
-