diff options
Diffstat (limited to 'src/gui/setup_theme.cpp')
-rw-r--r-- | src/gui/setup_theme.cpp | 47 |
1 files changed, 31 insertions, 16 deletions
diff --git a/src/gui/setup_theme.cpp b/src/gui/setup_theme.cpp index 7386f496a..798dcd6f2 100644 --- a/src/gui/setup_theme.cpp +++ b/src/gui/setup_theme.cpp @@ -160,7 +160,8 @@ Setup_Theme::Setup_Theme(): mHelpFont(config.getStringValue("helpFont")), mSecureFont(config.getStringValue("secureFont")), mJapanFont(config.getStringValue("japanFont")), - mFontSize(config.getIntValue("fontSize")) + mFontSize(config.getIntValue("fontSize")), + mNpcFontSize(config.getIntValue("npcfontSize")) { setName(_("Theme")); @@ -208,12 +209,18 @@ Setup_Theme::Setup_Theme(): mJapanFontDropDown->setActionEventId(ACTION_JAPAN_FONT); mJapanFontDropDown->addActionListener(this); - fontSizeLabel = new Label(_("Font size")); + mFontSizeLabel = new Label(_("Font size")); mFontSizeListModel = new FontSizeChoiceListModel; mFontSizeDropDown = new DropDown(mFontSizeListModel); mFontSizeDropDown->setSelected(mFontSize - 10); mFontSizeDropDown->adjustHeight(); + mNpcFontSizeLabel = new Label(_("Npc font size")); + mNpcFontSizeListModel = new FontSizeChoiceListModel; + mNpcFontSizeDropDown = new DropDown(mNpcFontSizeListModel); + mNpcFontSizeDropDown->setSelected(mNpcFontSize - 10); + mNpcFontSizeDropDown->adjustHeight(); + std::string skin = Theme::getThemeName(); if (!skin.empty()) mThemeDropDown->setSelectedString(skin); @@ -250,23 +257,25 @@ Setup_Theme::Setup_Theme(): place(0, 0, mThemeLabel, 5); place(0, 1, mLangLabel, 5); - place(0, 2, fontSizeLabel, 5); - place(0, 3, mFontLabel, 5); - place(0, 4, mBoldFontLabel, 5); - place(0, 5, mParticleFontLabel, 5); - place(0, 6, mHelpFontLabel, 5); - place(0, 7, mSecureFontLabel, 5); - place(0, 8, mJapanFontLabel, 5); + place(0, 2, mFontSizeLabel, 5); + place(0, 3, mNpcFontSizeLabel, 5); + place(0, 4, mFontLabel, 5); + place(0, 5, mBoldFontLabel, 5); + place(0, 6, mParticleFontLabel, 5); + place(0, 7, mHelpFontLabel, 5); + place(0, 8, mSecureFontLabel, 5); + place(0, 9, mJapanFontLabel, 5); place(6, 0, mThemeDropDown, 10); place(6, 1, mLangDropDown, 10); place(6, 2, mFontSizeDropDown, 10); - place(6, 3, mFontDropDown, 10); - place(6, 4, mBoldFontDropDown, 10); - place(6, 5, mParticleFontDropDown, 10); - place(6, 6, mHelpFontDropDown, 10); - place(6, 7, mSecureFontDropDown, 10); - place(6, 8, mJapanFontDropDown, 10); + place(6, 3, mNpcFontSizeDropDown, 10); + place(6, 4, mFontDropDown, 10); + place(6, 5, mBoldFontDropDown, 10); + place(6, 6, mParticleFontDropDown, 10); + place(6, 7, mHelpFontDropDown, 10); + place(6, 8, mSecureFontDropDown, 10); + place(6, 9, mJapanFontDropDown, 10); place.getCell().matchColWidth(0, 0); place = h.getPlacer(0, 1); @@ -285,6 +294,9 @@ Setup_Theme::~Setup_Theme() delete mFontSizeListModel; mFontSizeListModel = nullptr; + delete mNpcFontSizeListModel; + mNpcFontSizeListModel = nullptr; + delete mLangListModel; mLangListModel = nullptr; } @@ -363,7 +375,9 @@ void Setup_Theme::apply() || config.getValue("secureFont", "dejavusansmono.ttf") != mSecureFont || config.getValue("japanFont", "mplus-1p-regular.ttf") != mJapanFont || config.getIntValue("fontSize") - != static_cast<int>(mFontSizeDropDown->getSelected()) + 10) + != static_cast<int>(mFontSizeDropDown->getSelected()) + 10 + || config.getIntValue("npcfontSize") + != static_cast<int>(mNpcFontSizeDropDown->getSelected()) + 10) { config.setValue("font", "fonts/" + getFileName(mFont)); config.setValue("boldFont", "fonts/" + getFileName(mBoldFont)); @@ -372,6 +386,7 @@ void Setup_Theme::apply() config.setValue("secureFont", "fonts/" + getFileName(mSecureFont)); config.setValue("japanFont", "fonts/" + getFileName(mJapanFont)); config.setValue("fontSize", mFontSizeDropDown->getSelected() + 10); + config.setValue("npcfontSize", mNpcFontSizeDropDown->getSelected() + 10); gui->updateFonts(); } } |