Class TextSectionBuilder.Builder<V>
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.TextSectionBuilder.Builder<V>
- All Implemented Interfaces:
IButtonBuilder<TextSectionBuilder.FinalBuilder<V>>,ICreateBuilder<ITextSection<V>>,IHandlerBuilder<V,,TextSectionBuilder.FinalBuilder<V>> ILabelBuilder<TextSectionBuilder.ValidationStrategyBuilder<V>>,ILabelPropertiesBuilder<TextSectionBuilder.FinalBuilder<V>>,IParentBuilder<TextSectionBuilder.LabelBuilder<V>>,ISupplierLabelBuilder<TextSectionBuilder.ValidationStrategyBuilder<V>>,ITextPropertiesBuilder<TextSectionBuilder.FinalBuilder<V>>,IToolTipBuilder<TextSectionBuilder.FinalBuilder<V>>,IValidationStrategyBuilder<V,,TextSectionBuilder.HandlerBuilder<V>> IVisibleEnableBuilder<TextSectionBuilder.FinalBuilder<V>>,TextSectionBuilder.FinalBuilder<V>,TextSectionBuilder.HandlerBuilder<V>,TextSectionBuilder.LabelBuilder<V>,TextSectionBuilder.ParentBuilder<V>,TextSectionBuilder.ValidationStrategyBuilder<V>
- Enclosing class:
TextSectionBuilder
public static class TextSectionBuilder.Builder<V>
extends Object
implements TextSectionBuilder.ParentBuilder<V>, TextSectionBuilder.LabelBuilder<V>, TextSectionBuilder.ValidationStrategyBuilder<V>, TextSectionBuilder.HandlerBuilder<V>, TextSectionBuilder.FinalBuilder<V>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LabelPropertiesprotected final TextSection<V> protected final TextProperties -
Method Summary
Modifier and TypeMethodDescriptionaddButton(ISimpleButtonProperties buttonProperties) create()static <V1> TextSectionBuilder.ParentBuilder<V1> protected ITextSection<V> Passes the label and text field settings to the section and creates it.enabled(BooleanSupplier enabled) protected TextSectionBuilder.FinalBuilder<V> getThis()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<V, String> validationStrategy) 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.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, visible
-
Field Details
-
textProperties
-
section
-
labelProperties
-
-
Method Details
-
create
-
getThis
Returns this builder as its final step. -
parent
- Specified by:
parentin interfaceIParentBuilder<V>
-
label
- Specified by:
labelin interfaceILabelBuilder<V>
-
validationStrategy
public TextSectionBuilder.HandlerBuilder<V> validationStrategy(ValidationStrategy<V, String> validationStrategy) - Specified by:
validationStrategyin interfaceIValidationStrategyBuilder<V,TextSectionBuilder.HandlerBuilder<V>>
-
handler
- Specified by:
handlerin interfaceIHandlerBuilder<V,TextSectionBuilder.FinalBuilder<V>>
-
create
- Specified by:
createin interfaceICreateBuilder<V>
-
label
- Specified by:
labelin interfaceISupplierLabelBuilder<V>
-
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
-