summaryrefslogtreecommitdiff
path: root/src/gui/debugwindow.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2011-05-02 22:24:09 +0300
committerAndrei Karas <akaras@inbox.ru>2011-05-02 22:24:09 +0300
commit217859342d7ffdab90ca0f409bffb7e2511a2173 (patch)
tree82134fec37894cce9d56ef33fc8835d493cbe929 /src/gui/debugwindow.h
parentbcb217f987a65fe4165caf55d96bd016933e9be6 (diff)
downloadmv-217859342d7ffdab90ca0f409bffb7e2511a2173.tar.gz
mv-217859342d7ffdab90ca0f409bffb7e2511a2173.tar.bz2
mv-217859342d7ffdab90ca0f409bffb7e2511a2173.tar.xz
mv-217859342d7ffdab90ca0f409bffb7e2511a2173.zip
Split debug window to tabs.
Diffstat (limited to 'src/gui/debugwindow.h')
-rw-r--r--src/gui/debugwindow.h96
1 files changed, 80 insertions, 16 deletions
diff --git a/src/gui/debugwindow.h b/src/gui/debugwindow.h
index e4c7e4ffd..b19a18450 100644
--- a/src/gui/debugwindow.h
+++ b/src/gui/debugwindow.h
@@ -23,9 +23,83 @@
#ifndef DEBUGWINDOW_H
#define DEBUGWINDOW_H
+#include "gui/widgets/container.h"
#include "gui/widgets/window.h"
+class Container;
+class DebugWindow;
class Label;
+class Tab;
+class TabbedArea;
+
+class DebugTab : public Container
+{
+ friend class DebugWindow;
+
+ public:
+ DebugTab()
+ { }
+
+ void logic() = 0;
+
+ void resize(int x, int y)
+ { setDimension(gcn::Rectangle(0, 0, x, y)); }
+
+ private:
+};
+
+class MapDebugTab : public DebugTab
+{
+ friend class DebugWindow;
+
+ public:
+ MapDebugTab();
+
+ void logic();
+
+ private:
+ Label *mMusicFileLabel, *mMapLabel, *mMinimapLabel;
+ Label *mTileMouseLabel;
+ Label *mParticleCountLabel;
+ Label *mMapActorCountLabel;
+ Label *mXYLabel;
+ int mUpdateTime;
+ Label *mFPSLabel;
+ std::string mFPSText;
+};
+
+class TargetDebugTab : public DebugTab
+{
+ friend class DebugWindow;
+
+ public:
+ TargetDebugTab();
+
+ void logic();
+
+ private:
+ Label *mTargetLabel;
+ Label *mTargetIdLabel;
+ Label *mTargetLevelLabel;
+ Label *mTargetPartyLabel;
+ Label *mTargetGuildLabel;
+ Label *mAttackDelayLabel;
+};
+
+class NetDebugTab : public DebugTab
+{
+ friend class DebugWindow;
+
+ public:
+ NetDebugTab();
+
+ void logic();
+
+ private:
+ Label *mPingLabel;
+ Label *mInPackets1Label;
+ Label *mOutPackets1Label;
+};
/**
* The debug window.
@@ -49,23 +123,13 @@ class DebugWindow : public Window
void setPing(int pingTime);
- private:
- Label *mMusicFileLabel, *mMapLabel, *mMinimapLabel;
- Label *mTileMouseLabel, *mFPSLabel;
- Label *mParticleCountLabel;
- Label *mMapActorCountLabel;
- Label *mXYLabel;
- Label *mTargetLabel;
- Label *mTargetIdLabel;
- Label *mTargetLevelLabel;
- Label *mTargetPartyLabel;
- Label *mTargetGuildLabel;
- Label *mPingLabel;
- Label *mInPackets1Label;
- Label *mOutPackets1Label;
+ void widgetResized(const gcn::Event &event);
- std::string mFPSText;
- int mUpdateTime;
+ private:
+ TabbedArea *mTabs;
+ MapDebugTab *mMapWidget;
+ TargetDebugTab *mTargetWidget;
+ NetDebugTab *mNetWidget;
};
extern DebugWindow *debugWindow;