summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2004-12-28 13:28:57 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2004-12-28 13:28:57 +0000
commitabb51426f88797f0fe292e8f85d3f0794f4d41ab (patch)
tree1d0eb4a92b09323d35088003d4044645a9314fa5 /src
parent89000aed97146ef5c9bed22c4c87179a18edfee2 (diff)
downloadmana-abb51426f88797f0fe292e8f85d3f0794f4d41ab.tar.gz
mana-abb51426f88797f0fe292e8f85d3f0794f4d41ab.tar.bz2
mana-abb51426f88797f0fe292e8f85d3f0794f4d41ab.tar.xz
mana-abb51426f88797f0fe292e8f85d3f0794f4d41ab.zip
Some fixes to stats window.
Diffstat (limited to 'src')
-rw-r--r--src/gui/stats.cpp31
-rw-r--r--src/gui/stats.h12
2 files changed, 20 insertions, 23 deletions
diff --git a/src/gui/stats.cpp b/src/gui/stats.cpp
index 9de85b79..572d204f 100644
--- a/src/gui/stats.cpp
+++ b/src/gui/stats.cpp
@@ -22,13 +22,16 @@
*/
#include "stats.h"
+#include <sstream>
/**
* Constructor
*/
StatsWindow::StatsWindow(gcn::Container *parent)
: Window(parent, "Stats")
-{
+{
+ std::stringstream statsStr[6];
+
statsStr[0] << "Strenght: " << char_info->STR;
statsStr[1] << "Agility: " << char_info->AGI;
statsStr[2] << "Vitality: " << char_info->VIT;
@@ -37,15 +40,15 @@ StatsWindow::StatsWindow(gcn::Container *parent)
statsStr[5] << "Luck: " << char_info->LUK;
/* New labels */
- for(i=0; i<5;i++)
+ for (i = 0; i < 6; i++)
statsLabel[i] = new gcn::Label(statsStr[i].str());
/* New buttons */
- for(i=0; i<5;i++)
+ for (i = 0; i < 6; i++)
statsButton[i] = new Button("+");
/* Set position */
- for(i=0;i<5;i++) {
+ for (i = 0; i < 6; i++) {
statsLabel[i]->setPosition(10,(i*22)+10);
statsButton[i]->setPosition(170,(i*22)+10);
}
@@ -59,12 +62,12 @@ StatsWindow::StatsWindow(gcn::Container *parent)
statsButton[5]->setEventId("LUK");
/* Assemble */
- for(i=0; i<5; i++) {
+ for(i = 0; i < 6; i++) {
add(statsLabel[i]);
add(statsButton[i]);
}
- setSize(200,150);
+ setSize(200, 150);
setLocationRelativeTo(getParent());
}
@@ -72,7 +75,7 @@ StatsWindow::StatsWindow(gcn::Container *parent)
* Destructor
*/
StatsWindow::~StatsWindow() {
- for(int i=0; i<5; i++) {
+ for(int i = 0; i < 6; i++) {
delete statsLabel[i];
delete statsButton[i];
}
@@ -83,7 +86,7 @@ StatsWindow::~StatsWindow() {
*/
StatsWindow * StatsWindow::ptr = NULL;
StatsWindow * StatsWindow::create_statswindow() {
- if(ptr == NULL)
+ if (ptr == NULL)
ptr = new StatsWindow(guiTop);
else
ptr->setVisible(true);
@@ -94,17 +97,17 @@ StatsWindow * StatsWindow::create_statswindow() {
* Event handling method
*/
void StatsWindow::action(const std::string& eventId) {
- if(eventId == "STR") {
+ if (eventId == "STR") {
setVisible(false);
}
- if(eventId == "AGI")
+ if (eventId == "AGI")
setVisible(false);
- if(eventId == "VIT")
+ if (eventId == "VIT")
setVisible(false);
- if(eventId == "INT")
+ if (eventId == "INT")
setVisible(false);
- if(eventId == "DEX")
+ if (eventId == "DEX")
setVisible(false);
- if(eventId == "LUK")
+ if (eventId == "LUK")
setVisible(false);
}
diff --git a/src/gui/stats.h b/src/gui/stats.h
index d047f432..27e83fd0 100644
--- a/src/gui/stats.h
+++ b/src/gui/stats.h
@@ -27,7 +27,6 @@
#include "button.h"
#include "window.h"
#include "../main.h"
-#include <sstream>
#include <string>
class StatsWindow : public Window, public gcn::ActionListener {
@@ -44,21 +43,16 @@ class StatsWindow : public Window, public gcn::ActionListener {
private:
int i;
-
- /**
- * Stats values
- */
- std::stringstream statsStr[5];
-
+
/**
* Stats captions
*/
- gcn::Label *statsLabel[5];
+ gcn::Label *statsLabel[6];
/**
* Stats buttons
*/
- Button *statsButton[5];
+ Button *statsButton[6];
/**
* Stats window ptr