OSDN Git Service

fix moflib2.0 build system
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / widget / HighlightButtonView.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 #include <boost/function.hpp>\r
8 \r
9 using mof::widget::WidgetView;\r
10 \r
11 class HighlightButtonView \r
12\r
13     public WidgetView\r
14 {\r
15 public:\r
16         HighlightButtonView(const boost::function<WidgetView*(void)>& child, bool is_disable_item);\r
17         virtual ~HighlightButtonView( );\r
18 \r
19     virtual mof::FrameNumber show( bool imidiately = false );\r
20     virtual mof::FrameNumber hide( bool imidiately = false );\r
21     virtual mof::FrameNumber focus( bool imidiately = false );\r
22     virtual mof::FrameNumber blur( bool imidiately = false );\r
23     virtual mof::FrameNumber click( bool imidiately = false );\r
24         virtual mof::Vector2D getPreferredSize() const;\r
25     virtual void update( );\r
26     virtual void draw( ) const;\r
27     virtual void setVisible(bool visible);\r
28 \r
29 private:\r
30     struct Impl;\r
31         boost::scoped_ptr<Impl> m_pImpl;\r
32         \r
33 };\r
34 \r