summaryrefslogtreecommitdiff
path: root/src/gui/stats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/stats.cpp')
-rw-r--r--src/gui/stats.cpp151
1 files changed, 87 insertions, 64 deletions
diff --git a/src/gui/stats.cpp b/src/gui/stats.cpp
index 33a3f8a9..9de85b79 100644
--- a/src/gui/stats.cpp
+++ b/src/gui/stats.cpp
@@ -1,87 +1,110 @@
+/*
+ * The Mana World
+ * Copyright 2004 The Mana World Development Team
+ *
+ * This file is part of The Mana World.
+ *
+ * The Mana World is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * The Mana World is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with The Mana World; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ * $Id$
+ */
+
#include "stats.h"
-/*
+/**
* Constructor
*/
StatsWindow::StatsWindow(gcn::Container *parent)
- : Window(parent, "Stats")
+ : Window(parent, "Stats")
{
- statsStr[0] << "Strenght: " << char_info->STR;
- statsStr[1] << "Agility: " << char_info->AGI;
- statsStr[2] << "Vitality: " << char_info->VIT;
- statsStr[3] << "Inteligence: " << char_info->INT;
- statsStr[4] << "Dexternity: " << char_info->DEX;
- statsStr[5] << "Luck: " << char_info->LUK;
-
- /* New labels */
- for(i=0; i<5;i++)
- statsLabel[i] = new gcn::Label(statsStr[i].str());
-
- /* New buttons */
- for(i=0; i<5;i++)
- statsButton[i] = new Button("+");
-
- /* Set position */
- for(i=0;i<5;i++) {
- statsLabel[i]->setPosition(10,(i*22)+10);
- statsButton[i]->setPosition(170,(i*22)+10);
- }
-
- /* Set button events Id */
- statsButton[0]->setEventId("STR");
- statsButton[1]->setEventId("AGI");
- statsButton[2]->setEventId("VIT");
- statsButton[3]->setEventId("INT");
- statsButton[4]->setEventId("DEX");
- statsButton[5]->setEventId("LUK");
-
- /* Assemble */
- for(i=0; i<5; i++) {
- add(statsLabel[i]);
- add(statsButton[i]);
- }
-
- setSize(200,150);
- setLocationRelativeTo(getParent());
+ statsStr[0] << "Strenght: " << char_info->STR;
+ statsStr[1] << "Agility: " << char_info->AGI;
+ statsStr[2] << "Vitality: " << char_info->VIT;
+ statsStr[3] << "Inteligence: " << char_info->INT;
+ statsStr[4] << "Dexternity: " << char_info->DEX;
+ statsStr[5] << "Luck: " << char_info->LUK;
+
+ /* New labels */
+ for(i=0; i<5;i++)
+ statsLabel[i] = new gcn::Label(statsStr[i].str());
+
+ /* New buttons */
+ for(i=0; i<5;i++)
+ statsButton[i] = new Button("+");
+
+ /* Set position */
+ for(i=0;i<5;i++) {
+ statsLabel[i]->setPosition(10,(i*22)+10);
+ statsButton[i]->setPosition(170,(i*22)+10);
+ }
+
+ /* Set button events Id */
+ statsButton[0]->setEventId("STR");
+ statsButton[1]->setEventId("AGI");
+ statsButton[2]->setEventId("VIT");
+ statsButton[3]->setEventId("INT");
+ statsButton[4]->setEventId("DEX");
+ statsButton[5]->setEventId("LUK");
+
+ /* Assemble */
+ for(i=0; i<5; i++) {
+ add(statsLabel[i]);
+ add(statsButton[i]);
+ }
+
+ setSize(200,150);
+ setLocationRelativeTo(getParent());
}
-/*
+/**
* Destructor
*/
StatsWindow::~StatsWindow() {
- for(int i=0; i<5; i++) {
- delete statsStr[i];
- delete statsLabel[i];
- delete statsButton[i];
- }
+ for(int i=0; i<5; i++) {
+ delete statsLabel[i];
+ delete statsButton[i];
+ }
}
-/*
+/**
* Static method for creating singleton objects
*/
StatsWindow * StatsWindow::ptr = NULL;
StatsWindow * StatsWindow::create_statswindow() {
- if(ptr == NULL)
- ptr = new StatsWindow(guiTop);
- else
- ptr->setVisible(true);
- return ptr;
+ if(ptr == NULL)
+ ptr = new StatsWindow(guiTop);
+ else
+ ptr->setVisible(true);
+ return ptr;
}
-/*
+/**
* Event handling method
*/
void StatsWindow::action(const std::string& eventId) {
- if(eventId == "STR")
- setVisible(false);
- if(eventId == "AGI")
- setVisible(false);
- if(eventId == "VIT")
- setVisible(false);
- if(eventId == "INT")
- setVisible(false);
- if(eventId == "DEX")
- setVisible(false);
- if(eventId == "LUK")
- setVisible(false);
+ if(eventId == "STR") {
+ setVisible(false);
+ }
+ if(eventId == "AGI")
+ setVisible(false);
+ if(eventId == "VIT")
+ setVisible(false);
+ if(eventId == "INT")
+ setVisible(false);
+ if(eventId == "DEX")
+ setVisible(false);
+ if(eventId == "LUK")
+ setVisible(false);
}