OSDN Git Service

adc45b80c778a8c5322bd8f945c1add3f2731167
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / oldcode / SystemMenuWidget.hpp~
1 #pragma once
2 #include <mof/FactoryMethod.hpp>
3 #include <mof/widget/MenuWidget.hpp>
4 #include <mof/graphics/utilities.hpp>
5 #include <mof/widget/utilities.hpp>
6 #include <boost/scoped_ptr.hpp>
7 #include <mof/widget/Widget.hpp>
8
9         
10
11 class SystemMenuWidget : public mof::MenuWidget
12 {
13 public:
14         SystemMenuWidget(const mof::MenuItem& front , const mof::MenuItem& back);
15         virtual ~SystemMenuWidget();
16         virtual mof::FrameNumber show(bool imidiately = false);
17         virtual mof::FrameNumber hide(bool imidiately = false);
18     virtual const mof::WidgetView& getView() const;
19     virtual mof::WidgetView& getView();
20         virtual void update();
21     
22     virtual void up();
23         virtual void down();
24         virtual void left();
25         virtual void right();
26         virtual void performAction() const;
27
28 private:
29     struct Impl;
30     boost::scoped_ptr<Impl> m_pImpl;
31 };
32