Class CustomForm.CustomFormBuilder

Enclosing class:
CustomForm

public static class CustomForm.CustomFormBuilder extends Form.FormBuilder<CustomForm,​CustomForm.CustomFormBuilder,​CustomFormResponse>
  • Constructor Details

    • CustomFormBuilder

      public CustomFormBuilder()
  • Method Details

    • input

      public CustomForm.CustomFormBuilder input(@Nonnull String text)
      Add an input element
      Parameters:
      text - input title
      Returns:
      self builder instance
    • input

      public CustomForm.CustomFormBuilder input(@Nonnull String text, @Nonnull String placeholder)
      Add an input element
      Parameters:
      text - input title
      placeholder - 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 title
      placeholder - placeholder text
      defaultText - default input text
      Returns:
      self builder instance
    • label

      public CustomForm.CustomFormBuilder label(@Nonnull String text)
      Add a label element
      Parameters:
      text - label text
      Returns:
      self builder instance
    • slider

      public CustomForm.CustomFormBuilder slider(@Nonnull String elementText)
      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 title
      minimum - minimal slider value
      maximum - 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 title
      minimum - minimal slider value
      maximum - maximal slider value
      stepCount - 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 title
      minimum - minimal slider value
      maximum - maximal slider value
      stepCount - amount of steps in a given range
      defaultValue - default slider value
      Returns:
      self builder instance
    • stepSlider

      public CustomForm.CustomFormBuilder stepSlider(@Nonnull String elementText)
      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 title
      stepOptions - 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 title
      stepOptions - 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 title
      defaultStepIndex - step slider default option index
      stepOptions - 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 title
      defaultStepIndex - step slider default option index
      stepOptions - list of all available steps
      Returns:
      self builder instance
    • toggle

      public CustomForm.CustomFormBuilder toggle(@Nonnull String elementText)
      Add a toggle element
      Parameters:
      elementText - toggle title
      Returns:
      self builder instance
    • toggle

      public CustomForm.CustomFormBuilder toggle(@Nonnull String elementText, boolean defaultValue)
      Add a toggle element
      Parameters:
      elementText - toggle title
      defaultValue - default toggle value
      Returns:
      self builder instance
    • element

      public CustomForm.CustomFormBuilder element(@Nonnull Element 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 added
      elements - list of elements to be added
      Returns:
      self builder instance
    • elements

      public CustomForm.CustomFormBuilder elements(@Nonnull Collection<Element> elements)
      Add list of elements
      Parameters:
      elements - list of elements to be added
      Returns:
      self builder instance
    • icon

      public CustomForm.CustomFormBuilder icon(@Nonnull ImageType imageType, @Nonnull String imageData)
      Set an icon of the form The icon is visible only in case of server settings form
      Parameters:
      imageType - icon image type
      imageData - icon image data
      Returns:
      self builder instance
    • build

      public CustomForm build()
      Builds a new CustomForm instance using builder values
      Specified by:
      build in class Form.FormBuilder<CustomForm,​CustomForm.CustomFormBuilder,​CustomFormResponse>
      Returns:
      CustomForm instance
    • self

      protected CustomForm.CustomFormBuilder self()
      Specified by:
      self in class Form.FormBuilder<CustomForm,​CustomForm.CustomFormBuilder,​CustomFormResponse>