summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorYohann Ferreira <bertram@cegetel.net>2005-09-28 20:09:25 +0000
committerYohann Ferreira <bertram@cegetel.net>2005-09-28 20:09:25 +0000
commite93e064373c382b80ecb37919335fbfe424efeea (patch)
treec090ee89b74f1b92c58ec2641eeb9a9f80471ec7 /src
parentafaf7b68b8761268fdc54066e02cfe8df1d23dec (diff)
downloadmana-e93e064373c382b80ecb37919335fbfe424efeea.tar.gz
mana-e93e064373c382b80ecb37919335fbfe424efeea.tar.bz2
mana-e93e064373c382b80ecb37919335fbfe424efeea.tar.xz
mana-e93e064373c382b80ecb37919335fbfe424efeea.zip
Added window internal name to every window. Useful to later get and save X, Y, Height, and Width of these wins.
Diffstat (limited to 'src')
-rw-r--r--src/gui/chat.cpp1
-rw-r--r--src/gui/equipmentwindow.cpp1
-rw-r--r--src/gui/help.cpp1
-rw-r--r--src/gui/inventorywindow.cpp2
-rw-r--r--src/gui/minimap.cpp1
-rw-r--r--src/gui/ministatus.cpp8
-rw-r--r--src/gui/skill.cpp2
-rw-r--r--src/gui/status.cpp1
-rw-r--r--src/gui/window.cpp11
-rw-r--r--src/gui/window.h12
10 files changed, 34 insertions, 6 deletions
diff --git a/src/gui/chat.cpp b/src/gui/chat.cpp
index be06a14a..0b31c8d6 100644
--- a/src/gui/chat.cpp
+++ b/src/gui/chat.cpp
@@ -41,6 +41,7 @@
ChatWindow::ChatWindow(const std::string &logfile):
Window("")
{
+ setName("Chat");
chatlog_file.open(logfile.c_str(), std::ios::out | std::ios::app);
items = 0;
items_keep = 20;
diff --git a/src/gui/equipmentwindow.cpp b/src/gui/equipmentwindow.cpp
index eeaa13da..93104c24 100644
--- a/src/gui/equipmentwindow.cpp
+++ b/src/gui/equipmentwindow.cpp
@@ -41,6 +41,7 @@ EquipmentWindow::EquipmentWindow():
{
setContentSize(200, 90);
setPosition(40, 40);
+ setName("Equipment");
ResourceManager *resman = ResourceManager::getInstance();
Image *itemImg = resman->getImage("graphics/sprites/items.png");
diff --git a/src/gui/help.cpp b/src/gui/help.cpp
index 29a2d24b..ac6d8c61 100644
--- a/src/gui/help.cpp
+++ b/src/gui/help.cpp
@@ -36,6 +36,7 @@ HelpWindow::HelpWindow():
Window("Help")
{
setContentSize(455, 350);
+ setName("Help");
browserBox = new BrowserBox();
browserBox->setOpaque(false);
diff --git a/src/gui/inventorywindow.cpp b/src/gui/inventorywindow.cpp
index b65979db..bb4e8a4e 100644
--- a/src/gui/inventorywindow.cpp
+++ b/src/gui/inventorywindow.cpp
@@ -46,6 +46,8 @@ InventoryWindow::InventoryWindow():
Window("Inventory")
{
setContentSize(322, 172);
+ setName("Inventory");
+
useButton = new Button("Use");
dropButton = new Button("Drop");
diff --git a/src/gui/minimap.cpp b/src/gui/minimap.cpp
index a6d1ef6c..dedebcea 100644
--- a/src/gui/minimap.cpp
+++ b/src/gui/minimap.cpp
@@ -34,6 +34,7 @@ Minimap::Minimap():
Window("Map"),
mMapImage(NULL)
{
+ setName("MiniMap");
setContentSize(100, 100);
setPosition(20, 20);
}
diff --git a/src/gui/ministatus.cpp b/src/gui/ministatus.cpp
index 8814a5fd..fe6db718 100644
--- a/src/gui/ministatus.cpp
+++ b/src/gui/ministatus.cpp
@@ -45,12 +45,8 @@ MiniStatusWindow::MiniStatusWindow():
hpBar->getX() + hpBar->getWidth() + 3,
hpBar->getY(), 100, 20, 26, 102, 230);
- hpLabel = new gcn::Label("/");
- mpLabel = new gcn::Label("/");
- hpLabel->setPosition(hpBar->getX() + int((hpBar->getWidth() / 2) - (hpLabel->getWidth() / 2)),
- hpBar->getY() + int((hpBar->getHeight() / 2) - (hpLabel->getHeight() / 2)));
- mpLabel->setPosition(mpBar->getX() + int((mpBar->getWidth() / 2) - (mpLabel->getWidth() / 2)),
- mpBar->getY() + int((mpBar->getHeight() / 2) - (mpLabel->getHeight() / 2)));
+ hpLabel = new gcn::Label("");
+ mpLabel = new gcn::Label("");
add(hpBar);
add(mpBar);
diff --git a/src/gui/skill.cpp b/src/gui/skill.cpp
index 72e89d55..6b33bf36 100644
--- a/src/gui/skill.cpp
+++ b/src/gui/skill.cpp
@@ -64,6 +64,8 @@ SkillDialog::SkillDialog():
Window("Skills"),
skillPoints(0)
{
+ setName("Skills");
+
skillListBox = new ListBox(this);
skillScrollArea = new ScrollArea(skillListBox);
pointsLabel = new gcn::Label("Skill Points:");
diff --git a/src/gui/status.cpp b/src/gui/status.cpp
index aea72995..8b27146a 100644
--- a/src/gui/status.cpp
+++ b/src/gui/status.cpp
@@ -37,6 +37,7 @@
StatusWindow::StatusWindow():
Window(player_info->name)
{
+ setName("Status");
setResizable(true);
setContentSize(365, 255);
diff --git a/src/gui/window.cpp b/src/gui/window.cpp
index 642b891f..706780be 100644
--- a/src/gui/window.cpp
+++ b/src/gui/window.cpp
@@ -68,6 +68,7 @@ class WindowConfigListener : public ConfigListener
Window::Window(const std::string& caption, bool modal, Window *parent):
gcn::Window(caption),
parent(parent),
+ mWindowName("window"),
snapSize(8),
title(true),
modal(modal),
@@ -405,3 +406,13 @@ gcn::Rectangle Window::getGripDimension ()
return gcn::Rectangle(getWidth() - resizeGrip->getWidth(), getHeight() - resizeGrip->getHeight(), getWidth(),
getHeight());
}
+
+void Window::setWindowName(std::string name)
+{
+ mWindowName = name;
+}
+
+std::string Window::getWindowName()
+{
+ return mWindowName;
+}
diff --git a/src/gui/window.h b/src/gui/window.h
index df692d08..057981ef 100644
--- a/src/gui/window.h
+++ b/src/gui/window.h
@@ -159,9 +159,21 @@ class Window : public gcn::Window
*/
gcn::Rectangle getGripDimension();
+ /**
+ * set Window internal name
+ */
+ void setWindowName(std::string name);
+
+ /**
+ * Get window internal name
+ */
+ std::string getWindowName();
+
+
protected:
gcn::Container *chrome; /**< Contained container */
Window *parent; /**< The parent window */
+ std::string mWindowName; /**< Window internal name */
int snapSize; /**< Snap distance to window edge */
bool title; /**< Window has a title bar */
bool modal; /**< Window is modal */