1 /**********************************************************************
2 *
3 * FreeDoko a Doppelkopf-Game
4 *
5 * Copyright (C) 2001 – 2018 by Diether Knof and Borg Enders
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 * You can find this license in the file 'gpl.txt'.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 *
23 * Contact:
24 * Diether Knof dknof@posteo.de
25 *
26 **********************************************************************/
27
28 #include "constants.h"
29
30 #ifdef USE_UI_GTKMM
31
32 #include "gameinfo.hyperswines.h"
33
34 #include "ui.h"
35 #include "icons.h"
36
37 #include "../../player/player.h"
38 #include "../../game/game.h"
39
40 #include <gtkmm/label.h>
41
42 namespace UI_GTKMM_NS {
43
44 /** constructor
45 **
46 ** @param parent the parent object
47 ** @param player the player with the hyperswines
48 **/
Hyperswines(Base * const parent,Player const & player)49 GameInfoDialog::Information::Hyperswines::Hyperswines(Base* const parent,
50 Player const& player) :
51 GameInfoDialog::Information(parent, _("Window::GameInfo::hyperswines")),
52 player(&player)
53 {
54 this->ui->icons->change_managed_hyperswines(this->icon,
55 this->player->game().cards().trumpcolor());
56
57 this->init();
58 } // GameInfoDialog::Information::Hyperswines::Hyperswines(Base parent, Game game)
59
60 /** destructor
61 **/
62 GameInfoDialog::Information::Hyperswines::~Hyperswines() = default;
63
64 /** update all texts
65 **/
66 void
update_texts()67 GameInfoDialog::Information::Hyperswines::update_texts()
68 {
69 this->label->set_label(_("%s has hyperswines.",
70 this->player->name()
71 ));
72 } // void GameInfoDialog::Information::Hyperswines::update_texts()
73
74 } // namespace UI_GTKMM_NS
75
76 #endif // #ifdef USE_UI_GTKMM
77