improve font settings

This commit is contained in:
Eknous-P 2023-08-26 14:20:53 +04:00
parent eef3dacc78
commit 6250dd970f

View file

@ -2034,57 +2034,62 @@ void FurnaceGUI::drawSettings() {
// SUBSECTION TEXT // SUBSECTION TEXT
CONFIG_SUBSECTION("Text"); CONFIG_SUBSECTION("Text");
ImGui::AlignTextToFramePadding(); if (ImGui::BeginTable("##Text",2)) {
ImGui::Text("Main font"); ImGui::TableSetupColumn("##Label",ImGuiTableColumnFlags_WidthFixed);
ImGui::SameLine(); ImGui::TableSetupColumn("##Combos",ImGuiTableColumnFlags_WidthStretch);
ImGui::Combo("##MainFont",&settings.mainFont,mainFonts,7); ImGui::TableNextRow();
ImGui::Indent(); ImGui::TableNextColumn();
if (settings.mainFont==6) { ImGui::AlignTextToFramePadding();
ImGui::InputText("##MainFontPath",&settings.mainFontPath); ImGui::Text("Main font");
ImGui::SameLine(); ImGui::TableNextColumn();
if (ImGui::Button(ICON_FA_FOLDER "##MainFontLoad")) { ImGui::Combo("##MainFont",&settings.mainFont,mainFonts,7);
openFileDialog(GUI_FILE_LOAD_MAIN_FONT); if (settings.mainFont==6) {
ImGui::InputText("##MainFontPath",&settings.mainFontPath);
ImGui::SameLine();
if (ImGui::Button(ICON_FA_FOLDER "##MainFontLoad")) {
openFileDialog(GUI_FILE_LOAD_MAIN_FONT);
}
} }
} if (ImGui::InputInt("Size##MainFontSize",&settings.mainFontSize)) {
if (ImGui::InputInt("Size##MainFontSize",&settings.mainFontSize)) { if (settings.mainFontSize<3) settings.mainFontSize=3;
if (settings.mainFontSize<3) settings.mainFontSize=3; if (settings.mainFontSize>96) settings.mainFontSize=96;
if (settings.mainFontSize>96) settings.mainFontSize=96;
}
ImGui::Unindent();
ImGui::AlignTextToFramePadding();
ImGui::Text("Header font");
ImGui::SameLine();
ImGui::Combo("##HeadFont",&settings.headFont,headFonts,7);
ImGui::Indent();
if (settings.headFont==6) {
ImGui::InputText("##HeadFontPath",&settings.headFontPath);
ImGui::SameLine();
if (ImGui::Button(ICON_FA_FOLDER "##HeadFontLoad")) {
openFileDialog(GUI_FILE_LOAD_HEAD_FONT);
} }
} ImGui::TableNextRow();
if (ImGui::InputInt("Size##HeadFontSize",&settings.headFontSize)) { ImGui::TableNextColumn();
if (settings.headFontSize<3) settings.headFontSize=3; ImGui::AlignTextToFramePadding();
if (settings.headFontSize>96) settings.headFontSize=96; ImGui::Text("Header font");
} ImGui::TableNextColumn();
ImGui::Unindent(); ImGui::Combo("##HeadFont",&settings.headFont,headFonts,7);
ImGui::AlignTextToFramePadding(); if (settings.headFont==6) {
ImGui::Text("Pattern font"); ImGui::InputText("##HeadFontPath",&settings.headFontPath);
ImGui::SameLine(); ImGui::SameLine();
ImGui::Combo("##PatFont",&settings.patFont,patFonts,7); if (ImGui::Button(ICON_FA_FOLDER "##HeadFontLoad")) {
ImGui::Indent(); openFileDialog(GUI_FILE_LOAD_HEAD_FONT);
if (settings.patFont==6) { }
ImGui::InputText("##PatFontPath",&settings.patFontPath);
ImGui::SameLine();
if (ImGui::Button(ICON_FA_FOLDER "##PatFontLoad")) {
openFileDialog(GUI_FILE_LOAD_PAT_FONT);
} }
if (ImGui::InputInt("Size##HeadFontSize",&settings.headFontSize)) {
if (settings.headFontSize<3) settings.headFontSize=3;
if (settings.headFontSize>96) settings.headFontSize=96;
}
ImGui::TableNextRow();
ImGui::TableNextColumn();
ImGui::AlignTextToFramePadding();
ImGui::Text("Pattern font");
ImGui::TableNextColumn();
ImGui::Combo("##PatFont",&settings.patFont,patFonts,7);
if (settings.patFont==6) {
ImGui::InputText("##PatFontPath",&settings.patFontPath);
ImGui::SameLine();
if (ImGui::Button(ICON_FA_FOLDER "##PatFontLoad")) {
openFileDialog(GUI_FILE_LOAD_PAT_FONT);
}
}
if (ImGui::InputInt("Size##PatFontSize",&settings.patFontSize)) {
if (settings.patFontSize<3) settings.patFontSize=3;
if (settings.patFontSize>96) settings.patFontSize=96;
}
ImGui::EndTable();
} }
if (ImGui::InputInt("Size##PatFontSize",&settings.patFontSize)) {
if (settings.patFontSize<3) settings.patFontSize=3;
if (settings.patFontSize>96) settings.patFontSize=96;
}
ImGui::Unindent();
bool loadJapaneseB=settings.loadJapanese; bool loadJapaneseB=settings.loadJapanese;
if (ImGui::Checkbox("Display Japanese characters",&loadJapaneseB)) { if (ImGui::Checkbox("Display Japanese characters",&loadJapaneseB)) {