impr: Make Bold and Italic button icons configurable though localizations

This commit is contained in:
WerWolv
2025-08-08 22:46:47 +02:00
parent 1fc6ec28c2
commit d922dbe04c
4 changed files with 12 additions and 2 deletions

View File

@@ -8,6 +8,8 @@
"hex.fonts.setting.font.custom_font": "Schriftart",
"hex.fonts.setting.font.custom_font_info": "Die folgenden Einstellungen sind nur verfügbar wenn eine benutzerdefinierte Schriftart ausgewählt ist.",
"hex.fonts.setting.font.font_antialias": "Schrift Anti-Aliasing",
"hex.fonts.setting.font.button.bold": "F",
"hex.fonts.setting.font.button.italic": "K",
"hex.fonts.setting.font.font_bold": "Fett",
"hex.fonts.setting.font.font_italic": "Kursiv",
"hex.fonts.setting.font.font_path": "Schriftart",

View File

@@ -6,6 +6,8 @@
"translations": {
"hex.fonts.setting.font": "Font",
"hex.fonts.setting.font.glyphs": "Glyphs",
"hex.fonts.setting.font.button.bold": "B",
"hex.fonts.setting.font.button.italic": "I",
"hex.fonts.setting.font.custom_font": "Font",
"hex.fonts.setting.font.custom_font_info": "The following settings are only available when a custom font has been selected.",
"hex.fonts.setting.font.font_bold": "Bold",

View File

@@ -6,6 +6,8 @@
"translations": {
"hex.fonts.setting.font": "Police",
"hex.fonts.setting.font.glyphs": "Glyphes",
"hex.fonts.setting.font.button.bold": "G",
"hex.fonts.setting.font.button.italic": "I",
"hex.fonts.setting.font.custom_font": "Police personnalisée",
"hex.fonts.setting.font.custom_font_info": "Les paramètres suivants ne sont disponibles que lorsqu'une police personnalisée est sélectionnée.",
"hex.fonts.setting.font.font_bold": "Gras",

View File

@@ -227,16 +227,20 @@ namespace hex::fonts {
if (m_fontSize.draw("hex.fonts.setting.font.font_size"_lang))
changed = true;
const auto buttonHeight = ImGui::GetTextLineHeightWithSpacing() + ImGui::GetStyle().FramePadding.y;
fonts::Default().pushBold();
if (ImGuiExt::DimmedIconToggle(ICON_VS_BOLD, &m_bold))
if (ImGuiExt::DimmedButtonToggle("hex.fonts.setting.font.button.bold"_lang, &m_bold, ImVec2(buttonHeight, buttonHeight)))
changed = true;
fonts::Default().pop();
ImGui::SetItemTooltip("%s", "hex.fonts.setting.font.font_bold"_lang.get());
ImGui::SameLine();
if (ImGuiExt::DimmedIconToggle(ICON_VS_ITALIC, &m_italic))
fonts::Default().pushItalic();
if (ImGuiExt::DimmedButtonToggle("hex.fonts.setting.font.button.italic"_lang, &m_italic, ImVec2(buttonHeight, buttonHeight)))
changed = true;
fonts::Default().pop();
ImGui::SetItemTooltip("%s", "hex.fonts.setting.font.font_italic"_lang.get());
if (m_antiAliased.draw("hex.fonts.setting.font.font_antialias"_lang))