2 #include <mof/widgets/WidgetView.hpp>
10 virtual ~MenuWidget(){}
11 virtual FrameNumber show(bool imidiately = false) = 0;
12 virtual FrameNumber hide(bool imidiately = false) = 0;
13 virtual const WidgetView& getView() const = 0;
14 virtual WidgetView& getView() = 0;
15 virtual void update() = 0;
21 virtual void performAction() const;
28 #include <boost/function/function0.hpp>
29 #include <boost/shared_ptr.hpp>
30 #include "mof/MenuView.hpp"
31 #include "mof/MenuItemInfo.hpp"
38 class Menu : boost::noncopyable{
40 boost::scoped_ptr<Impl> m_pImpl;
43 typedef boost::function0<void> Action;
50 mof::WidgetView* pBackgroundView ,
51 const tstring& front , const tstring& back ,
54 FrameNumber show(bool imidiately = false);
55 FrameNumber hide(bool imidiately = false);
60 void performAction() const;