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