Skip to content

Commit

Permalink
some ui tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
sharrlotte committed Feb 8, 2025
1 parent eb7fd70 commit 6d9f2ef
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions src/mindytool/gui/FilterDialog.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import mindytool.data.TagService;
import arc.Core;
import arc.func.Cons;
import arc.graphics.Color;
import arc.scene.ui.ButtonGroup;
import arc.scene.ui.TextButton.TextButtonStyle;
import arc.struct.Seq;
Expand All @@ -29,48 +30,52 @@ public void show(SearchConfig searchConfig) {
TagService.onUpdate(() -> show(searchConfig));

cont.clear();
cont.setColor(Color.black);
cont.pane(table -> {
table.defaults().minSize(200, 50);
table.table(Styles.grayPanel, text -> text.add(Core.bundle.format("messages.sort")).left());

var buttonGroup = new ButtonGroup<>();
table.pane(valueTable -> {
valueTable.defaults().size(200, 50);
valueTable.defaults().size(300, 50);
for (var sort : Config.sorts) {
valueTable.button(Core.bundle.format("tags.values." + sort.getName()), style, () -> searchConfig.setSort(sort))///
.group(buttonGroup).checked(sort.equals(searchConfig.getSort()));
}
}).top().left().scrollY(false).marginBottom(12).padBottom(12);
}).top().left().scrollY(false).marginBottom(24).padBottom(24);

table.row();

tagConsumer.get(schematicTags -> {
for (var tag : schematicTags) {
table.table(Styles.grayPanel, text -> text.add(Core.bundle.format("tags.categories." + tag.name()))).top();
table.pane(valueTable -> {
valueTable.defaults().size(200, 50);
valueTable.defaults().height(50);
for (int i = 0; i < tag.values().size; i++) {
var value = tag.values().get(i);

valueTable.button(btn -> {
btn.left();
if (value.icon() != null && !value.icon().isBlank()) {
btn.add(new NetworkImage(value.icon()))//
.size(24)//
.padRight(4)//
.marginRight(4);
}
btn.add(Core.bundle.format("tags.values." + value.name()));
}, style, () -> searchConfig.setTag(value.name()))//
.checked(searchConfig.containTag(value.name()))//
}, style, () -> searchConfig.setTag(tag.name() + "_" + value.name()))//
.checked(searchConfig.containTag(tag.name() + "_" + value.name()))//
.padRight(4)//
.padBottom(4)//
.left()//
.marginRight(4);
.fillX()//
.margin(12);

if (i > 0 && i % 8 == 0) {
if (i > 0 && i % 6 == 0) {
valueTable.row();
}
}
}).top().left().scrollY(false).marginBottom(12).padBottom(12);
}).top().left().scrollY(false).marginBottom(24).padBottom(24);
table.row();
}
});
Expand Down

0 comments on commit 6d9f2ef

Please sign in to comment.