summaryrefslogtreecommitdiff
path: root/src/gui/windows
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/windows')
-rw-r--r--src/gui/windows/editdialog.cpp16
-rw-r--r--src/gui/windows/editdialog.h4
2 files changed, 14 insertions, 6 deletions
diff --git a/src/gui/windows/editdialog.cpp b/src/gui/windows/editdialog.cpp
index acd5d9f72..f3c583d00 100644
--- a/src/gui/windows/editdialog.cpp
+++ b/src/gui/windows/editdialog.cpp
@@ -36,21 +36,27 @@ EditDialog::EditDialog(const std::string &title, const std::string &msg,
Window(title, modal, parent, "edit.xml"),
gcn::ActionListener(),
mEventOk(eventOk),
- mTextField(new TextField(this))
+ mTextField(new TextField(this)),
+ mDefaultWidth(width)
{
mTextField->setText(msg);
+}
+
+void EditDialog::postInit()
+{
// TRANSLATORS: edit dialog label
Button *const okButton = new Button(this, _("OK"), mEventOk, this);
const int numRows = 1;
const int fontHeight = getFont()->getHeight();
const int height = numRows * fontHeight;
+ const int pad = getPadding();
- setContentSize(width, height + fontHeight + okButton->getHeight());
- mTextField->setPosition(getPadding(), getPadding());
- mTextField->setWidth(width - (2 * getPadding()));
+ setContentSize(mDefaultWidth, height + fontHeight + okButton->getHeight());
+ mTextField->setPosition(pad, pad);
+ mTextField->setWidth(mDefaultWidth - 2 * pad);
- okButton->setPosition((width - okButton->getWidth()) / 2,
+ okButton->setPosition((mDefaultWidth - okButton->getWidth()) / 2,
height + getOption("buttonPadding", 8));
add(mTextField);
diff --git a/src/gui/windows/editdialog.h b/src/gui/windows/editdialog.h
index 4199b6791..ce5160906 100644
--- a/src/gui/windows/editdialog.h
+++ b/src/gui/windows/editdialog.h
@@ -52,6 +52,8 @@ class EditDialog final : public Window, public gcn::ActionListener
A_DELETE_COPY(EditDialog)
+ void postInit() override;
+
/**
* Called when receiving actions from the widgets.
*/
@@ -62,8 +64,8 @@ class EditDialog final : public Window, public gcn::ActionListener
private:
std::string mEventOk;
-
TextField *mTextField;
+ int mDefaultWidth;
};
#endif // GUI_WINDOWS_EDITDIALOG_H