use of com.lowdragmc.lowdraglib.gui.widget.SelectableWidgetGroup in project Multiblocked by Low-Drag-MC.
the class PartScriptWidget method updateList.
private void updateList() {
jsonList.clearAllWidgets();
selected = null;
File path = new File(Multiblocked.location, "definition/part");
if (!path.isDirectory()) {
if (!path.mkdirs()) {
return;
}
}
for (File file : Optional.ofNullable(path.listFiles()).orElse(new File[0])) {
if (file.isFile() && file.getName().endsWith(".json")) {
jsonList.addWidget(new SelectableWidgetGroup(0, 1 + jsonList.widgets.size() * 11, jsonList.getSize().width, 10).setSelectedTexture(-1, -1).setOnSelected(W -> selected = file).addWidget(new ImageWidget(0, 0, jsonList.getSize().width, 10, new ColorRectTexture(0xff000000))).addWidget(new ImageWidget(0, 0, jsonList.getSize().width, 10, new TextTexture(file.getName().replace(".json", "")).setWidth(jsonList.getSize().width).setType(TextTexture.TextType.ROLL))));
}
}
}
Aggregations