Module moe.maple.script.api
Class ScriptMenuBuilder<Builder extends ScriptMenuBuilder<Builder>>
java.lang.Object
moe.maple.api.script.util.builder.StyleAndColorBuilder<Builder>
moe.maple.api.script.util.builder.ScriptMenuBuilder<Builder>
- All Implemented Interfaces:
AppendingBuilder<Builder>,ScriptFormatter<Builder>
- Direct Known Subclasses:
ScriptStringBuilder
public class ScriptMenuBuilder<Builder extends ScriptMenuBuilder<Builder>> extends StyleAndColorBuilder<Builder> implements AppendingBuilder<Builder>, ScriptFormatter<Builder>
- Author:
- umbreon22 A builder for AskMenu.
-
Field Summary
Fields inherited from class moe.maple.api.script.util.builder.StyleAndColorBuilder
currentColor, currentStyle -
Constructor Summary
Constructors Constructor Description ScriptMenuBuilder()ScriptMenuBuilder(StringBuilder builder) -
Method Summary
Modifier and Type Method Description Builderappend(CharSequence text)Appends text, duh.Builderappend(Object object)Builderappend(String str)Builderappend(StringBuffer sb)BuilderappendMenu(Iterable<String> options)BuilderappendMenu(String... options)BuilderappendMenu(Collection<Tuple<Integer,String>> options)<T> BuilderappendMenu(Function<T,String> formatter, Iterable<T> options)<T> BuilderappendMenu(Function<T,String> formatter, T... options)BuilderappendMenu(MenuItem... items)BuilderappendMenuItem(int index, String option)BuilderappendMenuItemf(int index, String option, Object... format)BuilderappendMenuItemLine(int index, String option)BuilderappendMenuWith(FontStyle menuStyle, FontColor menuColor, String... options)Stringbuild()default BuildercarriageReturn()Appends a '\r' to the builder.static booleancontainsMenuIndex(String menuLine)Builderget()4000 IQ plays here.default BuilderlineFeed()Appends a '\n' to the builder.default BuilderlineSeparator()Appends the System's line separator to the builder.static List<String>matchIndices(String fullMenuString)default BuildernewLine()Appends a '\r\n' to the builder.default BuildernewLine(int howMany)static intparseMenuIndex(String menuLine)default Buildertab()Appends \t to the builder.default Buildertab(int howMany)StringtoString()Methods inherited from class moe.maple.api.script.util.builder.StyleAndColorBuilder
black, blue, bold, getColorSafe, getStyleSafe, green, normal, purple, red, setColor, setStyleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface moe.maple.api.script.util.builder.ScriptFormatter
appendf, appendf, appendWithLocale
-
Constructor Details
-
ScriptMenuBuilder
-
ScriptMenuBuilder
public ScriptMenuBuilder()
-
-
Method Details
-
get
Description copied from class:StyleAndColorBuilder4000 IQ plays here.- Specified by:
getin interfaceAppendingBuilder<Builder extends ScriptMenuBuilder<Builder>>- Specified by:
getin classStyleAndColorBuilder<Builder extends ScriptMenuBuilder<Builder>>- Returns:
- this
-
append
- Specified by:
appendin interfaceAppendingBuilder<Builder extends ScriptMenuBuilder<Builder>>
-
append
Description copied from class:StyleAndColorBuilderAppends text, duh.- Specified by:
appendin interfaceAppendingBuilder<Builder extends ScriptMenuBuilder<Builder>>- Specified by:
appendin classStyleAndColorBuilder<Builder extends ScriptMenuBuilder<Builder>>- Parameters:
text- A sequence of characters, probably.- Returns:
- A Builder
-
append
- Specified by:
appendin interfaceAppendingBuilder<Builder extends ScriptMenuBuilder<Builder>>
-
append
- Specified by:
appendin interfaceAppendingBuilder<Builder extends ScriptMenuBuilder<Builder>>
-
appendMenu
-
appendMenu
-
appendMenu
-
appendMenu
-
appendMenu
-
appendMenu
-
appendMenuItem
-
appendMenuItemf
-
appendMenuItemLine
-
appendMenuWith
-
build
-
parseMenuIndex
- Throws:
IllegalArgumentException
-
matchIndices
-
containsMenuIndex
-
toString
-
tab
public default Builder tab(int howMany)- Parameters:
howMany- Appends 'howMany' tabs to the builder.- Returns:
- A Builder.
-
tab
public default Builder tab()Appends \t to the builder.- Returns:
- A Builder.
-
newLine
public default Builder newLine(int howMany)- Parameters:
howMany- Appends 'howMany' newLines to the builder.- Returns:
- A Builder.
-
newLine
public default Builder newLine()Appends a '\r\n' to the builder.- Returns:
- A Builder.
-
lineSeparator
public default Builder lineSeparator()Appends the System's line separator to the builder. This is '\r\n' on Windows systems.- Returns:
- A Builder.
-
carriageReturn
public default Builder carriageReturn()Appends a '\r' to the builder.- Returns:
- A Builder.
-
lineFeed
public default Builder lineFeed()Appends a '\n' to the builder.- Returns:
- A Builder.
-