00001 /* === S Y N F I G ========================================================= */ 00021 /* ========================================================================= */ 00022 00023 /* === S T A R T =========================================================== */ 00024 00025 #ifndef __SYNFIG_STUDIO_WIDGET_CANVASCHOOSER_H 00026 #define __SYNFIG_STUDIO_WIDGET_CANVASCHOOSER_H 00027 00028 /* === H E A D E R S ======================================================= */ 00029 00030 #include <synfig/canvas.h> 00031 #include <gtkmm/optionmenu.h> 00032 00033 00034 /* === M A C R O S ========================================================= */ 00035 00036 /* === T Y P E D E F S ===================================================== */ 00037 00038 /* === C L A S S E S & S T R U C T S ======================================= */ 00039 00040 namespace Gtk { class Menu; }; 00041 00042 namespace studio { 00043 00044 class Widget_CanvasChooser : public Gtk::OptionMenu 00045 { 00046 Gtk::Menu *canvas_menu; 00047 synfig::Canvas::Handle parent_canvas; 00048 00049 synfig::Canvas::Handle canvas; 00050 void set_value_(synfig::Canvas::Handle data); 00051 public: 00052 00053 Widget_CanvasChooser(); 00054 ~Widget_CanvasChooser(); 00055 00056 void set_parent_canvas(synfig::Canvas::Handle x); 00057 void set_value(synfig::Canvas::Handle data); 00058 const synfig::Canvas::Handle &get_value(); 00059 private: 00060 void chooser_menu(); 00061 }; // END of class Widget_CanvasChooser 00062 00063 }; // END of namespace studio 00064 00065 /* === E N D =============================================================== */ 00066 00067 #endif