ManaPlus
eggselectiondialog.cpp
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2004-2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
25 
26 #include "gui/models/shopitems.h"
27 
28 #include "gui/widgets/button.h"
30 
31 #include "net/inventoryhandler.h"
32 
33 #include "utils/gettext.h"
34 
36 
37 #include "debug.h"
38 
41 {
42  // TRANSLATORS: egg selection dialog name
43  setWindowName(_("Select egg"));
44  // TRANSLATORS: egg selection dialog name
45  setCaption(_("Select egg"));
46 }
47 
49 {
50  logger->log("EggSelectionDialog::initButtons");
51  // TRANSLATORS: egg selection dialog button
52  mSellButton->setCaption(_("Select"));
55 }
56 
58 {
59  if (mAmountItems <= 0 || mAmountItems > mMaxItems)
60  return;
61 
62  const int selectedItem = mShopItemList->getSelected();
63  const ShopItem *const item = mShopItems->at(selectedItem);
64  if (item == nullptr)
65  return;
68 }
const bool Advanced_false
Definition: advanced.h:30
void setCaption(const std::string &caption)
Definition: button.h:214
void adjustSize()
Definition: button.cpp:799
void sellAction(const ActionEvent &event)
int getSelected() const
Definition: listbox.h:168
void log(const char *const log_text,...)
Definition: logger.cpp:269
virtual void selectEgg(const Item *const item) const =0
int mMaxItems
Definition: selldialog.h:150
ShopItems * mShopItems
Definition: selldialog.h:147
Button * mSellButton
Definition: selldialog.h:136
ShopListBox * mShopItemList
Definition: selldialog.h:142
void setMergeDuplicates(const bool b)
Definition: shopitems.h:142
ShopItem * at(const size_t i) const
Definition: shopitems.cpp:129
void setWindowName(const std::string &name)
Definition: window.h:355
void setCaption(const std::string &caption)
Definition: window.h:531
virtual void scheduleDelete()
Definition: window.cpp:831
#define _(s)
Definition: gettext.h:35
Net::InventoryHandler * inventoryHandler
Definition: net.cpp:89
const bool IsSell_false
Definition: issell.h:30
#define A_UNUSED
Definition: localconsts.h:160
Logger * logger
Definition: logger.cpp:89