OSDN Git Service

fix build system ofmoflib1 and saisei1
[moflib/moflib.git] / saisei-1.0 / src / oldcode / MenuWidget.hpp~
1 #pragma once
2 #include <mof/widgets/WidgetView.hpp>
3
4 namespace mof{
5         
6
7         class MenuWidget  
8     {
9         public:
10                 virtual ~MenuWidget(){}
11                 virtual FrameNumber show(bool imidiately = false) = 0;
12                 virtual FrameNumber hide(bool imidiately = false) = 0;
13         virtual const WidgetView& getView() const = 0;
14         virtual WidgetView& getView() = 0;
15                 virtual void update() = 0;
16         
17         virtual void up();
18                 virtual void down();
19                 virtual void left();
20                 virtual void right();
21                 virtual void performAction() const;
22
23         };
24
25 }
26 /*
27 #pragma once
28 #include <boost/function/function0.hpp>
29 #include <boost/shared_ptr.hpp>
30 #include "mof/MenuView.hpp"
31 #include "mof/MenuItemInfo.hpp"
32
33 namespace mof{
34
35         class LayoutManager;
36         class WidgetView;
37
38         class Menu : boost::noncopyable{
39                 struct Impl;
40                 boost::scoped_ptr<Impl> m_pImpl;
41         public:
42                 
43                 typedef boost::function0<void> Action;
44                 struct MenuItem{
45                         MenuView* pView;
46                         Action action;
47                 };
48
49                 Menu( 
50                         mof::WidgetView* pBackgroundView ,
51                         const tstring& front , const tstring& back , 
52                 );
53                 ~Menu();
54                 FrameNumber show(bool imidiately = false);
55                 FrameNumber hide(bool imidiately = false);
56                 void up();
57                 void down();
58                 void left();
59                 void right();
60                 void performAction() const;
61                 void draw() const;
62                 void update();
63
64         };
65 }
66
67 */