summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-16 23:28:29 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-16 23:28:29 +0300
commit0a8190450d1aae2baa78dd66f358ace8fb3d69bf (patch)
treec7a3152255b2fa2e9a7254a84b1059658310c133 /src/gui
parent4e8fa233199a83d9745c708316c28a55cdb1197c (diff)
downloadmv-0a8190450d1aae2baa78dd66f358ace8fb3d69bf.tar.gz
mv-0a8190450d1aae2baa78dd66f358ace8fb3d69bf.tar.bz2
mv-0a8190450d1aae2baa78dd66f358ace8fb3d69bf.tar.xz
mv-0a8190450d1aae2baa78dd66f358ace8fb3d69bf.zip
Move socialguildtab2 into separate file.
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/widgets/tabs/socialguildtab2.h101
-rw-r--r--src/gui/windows/socialwindow.cpp69
2 files changed, 102 insertions, 68 deletions
diff --git a/src/gui/widgets/tabs/socialguildtab2.h b/src/gui/widgets/tabs/socialguildtab2.h
new file mode 100644
index 000000000..0ac832f6c
--- /dev/null
+++ b/src/gui/widgets/tabs/socialguildtab2.h
@@ -0,0 +1,101 @@
+/*
+ * The ManaPlus Client
+ * Copyright (C) 2010 The Mana Developers
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef GUI_WIDGETS_TABS_SOCIALGUILDTAB2_H
+#define GUI_WIDGETS_TABS_SOCIALGUILDTAB2_H
+
+#include "gui/widgets/tabs/socialtab.h"
+
+#include "utils/delete2.h"
+#include "utils/gettext.h"
+
+#include "localconsts.h"
+
+class SocialGuildTab2 final : public SocialTab,
+ public ActionListener
+{
+ public:
+ SocialGuildTab2(const Widget2 *const widget,
+ Guild *const guild,
+ const bool showBackground) :
+ SocialTab(widget),
+ ActionListener()
+ {
+ // TRANSLATORS: tab in social window
+ setCaption(_("Guild"));
+
+ setTabColor(&getThemeColor(Theme::GUILD_SOCIAL_TAB),
+ &getThemeColor(Theme::GUILD_SOCIAL_TAB_OUTLINE));
+ setHighlightedTabColor(&getThemeColor(
+ Theme::GUILD_SOCIAL_TAB_HIGHLIGHTED), &getThemeColor(
+ Theme::GUILD_SOCIAL_TAB_HIGHLIGHTED_OUTLINE));
+ setSelectedTabColor(&getThemeColor(Theme::GUILD_SOCIAL_TAB_SELECTED),
+ &getThemeColor(Theme::GUILD_SOCIAL_TAB_SELECTED_OUTLINE));
+
+ mList = new AvatarListBox(this, guild);
+ mList->postInit();
+ mScroll = new ScrollArea(this, mList, showBackground,
+ "social_background.xml");
+
+ mScroll->setHorizontalScrollPolicy(ScrollArea::SHOW_AUTO);
+ mScroll->setVerticalScrollPolicy(ScrollArea::SHOW_ALWAYS);
+ }
+
+ A_DELETE_COPY(SocialGuildTab2)
+
+ ~SocialGuildTab2()
+ {
+ delete2(mList)
+ delete2(mScroll)
+ }
+
+ void action(const ActionEvent &event A_UNUSED) override final
+ {
+ }
+
+ void buildCounter(const int online0 A_UNUSED, const int total0 A_UNUSED)
+ {
+ if (!player_node)
+ return;
+
+ const Guild *const guild = player_node->getGuild();
+ if (!guild)
+ return;
+
+ const Guild::MemberList *const members = guild->getMembers();
+ int online = 0;
+ int total = 0;
+ FOR_EACHP (Guild::MemberList::const_iterator, it, members)
+ {
+ if ((*it)->getOnline())
+ online ++;
+ total ++;
+ }
+
+ // TRANSLATORS: social window label
+ mCounterString = strprintf(_("Players: %u/%u"),
+ static_cast<uint32_t>(online),
+ static_cast<uint32_t>(total));
+ updateCounter();
+ }
+};
+
+#endif // GUI_WIDGETS_TABS_SOCIALGUILDTAB2_H
diff --git a/src/gui/windows/socialwindow.cpp b/src/gui/windows/socialwindow.cpp
index 487bbcc2e..4e6f33061 100644
--- a/src/gui/windows/socialwindow.cpp
+++ b/src/gui/windows/socialwindow.cpp
@@ -56,6 +56,7 @@
#include "gui/widgets/tabs/chattab.h"
#include "gui/widgets/tabs/socialguildtab.h"
+#include "gui/widgets/tabs/socialguildtab2.h"
#include "net/net.h"
#include "net/guildhandler.h"
@@ -95,74 +96,6 @@ namespace
} friendSorter;
} // namespace
-class SocialGuildTab2 final : public SocialTab, public ActionListener
-{
-public:
- SocialGuildTab2(const Widget2 *const widget,
- Guild *const guild,
- const bool showBackground) :
- SocialTab(widget),
- ActionListener()
- {
- // TRANSLATORS: tab in social window
- setCaption(_("Guild"));
-
- setTabColor(&getThemeColor(Theme::GUILD_SOCIAL_TAB),
- &getThemeColor(Theme::GUILD_SOCIAL_TAB_OUTLINE));
- setHighlightedTabColor(&getThemeColor(
- Theme::GUILD_SOCIAL_TAB_HIGHLIGHTED), &getThemeColor(
- Theme::GUILD_SOCIAL_TAB_HIGHLIGHTED_OUTLINE));
- setSelectedTabColor(&getThemeColor(Theme::GUILD_SOCIAL_TAB_SELECTED),
- &getThemeColor(Theme::GUILD_SOCIAL_TAB_SELECTED_OUTLINE));
-
- mList = new AvatarListBox(this, guild);
- mList->postInit();
- mScroll = new ScrollArea(this, mList, showBackground,
- "social_background.xml");
-
- mScroll->setHorizontalScrollPolicy(ScrollArea::SHOW_AUTO);
- mScroll->setVerticalScrollPolicy(ScrollArea::SHOW_ALWAYS);
- }
-
- A_DELETE_COPY(SocialGuildTab2)
-
- ~SocialGuildTab2()
- {
- delete2(mList)
- delete2(mScroll)
- }
-
- void action(const ActionEvent &event A_UNUSED) override final
- {
- }
-
- void buildCounter(const int online0 A_UNUSED, const int total0 A_UNUSED)
- {
- if (!player_node)
- return;
-
- const Guild *const guild = player_node->getGuild();
- if (!guild)
- return;
-
- const Guild::MemberList *const members = guild->getMembers();
- int online = 0;
- int total = 0;
- FOR_EACHP (Guild::MemberList::const_iterator, it, members)
- {
- if ((*it)->getOnline())
- online ++;
- total ++;
- }
-
- // TRANSLATORS: social window label
- mCounterString = strprintf(_("Players: %u/%u"),
- static_cast<uint32_t>(online),
- static_cast<uint32_t>(total));
- updateCounter();
- }
-};
-
class SocialPartyTab final : public SocialTab, public ActionListener
{
public: