blob: fafc7594fab97801a643c58f163b1fa9cb0e0d08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package dev.isxander.yacl3.gui.controllers.dropdown;
import dev.isxander.yacl3.api.Option;
import dev.isxander.yacl3.api.utils.Dimension;
import dev.isxander.yacl3.gui.AbstractWidget;
import dev.isxander.yacl3.gui.YACLScreen;
import java.util.List;
public class DropdownStringController extends AbstractDropdownController<String> {
public DropdownStringController(Option<String> option, List<String> allowedValues, boolean allowEmptyValue, boolean allowAnyValue) {
super(option, allowedValues, allowEmptyValue, allowAnyValue);
}
@Override
public String getString() {
return option().pendingValue();
}
@Override
public void setFromString(String value) {
option().requestSet(getValidValue(value));
}
/**
* {@inheritDoc}
*/
@Override
public AbstractWidget provideWidget(YACLScreen screen, Dimension<Integer> widgetDimension) {
return new DropdownStringControllerElement(this, screen, widgetDimension);
}
}
|