LIB_WT_Combobox
The LIB_WT_Combobox is a custom implementation of a Combobox widget.
Internally it stores an array of options, and an index of the selected option. Upon clicking the “Header” it opens a popup menu with a list of available options. When clicking an option it is selected.
It is possible for no item to be selected. In that case the stored item index is -1
Variables
| Variable name | Variable type | Description |
|---|---|---|
| DefaultOptions | Array of Strings | Used to initially populate the combobox |
| TextModifier | LIB_S_ColorModifier | The color of all text in the combobox |
| HoverModifier | LIB_S_ColorModifier | Used both when hovering the header and items in the menu |
| ClickModifier | LIB_S_ColorModifier | Used both when hovering the header and items in the menu |
| HeaderModifier | LIB_S_ColorModifier | Used for the background of the header “The main button you see when nothing else is visible |
| ActiveItemModifier | LIB_S_ColorModifier | The modifier for whichever item in the menu is selected |
| InactiveItemModifier | LIB_S_ColorModifier | The modifier for every item not selected |
| MenuBGModifier | LIB_S_ColorModifier | The modifier used for the menu Background. Seen mostly under the scroll bar, or when items are transparent |
| FontSize | Integer |
Functions
AddOption
| Function name | AddOption |
|---|---|
| Inputs | Option(String) |
Adds a new option to the combobox
ClearOptions
| Function name | ClearOptions |
|---|---|
Completely removes every option from the combobox
ClearSelection
| Function name | ClearSelection |
|---|---|
Sets the currently selected index to -1
IsOpen
| Function name | IsOpen |
|---|---|
| Outputs | Open(Boolean) |
Returns whether the Combobox is currently open
RemoveOption
| Function name | RemoveOption |
|---|---|
| Inputs | Option(String) |
Removes every instance of the selected option from the Combobox while preserving the selected option using SetSelectedOption
RemoveIndex
| Function name | RemoveIndex |
|---|---|
Removes the option at a given index of the Combobox. If this index is the selected index; reset selected index to -1
SetSelectedOption
| Function name | SetSelectedOption |
|---|---|
| Inputs | Option(String)</br>CallSelectionChanged(Boolean) |
Sets the selected option to Option. If Option is not found in the Combobox options, then set selected index to -1
Will not call UserChangedSelection unless CallSelectionChanged is True
GetSelectedOption
| Function name | GetSelectedOption |
|---|---|
| Outputs | Option(String) |
Gets the currently selected option, or “” if no option is selected
SetSelectedIndex
| Function name | SetSelectedIndex |
|---|---|
| Inputs | Index(Integer)</br>CallSelectionChanged(Boolean) |
Sets the selected Index to Index. If Index is out of range(-1 to Options length-1), do nothing
Will not call UserChangedSelection unless CallSelectionChanged is True
GetSelectedIndex
| Function name | GetSelectedIndex |
|---|---|
| Outputs | ReturnValue(Integer) |
Returns the index of the selected option, or -1 if no option is selected
GetOptions
| Function name | GetOptions |
|---|---|
| Outputs | Options(Array of Strings) |
Returns the array of available options for the combobox
SetOptions
| Function name | SetOptions |
|---|---|
| Inputs | Options(Array of Strings)</br>CallSelectionChanged(Boolean) |
Completely replaces the options available in the combobox and sets the selected index to -1
Will not call UserChangedSelection unless CallSelectionChanged is True
UpdateDisplayedValues
| Function name | UpdateDisplayedValues |
|---|---|
Makes sure that the header and menu have the correct options displayed. Called by all the setter functions automatically
RegenerateOptions
| Function name | RegenerateOptions |
|---|---|
Just calls UpdateDisplayedValues. Is included for legacy compatibility from before the Combobox redesign
Event dispatchers
| Name | Inputs | Description |
|---|---|---|
| UserChangedSelection | SelectedItem(String) | Called when the user changes their selection |
| OnOpening | Called when the user opens the combobox |