2022-02-07 22:38:44 +00:00
|
|
|
|
package love.distributedrebirth.imxmi.lang;
|
|
|
|
|
|
|
|
|
|
import imgui.ImGui;
|
|
|
|
|
import imgui.type.ImInt;
|
2022-10-15 00:34:58 +00:00
|
|
|
|
import love.distributedrebirth.bassboonyd.info.BãßBȍőnAuthor注;
|
2022-02-07 22:38:44 +00:00
|
|
|
|
|
2022-10-15 00:34:58 +00:00
|
|
|
|
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
2022-02-07 22:38:44 +00:00
|
|
|
|
public class ImComboˣᴹᴵ extends AbstractImComponentˣᴹᴵ {
|
|
|
|
|
|
|
|
|
|
private String label;
|
|
|
|
|
private final ImInt currentItem = new ImInt();
|
|
|
|
|
private String[] items;
|
|
|
|
|
private Runnable callback;
|
|
|
|
|
|
|
|
|
|
public ImComboˣᴹᴵ() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ImComboˣᴹᴵ(String label) {
|
|
|
|
|
setLabel(label);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void renderComponent() {
|
|
|
|
|
if (ImGui.combo(label, currentItem, items) && callback != null) {
|
|
|
|
|
callback.run();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getLabel() {
|
|
|
|
|
return label;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setLabel(String label) {
|
|
|
|
|
this.label = label;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Runnable getCallback() {
|
|
|
|
|
return callback;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setCallback(Runnable callback) {
|
|
|
|
|
this.callback = callback;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ImInt getCurrentItem() {
|
|
|
|
|
return currentItem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String[] getItems() {
|
|
|
|
|
return items;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setItems(String[] items) {
|
|
|
|
|
this.items = items;
|
|
|
|
|
}
|
|
|
|
|
}
|