From d7f5bf6c2ad9fdcf2308b1c9d3a70e0f17b30adf Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 20 Aug 2015 17:18:10 +0300 Subject: Show card name in insert card dialog. --- src/gui/windows/insertcarddialog.cpp | 19 ++++++++++++++++--- src/gui/windows/insertcarddialog.h | 4 +++- 2 files changed, 19 insertions(+), 4 deletions(-) (limited to 'src/gui/windows') diff --git a/src/gui/windows/insertcarddialog.cpp b/src/gui/windows/insertcarddialog.cpp index d34dcc7c6..607a41c6a 100644 --- a/src/gui/windows/insertcarddialog.cpp +++ b/src/gui/windows/insertcarddialog.cpp @@ -32,17 +32,30 @@ #include "net/inventoryhandler.h" #include "utils/gettext.h" +#include "utils/stringutils.h" #include "debug.h" -InsertCardDialog::InsertCardDialog(const int itemIndex) : +InsertCardDialog::InsertCardDialog(const int itemIndex, + const Item *const item) : SellDialog(false), + mItem(item), mItemIndex(itemIndex) { // TRANSLATORS: insert card dialog name setWindowName(_("Insert card")); - // TRANSLATORS: insert card dialog name - setCaption(_("Insert card")); + if (item) + { + // TRANSLATORS: insert card dialog name + setCaption(strprintf(_("Insert card %s"), + item->getName().c_str())); + } + else + { + // TRANSLATORS: insert card dialog name + setCaption(strprintf(_("Insert card %s"), + "")); + } } void InsertCardDialog::initButtons() diff --git a/src/gui/windows/insertcarddialog.h b/src/gui/windows/insertcarddialog.h index 1ebc823b3..aa10c9a02 100644 --- a/src/gui/windows/insertcarddialog.h +++ b/src/gui/windows/insertcarddialog.h @@ -35,7 +35,8 @@ class InsertCardDialog final : public SellDialog * * @see Window::Window */ - explicit InsertCardDialog(const int itemIndex); + InsertCardDialog(const int itemIndex, + const Item *const item); A_DELETE_COPY(InsertCardDialog) @@ -44,6 +45,7 @@ class InsertCardDialog final : public SellDialog void sellAction(const ActionEvent &event) override final; private: + const Item *mItem; int mItemIndex; }; -- cgit v1.2.3-70-g09d2