From abb51426f88797f0fe292e8f85d3f0794f4d41ab Mon Sep 17 00:00:00 2001 From: Bjørn Lindeijer Date: Tue, 28 Dec 2004 13:28:57 +0000 Subject: Some fixes to stats window. --- src/gui/stats.cpp | 31 +++++++++++++++++-------------- src/gui/stats.h | 12 +++--------- 2 files changed, 20 insertions(+), 23 deletions(-) (limited to 'src') 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 /** * 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 #include 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 -- cgit v1.2.3-70-g09d2