diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-01-08 01:33:53 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-01-08 01:33:53 +0000 |
commit | ee416a5f3de03a689247a290077e7fdf451e1a23 (patch) | |
tree | f456df99f954919ac7a425606df51f010aa4ef2d /src/gui/char_select.cpp | |
parent | 4070dda1560bc729c3e272f0a5c03d77391e2661 (diff) | |
download | mana-ee416a5f3de03a689247a290077e7fdf451e1a23.tar.gz mana-ee416a5f3de03a689247a290077e7fdf451e1a23.tar.bz2 mana-ee416a5f3de03a689247a290077e7fdf451e1a23.tar.xz mana-ee416a5f3de03a689247a290077e7fdf451e1a23.zip |
Well improved window container and window widgets a bit, and made a start
on support for modal dialogs. Still some issues to work out. Tell me if you
experience something unsettling.
Diffstat (limited to 'src/gui/char_select.cpp')
-rw-r--r-- | src/gui/char_select.cpp | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/gui/char_select.cpp b/src/gui/char_select.cpp index 537a33ad..d54b8ca7 100644 --- a/src/gui/char_select.cpp +++ b/src/gui/char_select.cpp @@ -23,11 +23,13 @@ #include "char_select.h" #include "textfield.h" +#include "button.h" +#include "ok_dialog.h" #include "../graphic/graphic.h" #include "../main.h" -CharSelectDialog::CharSelectDialog(gcn::Container *parent) - : Window(parent, "Select Character") +CharSelectDialog::CharSelectDialog(): + Window("Select Character") { selectButton = new Button(" OK "); cancelButton = new Button("Cancel"); @@ -112,8 +114,8 @@ int curHairColor = 0; int curHairStyle = 0; std::string curName; -CharCreateDialog::CharCreateDialog(gcn::Container *parent) - : Window(parent, "Create Character") +CharCreateDialog::CharCreateDialog(): + Window("Create Character") { nameField = new TextField(""); nameLabel = new gcn::Label("Name:"); @@ -208,7 +210,7 @@ void CharCreateDialog::action(const std::string& eventId) void charSelect() { CharSelectDialog *sel; - sel = new CharSelectDialog(guiTop); + sel = new CharSelectDialog(); state = LOGIN; @@ -306,7 +308,7 @@ void serverCharSelect() void charCreate() { - CharCreateDialog *create = new CharCreateDialog(guiTop); + CharCreateDialog *create = new CharCreateDialog(); state = LOGIN; while (!key[KEY_ESC] && !key[KEY_ENTER] && state != EXIT && @@ -344,7 +346,7 @@ void charCreate() void serverCharDelete() { state = CHAR_SELECT; // Delete a character - if (yes_no("Confirm", "Are you sure?")==0) { + if (yes_no("Confirm", "Are you sure?") == 0) { // Request character deletion WFIFOW(0) = net_w_value(0x0068); WFIFOL(2) = net_l_value(char_info->id); @@ -353,10 +355,11 @@ void serverCharDelete() { while ((in_size < 2) || (out_size > 0)) flush(); if (RFIFOW(0) == 0x006f) { RFIFOSKIP(2); - ok("Info", "Player deleted"); free(char_info); n_character = 0; - } else if (RFIFOW(0) == 0x006c) { + ok("Info", "Player deleted"); + } + else if (RFIFOW(0) == 0x006c) { switch (RFIFOB(2)) { case 0: ok("Error", "Access denied"); @@ -366,7 +369,10 @@ void serverCharDelete() { break; } RFIFOSKIP(3); - } else ok("Error", "Unknown error"); + } + else { + ok("Error", "Unknown error"); + } } } |