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>
9 using mof::widget::WidgetView;
11 class HighlightButtonView
16 HighlightButtonView(const boost::function<WidgetView*(void)>& child, bool is_disable_item);
17 virtual ~HighlightButtonView( );
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);
31 boost::scoped_ptr<Impl> m_pImpl;