OSDN Git Service

Merge branch 'master' of o_ggy@git.sourceforge.jp:/gitroot/moflib/moflib
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / widget / HighlightButtonView.hpp
1 #pragma once
2 #include "mof/widget/WidgetView.hpp"
3 #include "mof/FactoryMethod.hpp"
4 #include "mof/graphics/utilities.hpp"
5 #include "mof/widget/utilities.hpp"
6 #include <boost/scoped_ptr.hpp>
7 #include <boost/function.hpp>
8
9 using mof::widget::WidgetView;
10
11 class HighlightButtonView 
12
13     public WidgetView
14 {
15 public:
16         HighlightButtonView(const boost::function<WidgetView*(void)>& child, bool is_disable_item);
17         virtual ~HighlightButtonView( );
18
19     virtual mof::FrameNumber show( bool imidiately = false );
20     virtual mof::FrameNumber hide( bool imidiately = false );
21     virtual mof::FrameNumber focus( bool imidiately = false );
22     virtual mof::FrameNumber blur( bool imidiately = false );
23     virtual mof::FrameNumber click( bool imidiately = false );
24         virtual mof::Vector2D getPreferredSize() const;
25     virtual void update( );
26     virtual void draw( ) const;
27     virtual void setVisible(bool visible);
28
29 private:
30     struct Impl;
31         boost::scoped_ptr<Impl> m_pImpl;
32         
33 };
34