summaryrefslogtreecommitdiff
path: root/src/gui/char_select.cpp
diff options
context:
space:
mode:
authorIra Rice <irarice@gmail.com>2009-01-16 13:01:23 -0700
committerIra Rice <irarice@gmail.com>2009-01-16 13:01:23 -0700
commitbc5b68fffde0f06095bdbc2dfe3fc70ce6b8c43e (patch)
tree8295e9e3dfdac1e4f5938aa2ece60c871af1c3cf /src/gui/char_select.cpp
parent3109508feb630fa7e62fbdb47ede3e7e4d9c5cf5 (diff)
downloadmana-bc5b68fffde0f06095bdbc2dfe3fc70ce6b8c43e.tar.gz
mana-bc5b68fffde0f06095bdbc2dfe3fc70ce6b8c43e.tar.bz2
mana-bc5b68fffde0f06095bdbc2dfe3fc70ce6b8c43e.tar.xz
mana-bc5b68fffde0f06095bdbc2dfe3fc70ce6b8c43e.zip
Adjusted character selection screen to be a bit more translation
friendly, as well as modified the character creation screen to use the layout code. Signed-off-by: Ira Rice <irarice@gmail.com>
Diffstat (limited to 'src/gui/char_select.cpp')
-rw-r--r--src/gui/char_select.cpp84
1 files changed, 38 insertions, 46 deletions
diff --git a/src/gui/char_select.cpp b/src/gui/char_select.cpp
index 750c6d6f..c15f3359 100644
--- a/src/gui/char_select.cpp
+++ b/src/gui/char_select.cpp
@@ -82,6 +82,7 @@ CharSelectDialog::CharSelectDialog(Network *network,
{
// Control that shows the Player
mPlayerBox = new PlayerBox;
+ mPlayerBox->setWidth(74);
mNameLabel = new gcn::Label(strprintf(_("Name: %s"), ""));
mLevelLabel = new gcn::Label(strprintf(_("Level: %d"), 0));
@@ -98,19 +99,21 @@ CharSelectDialog::CharSelectDialog(Network *network,
ContainerPlacer place;
place = getPlacer(0, 0);
- place(0, 0, mPlayerBox, 6, 3);
- place(0, 3, mNameLabel, 2);
- place(0, 4, mLevelLabel, 2);
- place(0, 5, mJobLevelLabel, 2);
- place(0, 6, mMoneyLabel, 2);
- place(0, 7, mPreviousButton);
- place(1, 7, mNextButton);
- place(0, 8, mNewCharButton);
- place(1, 8, mDelCharButton);
- place(3, 8, mSelectButton);
- place(4, 8, mCancelButton);
-
- reflowLayout(195, 220);
+ place(0, 0, mPlayerBox, 1, 6).setPadding(3);
+ place(1, 0, mNewCharButton);
+ place(2, 0, mDelCharButton);
+ place(1, 1, mNameLabel, 5);
+ place(1, 2, mLevelLabel, 5);
+ place(1, 3, mJobLevelLabel, 5);
+ place(1, 4, mMoneyLabel, 5);
+ place.getCell().matchColWidth(1, 4);
+ place = getPlacer(0, 2);
+ place(0, 0, mPreviousButton);
+ place(1, 0, mNextButton);
+ place(4, 0, mSelectButton);
+ place(5, 0, mCancelButton);
+
+ reflowLayout(250, 0);
setLocationRelativeTo(getParent());
setVisible(true);
@@ -222,7 +225,8 @@ bool CharSelectDialog::selectByName(const std::string &name)
unsigned int oldPos = mCharInfo->getPos();
mCharInfo->select(0);
- do {
+ do
+ {
LocalPlayer *player = mCharInfo->getEntry();
if (player && player->getName() == name)
@@ -259,41 +263,29 @@ CharCreateDialog::CharCreateDialog(Window *parent, int slot, Network *network,
mCancelButton = new Button(_("Cancel"), "cancel", this);
mPlayerBox = new PlayerBox(mPlayer);
- mNameField->setActionEventId("create");
-
- int w = 200;
- int h = 150;
- setContentSize(w, h);
- mPlayerBox->setDimension(gcn::Rectangle(80, 30, 110, 85));
- mNameLabel->setPosition(5, 5);
- mNameField->setDimension(
- gcn::Rectangle(45, 5, w - 45 - 7, mNameField->getHeight()));
- mPrevHairColorButton->setPosition(90, 35);
- mNextHairColorButton->setPosition(165, 35);
- mHairColorLabel->setPosition(5, 40);
- mPrevHairStyleButton->setPosition(90, 64);
- mNextHairStyleButton->setPosition(165, 64);
- mHairStyleLabel->setPosition(5, 70);
- mCancelButton->setPosition(
- w - 5 - mCancelButton->getWidth(),
- h - 5 - mCancelButton->getHeight());
- mCreateButton->setPosition(
- mCancelButton->getX() - 5 - mCreateButton->getWidth(),
- h - 5 - mCancelButton->getHeight());
+ mPlayerBox->setWidth(74);
+ mNameField->setActionEventId("create");
mNameField->addActionListener(this);
- add(mPlayerBox);
- add(mNameField);
- add(mNameLabel);
- add(mNextHairColorButton);
- add(mPrevHairColorButton);
- add(mHairColorLabel);
- add(mNextHairStyleButton);
- add(mPrevHairStyleButton);
- add(mHairStyleLabel);
- add(mCreateButton);
- add(mCancelButton);
+ ContainerPlacer place;
+ place = getPlacer(0, 0);
+
+ place(0, 0, mNameLabel, 1);
+ place(1, 0, mNameField, 6);
+ place(0, 1, mHairStyleLabel, 1);
+ place(1, 1, mPrevHairStyleButton);
+ place(2, 1, mPlayerBox, 1, 8).setPadding(3);
+ place(3, 1, mNextHairStyleButton);
+ place(0, 2, mHairColorLabel, 1);
+ place(1, 2, mPrevHairColorButton);
+ place(3, 2, mNextHairColorButton);
+ place.getCell().matchColWidth(0, 2);
+ place = getPlacer(0, 2);
+ place(4, 0, mCreateButton);
+ place(5, 0, mCancelButton);
+
+ reflowLayout(225, 0);
setLocationRelativeTo(getParent());
setVisible(true);