From 415af32db3321d4b3a8026da46dda451cf44c735 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 10 Feb 2011 02:29:41 +0200 Subject: Impliment show/hide bars in left top corner. --- src/gui/ministatus.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/gui/ministatus.h') diff --git a/src/gui/ministatus.h b/src/gui/ministatus.h index d30a38a9e..96cad5ed8 100644 --- a/src/gui/ministatus.h +++ b/src/gui/ministatus.h @@ -71,11 +71,29 @@ class MiniStatusWindow : public Popup, public Mana::Listener void draw(gcn::Graphics *graphics); void mouseMoved(gcn::MouseEvent &mouseEvent); + + void mousePressed(gcn::MouseEvent &event); + void mouseExited(gcn::MouseEvent &event); + void showBar(std::string name, bool isVisible); + + void updateBars(); + + std::list &getBars() + { return mBars; } + private: bool isInBar(ProgressBar *bar, int x, int y) const; + ProgressBar *createBar(float progress, int width, int height, + int color, std::string name, + std::string description); + + void loadBars(); + + void saveBars(); + /* * Mini Status Bars */ @@ -86,6 +104,8 @@ class MiniStatusWindow : public Popup, public Mana::Listener ProgressBar *mStatusBar; TextPopup *mTextPopup; StatusPopup *mStatusPopup; + std::list mBars; + std::map mBarNames; std::vector mIcons; }; -- cgit v1.2.3-60-g2f50