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
8 class HighlightMenuView
\r
10 public mof::WidgetView
\r
13 HighlightMenuView( const mof::FactoryMethod<mof::WidgetView>& child );
\r
14 virtual ~HighlightMenuView( );
\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
25 boost::scoped_ptr<Impl> m_pImpl;
\r
30 #include <mof/MenuView.hpp>
\r
31 #include <mof/FactoryMethod.hpp>
\r
35 struct MenuItemInfo;
\r
39 class SystemMenuView : public MenuWidget
\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