mirror of
https://github.com/TeamMidnightDust/MidnightLib.git
synced 2025-12-15 17:05:09 +01:00
feat: better UX and accessibility
Closes #118 Action buttons now show tooltips explaining their functionality. These will also be read by the narrator.
This commit is contained in:
@@ -6,6 +6,7 @@ import net.minecraft.client.gui.screen.Screen;
|
||||
import net.minecraft.client.gui.tab.GridScreenTab;
|
||||
import net.minecraft.client.gui.tab.Tab;
|
||||
import net.minecraft.client.gui.tab.TabManager;
|
||||
import net.minecraft.client.gui.tooltip.Tooltip;
|
||||
import net.minecraft.client.gui.widget.*;
|
||||
import net.minecraft.client.input.KeyInput;
|
||||
import net.minecraft.client.resource.language.I18n;
|
||||
@@ -192,7 +193,7 @@ public class MidnightConfigScreen extends Screen {
|
||||
info.listIndex = info.listIndex != values.size() ? info.listIndex + 1 : 0;
|
||||
info.tempValue = info.listIndex != values.size() ? info.toTemporaryValue() : "";
|
||||
updateList();
|
||||
})).dimensions(width - 185, 0, 20, 20).build();
|
||||
})).dimensions(width - 185, 0, 20, 20).tooltip(Tooltip.of(Text.translatable("midnightconfig.action.list_index", info.listIndex))).build();
|
||||
}
|
||||
if (e.isColor()) {
|
||||
ButtonWidget colorButton = ButtonWidget.builder(Text.literal("⬛"),
|
||||
@@ -203,7 +204,7 @@ public class MidnightConfigScreen extends Screen {
|
||||
updateList();
|
||||
}
|
||||
}).start()
|
||||
).dimensions(width - 185, 0, 20, 20).build();
|
||||
).dimensions(width - 185, 0, 20, 20).tooltip(Tooltip.of(Text.translatable("midnightconfig.action.color_chooser"))).build();
|
||||
try {
|
||||
colorButton.setMessage(Text.literal("⬛").setStyle(Style.EMPTY.withColor(Color.decode(info.tempValue).getRGB())));
|
||||
} catch (Exception ignored) {
|
||||
@@ -225,6 +226,7 @@ public class MidnightConfigScreen extends Screen {
|
||||
}
|
||||
}).start(), true
|
||||
).texture(Identifier.of("midnightlib", "icon/explorer"), 12, 12).dimension(20, 20).build();
|
||||
explorerButton.setTooltip(Tooltip.of(Text.translatable("midnightconfig.action.file_chooser")));
|
||||
explorerButton.setPosition(width - 185, 0);
|
||||
info.actionButton = explorerButton;
|
||||
}
|
||||
|
||||
@@ -3,5 +3,8 @@
|
||||
"midnightlib.midnightconfig.title":"MidnightLib Konfiguration",
|
||||
"midnightlib.midnightconfig.config_screen_list":"Konfigurationsübersicht",
|
||||
"modmenu.summaryTranslation.midnightlib": "Code-Bibliothek für einfache Konfiguration.",
|
||||
"midnightconfig.colorChooser.title": "Wähle eine Farbe"
|
||||
"midnightconfig.colorChooser.title": "Wähle eine Farbe",
|
||||
"midnightconfig.action.list_index": "Bearbeite Liste an Index %s",
|
||||
"midnightconfig.action.color_chooser": "Öffne Farbauswahl",
|
||||
"midnightconfig.action.file_chooser": "Öffne Dateiauswahl"
|
||||
}
|
||||
@@ -9,5 +9,8 @@
|
||||
"midnightlib.curseforge":"CurseForge",
|
||||
"midnightlib.wiki":"Wiki",
|
||||
"modmenu.summaryTranslation.midnightlib": "Common Library for easy configuration.",
|
||||
"midnightconfig.colorChooser.title": "Choose a color"
|
||||
"midnightconfig.colorChooser.title": "Choose a color",
|
||||
"midnightconfig.action.list_index": "Editing list at index %s",
|
||||
"midnightconfig.action.color_chooser": "Open color chooser",
|
||||
"midnightconfig.action.file_chooser": "Open file chooser"
|
||||
}
|
||||
@@ -6,7 +6,7 @@ yarn_mappings=1.21.9+build.1
|
||||
enabled_platforms=fabric,neoforge
|
||||
|
||||
archives_base_name=midnightlib
|
||||
mod_version=1.8.0
|
||||
mod_version=1.8.1
|
||||
maven_group=eu.midnightdust
|
||||
release_type=release
|
||||
curseforge_id=488090
|
||||
|
||||
Reference in New Issue
Block a user