public class DropDown<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
OPTION_HEIGHT
The height of one option in the menu.
|
| Constructor and Description |
|---|
DropDown(java.util.List<T> options,
int selected,
int left,
int top,
int width,
int height)
Initializes the menu.
|
DropDown(java.util.List<T> options,
int selected,
int left,
int top,
int width,
int height,
int dropDownWidth)
Initializes the menu.
|
DropDown(java.util.List<T> options,
T selected,
int left,
int top,
int width,
int height)
Initializes the menu.
|
DropDown(java.util.List<T> options,
T selected,
int left,
int top,
int width,
int height,
int dropDownWidth)
Initializes the menu with extended dropdown width
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
getLastSelected()
Checks if an option was selected in the current mouse press.
|
T |
getSelected()
Gets the currently selected option.
|
int |
getSelectedIndex()
Gets the index of the currently selected option.
|
int |
getTop()
Gets the y coordinate of the top of the menu when inactive.
|
boolean |
getVisible()
returns true if this textbox is visible
|
boolean |
isMouseOver(int mouseX,
int mouseY)
Gets the index of the element that the cursor is currently over.
|
void |
render(com.mojang.blaze3d.matrix.MatrixStack matrix,
int mouseX,
int mouseY,
float partialTicks,
DropDown active)
Draws the list to the screen.
|
DropDown<T> |
setGetOptionString(java.util.function.Function<T,java.lang.String> getOptionString)
Sets the function used to convert an option to a string.
|
DropDown<T> |
setInactiveHeight(int height)
Sets the height of the menu when inactive.
|
DropDown<T> |
setInactiveTop(int top)
Sets the top of the menu when inactive.
|
DropDown<T> |
setOnSelected(java.util.function.Consumer<T> onSelected)
Sets a method to call when an option is selected.
|
DropDown<T> |
setOnSelectedIndex(java.util.function.Consumer<java.lang.Integer> onSelectedIndex)
Sets a method to call when an option is selected.
|
void |
setOptions(java.util.List<T> options,
T selected)
Sets the options in the list.
|
DropDown<T> |
setOrdered()
Sorts the options in the menu by name.
|
void |
setSelected(int selected)
Sets the currently selected option.
|
void |
setSelected(T selected)
Sets the currently selected option.
|
DropDown<T> |
setTextAlign(TextAlignment align)
Sets the alignment of text in the menu.
|
void |
setVisible(boolean isVisible)
Sets whether or not this textbox is visible
|
public static final int OPTION_HEIGHT
public DropDown(java.util.List<T> options, int selected, int left, int top, int width, int height)
options - The options that can be selected in the list.selected - The index of the currently selected option.left - The x coordinate of the left side of the slot.top - The y coordinate of the top of the slot.width - The width of the slot.height - The height of the slot.public DropDown(java.util.List<T> options, int selected, int left, int top, int width, int height, int dropDownWidth)
options - The options that can be selected in the list.selected - The index of the currently selected option.left - The x coordinate of the left side of the slot.top - The y coordinate of the top of the slot.width - The width of the slot.height - The height of the slot.dropDownWidth - The width of the dropdown boxpublic DropDown(java.util.List<T> options, T selected, int left, int top, int width, int height)
options - The options that can be selected in the list.selected - The currently selected option.left - The x coordinate of the left side of the slot.top - The y coordinate of the top of the slot.width - The width of the slot.height - The height of the slot.public DropDown(java.util.List<T> options, T selected, int left, int top, int width, int height, int dropDownWidth)
options - The options that can be selected in the list.selected - The currently selected option.left - The x coordinate of the left side of the slot.top - The y coordinate of the top of the slot.width - The width of the slot.height - The height of the slot.public void setOptions(java.util.List<T> options, T selected)
options - The options that can be selected in the list.selected - The index of the currently selected option.public void setSelected(T selected)
selected - The currently selected option.public void setSelected(int selected)
selected - The index of the currently selected option.public DropDown<T> setInactiveTop(int top)
top - The y coordinate of the top of the menu when inactive.public DropDown<T> setInactiveHeight(int height)
height - The y coordinate of the top of the menu when inactive.public DropDown<T> setTextAlign(TextAlignment align)
align - The alignment of text in the menu.public DropDown<T> setGetOptionString(java.util.function.Function<T,java.lang.String> getOptionString)
getOptionString - The function used to convert an option to a string.public DropDown<T> setOnSelected(java.util.function.Consumer<T> onSelected)
onSelected - The method to call when an option is selected.public DropDown<T> setOnSelectedIndex(java.util.function.Consumer<java.lang.Integer> onSelectedIndex)
onSelectedIndex - The method to call when an option is selected.public DropDown<T> setOrdered()
public T getSelected()
public void render(com.mojang.blaze3d.matrix.MatrixStack matrix,
int mouseX,
int mouseY,
float partialTicks,
DropDown active)
mouseX - The x coordinate of the mouse.mouseY - The y coordinate of the mouse.partialTicks - The current number of partial ticks.public boolean isMouseOver(int mouseX,
int mouseY)
mouseX - The x coordinate of the cursor.mouseY - The y coordinate of the cursor.public boolean getLastSelected()
public int getTop()
public int getSelectedIndex()
public boolean getVisible()
public void setVisible(boolean isVisible)