Package org.cloudburstmc.server.form
Class CustomForm.CustomFormBuilder
java.lang.Object
org.cloudburstmc.server.form.Form.FormBuilder<CustomForm,CustomForm.CustomFormBuilder,CustomFormResponse>
org.cloudburstmc.server.form.CustomForm.CustomFormBuilder
- Enclosing class:
- CustomForm
public static class CustomForm.CustomFormBuilder
extends Form.FormBuilder<CustomForm,CustomForm.CustomFormBuilder,CustomFormResponse>
-
Field Summary
Fields inherited from class org.cloudburstmc.server.form.Form.FormBuilder
closeListeners, errorListeners, listeners, title -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds a new CustomForm instance using builder valuesAdd a dropdown elementAdd a dropdown elementAdd a dropdown elementAdd a dropdown elementAdd an elementelements(Collection<Element> elements)Add list of elementsAdd one or more elementsSet an icon of the form The icon is visible only in case of server settings formAdd an input elementAdd an input elementAdd an input elementAdd a label elementprotected CustomForm.CustomFormBuilderself()Add a slider elementAdd a slider elementAdd a slider elementAdd a slider elementstepSlider(String elementText)Add a step slider elementstepSlider(String elementText, int defaultStepIndex, String... stepOptions)Add a step slider elementstepSlider(String elementText, int defaultStepIndex, List<String> stepOptions)Add a step slider elementstepSlider(String elementText, String... stepOptions)Add a step slider elementstepSlider(String elementText, List<String> stepOptions)Add a step slider elementAdd a toggle elementAdd a toggle elementMethods inherited from class org.cloudburstmc.server.form.Form.FormBuilder
onClose, onError, onSubmit, title
-
Constructor Details
-
CustomFormBuilder
public CustomFormBuilder()
-
-
Method Details
-
dropdown
Add a dropdown element- Parameters:
text- dropdown titleoptions- dropdown options- Returns:
- self builder instance
-
dropdown
Add a dropdown element- Parameters:
text- dropdown titleoptions- dropdown options- Returns:
- self builder instance
-
dropdown
public CustomForm.CustomFormBuilder dropdown(@Nonnull String text, int defaultOption, @Nonnull String... options)Add a dropdown element- Parameters:
text- dropdown titledefaultOption- default dropdown option indexoptions- dropdown options- Returns:
- self builder instance
-
dropdown
public CustomForm.CustomFormBuilder dropdown(@Nonnull String text, int defaultOption, @Nonnull List<String> options)Add a dropdown element- Parameters:
text- dropdown titledefaultOption- default dropdown option indexoptions- dropdown options- Returns:
- self builder instance
-
input
Add an input element- Parameters:
text- input title- Returns:
- self builder instance
-
input
Add an input element- Parameters:
text- input titleplaceholder- placeholder text- Returns:
- self builder instance
-
input
public CustomForm.CustomFormBuilder input(@Nonnull String text, @Nonnull String placeholder, @Nonnull String defaultText)Add an input element- Parameters:
text- input titleplaceholder- placeholder textdefaultText- default input text- Returns:
- self builder instance
-
label
Add a label element- Parameters:
text- label text- Returns:
- self builder instance
-
slider
Add a slider element- Parameters:
elementText- slider title- Returns:
- self builder instance
-
slider
public CustomForm.CustomFormBuilder slider(@Nonnull String elementText, float minimum, float maximum)Add a slider element- Parameters:
elementText- slider titleminimum- minimal slider valuemaximum- maximal slider value- Returns:
- self builder instance
-
slider
public CustomForm.CustomFormBuilder slider(@Nonnull String elementText, float minimum, float maximum, int stepCount)Add a slider element- Parameters:
elementText- slider titleminimum- minimal slider valuemaximum- maximal slider valuestepCount- amount of steps in a given range- Returns:
- self builder instance
-
slider
public CustomForm.CustomFormBuilder slider(@Nonnull String elementText, float minimum, float maximum, int stepCount, float defaultValue)Add a slider element- Parameters:
elementText- slider titleminimum- minimal slider valuemaximum- maximal slider valuestepCount- amount of steps in a given rangedefaultValue- default slider value- Returns:
- self builder instance
-
stepSlider
Add a step slider element- Parameters:
elementText- step slider title- Returns:
- self builder instance
-
stepSlider
public CustomForm.CustomFormBuilder stepSlider(@Nonnull String elementText, @Nonnull String... stepOptions)Add a step slider element- Parameters:
elementText- step slider titlestepOptions- list of all available steps- Returns:
- self builder instance
-
stepSlider
public CustomForm.CustomFormBuilder stepSlider(@Nonnull String elementText, @Nonnull List<String> stepOptions)Add a step slider element- Parameters:
elementText- step slider titlestepOptions- list of all available steps- Returns:
- self builder instance
-
stepSlider
public CustomForm.CustomFormBuilder stepSlider(@Nonnull String elementText, int defaultStepIndex, @Nonnull String... stepOptions)Add a step slider element- Parameters:
elementText- step slider titledefaultStepIndex- step slider default option indexstepOptions- list of all available steps- Returns:
- self builder instance
-
stepSlider
public CustomForm.CustomFormBuilder stepSlider(@Nonnull String elementText, int defaultStepIndex, @Nonnull List<String> stepOptions)Add a step slider element- Parameters:
elementText- step slider titledefaultStepIndex- step slider default option indexstepOptions- list of all available steps- Returns:
- self builder instance
-
toggle
Add a toggle element- Parameters:
elementText- toggle title- Returns:
- self builder instance
-
toggle
Add a toggle element- Parameters:
elementText- toggle titledefaultValue- default toggle value- Returns:
- self builder instance
-
element
Add an element- Parameters:
element- an element to be added- Returns:
- self builder instance
-
elements
public CustomForm.CustomFormBuilder elements(@Nonnull Element element, @Nonnull Element... elements)Add one or more elements- Parameters:
element- an element to be addedelements- list of elements to be added- Returns:
- self builder instance
-
elements
Add list of elements- Parameters:
elements- list of elements to be added- Returns:
- self builder instance
-
icon
Set an icon of the form The icon is visible only in case of server settings form- Parameters:
imageType- icon image typeimageData- icon image data- Returns:
- self builder instance
-
build
Builds a new CustomForm instance using builder values- Specified by:
buildin classForm.FormBuilder<CustomForm,CustomForm.CustomFormBuilder,CustomFormResponse>- Returns:
- CustomForm instance
-
self
- Specified by:
selfin classForm.FormBuilder<CustomForm,CustomForm.CustomFormBuilder,CustomFormResponse>
-