From 6673373236287df9ee52a1a01c2c70cd63a8be46 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 14 May 2014 01:35:22 +0300 Subject: Move themeinfo into separate file. --- src/CMakeLists.txt | 1 + src/Makefile.am | 1 + src/gui/theme.cpp | 1 + src/gui/theme.h | 35 ++------------------- src/gui/themeinfo.h | 61 ++++++++++++++++++++++++++++++++++++ src/gui/widgets/tabs/setup_theme.cpp | 1 + 6 files changed, 67 insertions(+), 33 deletions(-) create mode 100644 src/gui/themeinfo.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3773dc41f..85e0bb0fb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -407,6 +407,7 @@ SET(SRCS gui/skin.h gui/theme.cpp gui/theme.h + gui/themeinfo.h gui/windows/tradewindow.cpp gui/windows/tradewindow.h gui/windows/unregisterdialog.cpp diff --git a/src/Makefile.am b/src/Makefile.am index 14f9e4b14..1e8620275 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -493,6 +493,7 @@ manaplus_SOURCES += gui/widgets/avatarlistbox.cpp \ gui/skin.h \ gui/theme.cpp \ gui/theme.h \ + gui/themeinfo.h \ gui/windows/tradewindow.cpp \ gui/windows/tradewindow.h \ gui/windows/unregisterdialog.cpp \ diff --git a/src/gui/theme.cpp b/src/gui/theme.cpp index 0b0744286..6ac18b412 100644 --- a/src/gui/theme.cpp +++ b/src/gui/theme.cpp @@ -29,6 +29,7 @@ #include "graphicsmanager.h" #include "gui/skin.h" +#include "gui/themeinfo.h" #include "resources/dye.h" #include "resources/image.h" diff --git a/src/gui/theme.h b/src/gui/theme.h index cd2c8aa4d..7747519e8 100644 --- a/src/gui/theme.h +++ b/src/gui/theme.h @@ -43,43 +43,12 @@ class ImageSet; class Skin; class Theme; +struct ThemeInfo; + const int THEME_PALETTES = 5; extern Theme *theme; -struct ThemeInfo final -{ - ThemeInfo() : - name(), - copyright(), - font(), - boldFont(), - particleFont(), - helpFont(), - secureFont(), - npcFont(), - japanFont(), - chinaFont(), - fontSize(0), - npcfontSize(0), - guiAlpha(0.0F) - { - } - std::string name; - std::string copyright; - std::string font; - std::string boldFont; - std::string particleFont; - std::string helpFont; - std::string secureFont; - std::string npcFont; - std::string japanFont; - std::string chinaFont; - int fontSize; - int npcfontSize; - float guiAlpha; -}; - class Theme final : public Palette, public ConfigListener { diff --git a/src/gui/themeinfo.h b/src/gui/themeinfo.h new file mode 100644 index 000000000..38464b8d0 --- /dev/null +++ b/src/gui/themeinfo.h @@ -0,0 +1,61 @@ +/* + * Gui Skinning + * Copyright (C) 2011-2014 The ManaPlus Developers + * + * This file is part of The ManaPlus Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef GUI_THEMEINFO_H +#define GUI_THEMEINFO_H + +#include + +#include "localconsts.h" + +struct ThemeInfo final +{ + ThemeInfo() : + name(), + copyright(), + font(), + boldFont(), + particleFont(), + helpFont(), + secureFont(), + npcFont(), + japanFont(), + chinaFont(), + fontSize(0), + npcfontSize(0), + guiAlpha(0.0F) + { + } + std::string name; + std::string copyright; + std::string font; + std::string boldFont; + std::string particleFont; + std::string helpFont; + std::string secureFont; + std::string npcFont; + std::string japanFont; + std::string chinaFont; + int fontSize; + int npcfontSize; + float guiAlpha; +}; + +#endif // GUI_THEMEINFO_H diff --git a/src/gui/widgets/tabs/setup_theme.cpp b/src/gui/widgets/tabs/setup_theme.cpp index 9b23fc3c3..6994939fc 100644 --- a/src/gui/widgets/tabs/setup_theme.cpp +++ b/src/gui/widgets/tabs/setup_theme.cpp @@ -23,6 +23,7 @@ #include "gui/widgets/tabs/setup_theme.h" #include "gui/gui.h" +#include "gui/themeinfo.h" #include "gui/windows/okdialog.h" -- cgit v1.2.3-70-g09d2