OSDN Git Service

fix moflib2.0 build system
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / oldcode / SystemFrame.hpp~
1 #pragma once\r
2 #include "mof/widget/WidgetView.hpp"\r
3 #include "mof/FactoryMethod.hpp"\r
4 #include "mof/graphics/utilities.hpp"\r
5 #include "mof/widget/utilities.hpp"\r
6 #include <boost/scoped_ptr.hpp>\r
7 \r
8 class HighlightMenuView \r
9\r
10     public mof::WidgetView\r
11 {\r
12 public:\r
13         HighlightMenuView( const mof::FactoryMethod<mof::WidgetView>& child );\r
14         virtual ~HighlightMenuView( );\r
15 \r
16     virtual mof::FrameNumber show( bool imidiately = false );\r
17     virtual mof::FrameNumber hide( bool imidiately = false );\r
18     virtual mof::FrameNumber focus( bool imidiately = false );\r
19     virtual mof::FrameNumber blur( bool imidiately = false );\r
20     virtual void update( );\r
21     virtual void draw( ) const;\r
22 \r
23 private:\r
24     struct Impl;\r
25         boost::scoped_ptr<Impl> m_pImpl;\r
26         \r
27 };\r
28 \r
29 \r
30 #include <mof/MenuView.hpp>\r
31 #include <mof/FactoryMethod.hpp>\r
32 \r
33 namespace mof{\r
34 \r
35         struct MenuItemInfo;\r
36         struct Vector2D;\r
37         class Effect;\r
38 \r
39         class SystemMenuView : public MenuWidget\r
40     {\r
41         public:\r
42                 virtual SystemMenuView( const mof::FactoryMethod<mof::WidgetView>& );\r
43                 virtual ~SystemMenuView();\r
44                 virtual mof::Rectangle<int> initialize() = 0;\r
45                 virtual void show() = 0;\r
46                 virtual void close() = 0;\r
47                 virtual void focus() = 0;\r
48                 virtual void blur() = 0;\r
49                 \r
50         \r
51         };\r
52 \r
53 \r
54 } // namespace mof\r