Class AutoCompleteSectionBuilder.Builder<V>
java.lang.Object
com.amalgamasimulation.desktop.ui.editor.builders.AutoCompleteSectionBuilder.Builder<V>
- All Implemented Interfaces:
AutoCompleteSectionBuilder.FinalBuilder<V>,AutoCompleteSectionBuilder.FormatBuilder<V>,AutoCompleteSectionBuilder.HandlerBuilder<V>,AutoCompleteSectionBuilder.LabelBuilder<V>,AutoCompleteSectionBuilder.ListElementsBuilder<V>,AutoCompleteSectionBuilder.ParentBuilder<V>,IButtonBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,ICanBeNullBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,ICreateBuilder<ITextSection<V>>,IFilterComparatorBuilder<V,,AutoCompleteSectionBuilder.FinalBuilder<V>> IFormatBuilder<V,,AutoCompleteSectionBuilder.HandlerBuilder<V>> IHandlerBuilder<V,,AutoCompleteSectionBuilder.FinalBuilder<V>> ILabelBuilder<AutoCompleteSectionBuilder.ListElementsBuilder<V>>,ILabelPropertiesBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,IListElementsBuilder<V,,AutoCompleteSectionBuilder.FormatBuilder<V>> INullElementBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,IParentBuilder<AutoCompleteSectionBuilder.LabelBuilder<V>>,ISupplierLabelBuilder<AutoCompleteSectionBuilder.ListElementsBuilder<V>>,ITextPropertiesBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,IToolTipBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>,IVisibleEnableBuilder<AutoCompleteSectionBuilder.FinalBuilder<V>>
- Enclosing class:
AutoCompleteSectionBuilder
public static class AutoCompleteSectionBuilder.Builder<V>
extends Object
implements AutoCompleteSectionBuilder.ParentBuilder<V>, AutoCompleteSectionBuilder.LabelBuilder<V>, AutoCompleteSectionBuilder.ListElementsBuilder<V>, AutoCompleteSectionBuilder.FormatBuilder<V>, AutoCompleteSectionBuilder.HandlerBuilder<V>, AutoCompleteSectionBuilder.FinalBuilder<V>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LabelPropertiesprotected final AutoCompleteSection<V> protected final TextProperties -
Method Summary
Modifier and TypeMethodDescriptionaddButton(ISimpleButtonProperties buttonProperties) canBeNull(BooleanSupplier canBeNull) comparator(Comparator<V> comparator) create()static <V1> AutoCompleteSectionBuilder.ParentBuilder<V1> protected ITextSection<V> Passes the label and text field settings to the section and creates it.enabled(BooleanSupplier enabled) enableNullElement(String nullElementText) protected AutoCompleteSectionBuilder.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) 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>
-
label
- Specified by:
labelin interfaceISupplierLabelBuilder<V>
-
elements
- Specified by:
elementsin interfaceIListElementsBuilder<V,AutoCompleteSectionBuilder.FormatBuilder<V>>
-
format
- Specified by:
formatin interfaceIFormatBuilder<V,AutoCompleteSectionBuilder.HandlerBuilder<V>>
-
handler
- Specified by:
handlerin interfaceIHandlerBuilder<V,AutoCompleteSectionBuilder.FinalBuilder<V>>
-
create
- Specified by:
createin interfaceICreateBuilder<V>
-
filter
- Specified by:
filterin interfaceIFilterComparatorBuilder<V,AutoCompleteSectionBuilder.FinalBuilder<V>>
-
comparator
- Specified by:
comparatorin interfaceIFilterComparatorBuilder<V,AutoCompleteSectionBuilder.FinalBuilder<V>>
-
canBeNull
- Specified by:
canBeNullin interfaceICanBeNullBuilder<V>
-
enableNullElement
- Specified by:
enableNullElementin interfaceINullElementBuilder<V>
-
textProperties
-
addButton
public AutoCompleteSectionBuilder.FinalBuilder<V> addButton(ISimpleButtonProperties buttonProperties) -
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
-