diff options
Diffstat (limited to 'src/gui/specialswindow.cpp')
-rw-r--r-- | src/gui/specialswindow.cpp | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/gui/specialswindow.cpp b/src/gui/specialswindow.cpp index a163562b..3caeded3 100644 --- a/src/gui/specialswindow.cpp +++ b/src/gui/specialswindow.cpp @@ -28,12 +28,7 @@ #include "gui/widgets/container.h" #include "gui/widgets/icon.h" #include "gui/widgets/label.h" -#include "gui/widgets/listbox.h" #include "gui/widgets/progressbar.h" -#include "gui/widgets/scrollarea.h" -#include "gui/widgets/tab.h" -#include "gui/widgets/tabbedarea.h" -#include "gui/widgets/flowcontainer.h" #include "gui/widgets/windowcontainer.h" #include "net/net.h" @@ -83,13 +78,9 @@ SpecialsWindow::SpecialsWindow(): setCloseButton(true); setResizable(true); setSaveVisible(true); - setDefaultSize(windowContainer->getWidth() - 280, 30, 275, 425); + setDefaultSize(windowContainer->getWidth() - 280, 40, SPECIALS_WIDTH + 20, 225); setupWindow->registerWindowForReset(this); - mTabs = new TabbedArea(); - - place(0, 0, mTabs, 5, 5); - center(); loadWindowState(); } @@ -137,8 +128,8 @@ void SpecialsWindow::draw(gcn::Graphics *graphics) unsigned int found = 0; // number of entries in specialData which match mEntries for (std::map<int, Special>::iterator i = specialData.begin(); - i != specialData.end(); - i++) + i != specialData.end(); + i++) { std::map<int, SpecialEntry *>::iterator e = mEntries.find(i->first); if (e == mEntries.end()) @@ -153,7 +144,8 @@ void SpecialsWindow::draw(gcn::Graphics *graphics) } } // a rebuild is needed when a) the number of specials changed or b) an existing entry isn't found anymore - if (foundNew || found != mEntries.size()) rebuild(specialData); + if (foundNew || found != mEntries.size()) + rebuild(specialData); Window::draw(graphics); } @@ -178,7 +170,7 @@ void SpecialsWindow::rebuild(const std::map<int, Special> &specialData) info->rechargeNeeded = i->second.neededMana; SpecialEntry* entry = new SpecialEntry(info); entry->setPosition(0, vPos); - vPos += entry->getHeight(); + vPos += entry->getHeight() + 3; add(entry); mEntries[i->first] = entry; } else { @@ -195,8 +187,6 @@ SpecialEntry::SpecialEntry(SpecialInfo *info) : mUse(NULL), mRechargeBar(NULL) { - setFrameSize(1); - setOpaque(false); setSize(SPECIALS_WIDTH, SPECIALS_HEIGHT); if (!info->icon.empty()) @@ -213,7 +203,7 @@ SpecialEntry::SpecialEntry(SpecialInfo *info) : add(mNameLabel); mUse = new Button("Use", "use", specialsWindow); - mUse->setPosition(getWidth() - mUse->getWidth(), 13); + mUse->setPosition(getWidth() - mUse->getWidth(), 5); add(mUse); if (info->rechargeable) @@ -221,10 +211,9 @@ SpecialEntry::SpecialEntry(SpecialInfo *info) : float progress = (float)info->rechargeCurrent / (float)info->rechargeNeeded; mRechargeBar = new ProgressBar(progress, 100, 10, Theme::PROG_MP); mRechargeBar->setSmoothProgress(false); - mRechargeBar->setPosition(0, 13); + mRechargeBar->setPosition(mNameLabel->getX(), 18); add(mRechargeBar); } - } void SpecialEntry::update(int current, int needed) |