2 #include <boost/scoped_ptr.hpp>
4 #include <mof/widget/Widget.hpp>
5 #include <mof/FactoryMethod.hpp>
6 #include <mof/widget/AbstractTextCompiler.hpp>
15 class Frame : public Widget
27 const tstring& title ,
28 std::shared_ptr<WidgetView> content ,
29 const FactoryMethod<WidgetView>& contentBackground ,
30 const FactoryMethod<WidgetView>& titleBackground,
31 const FactoryMethod<AbstractTextCompiler>& text_compiler
34 virtual FrameNumber show(bool imidiately = false);
35 virtual FrameNumber hide(bool imidiately = false);
36 virtual const std::shared_ptr<WidgetView> getView( ) const;
37 virtual std::shared_ptr<WidgetView> getView( );
38 virtual void update();
40 void setCaption(const tstring& title);
41 void setBehaviorOnPosition(BehaviorTarget, mof::Manipulator<mof::Vector2D>::Handler position, FrameNumber period);
42 void setBehaviorOnSize(BehaviorTarget, mof::Manipulator<mof::Vector2D>::Handler size, FrameNumber period);
43 void setBehaviorOnColor(BehaviorTarget, mof::Manipulator<mof::Color4f>::Handler color, FrameNumber period);
48 boost::scoped_ptr<Impl> m_pImpl;