synfig-studio  1.0.3
widget_sublayer.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
22 /* ========================================================================= */
23 
24 /* === S T A R T =========================================================== */
25 
26 #ifndef __SYNFIG_STUDIO_WIDGET_SUBLAYER_H
27 #define __SYNFIG_STUDIO_WIDGET_SUBLAYER_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include <string>
32 #include <gtkmm/combobox.h>
33 #include <gtkmm/liststore.h>
34 #include <synfigapp/value_desc.h>
35 
36 /* === M A C R O S ========================================================= */
37 
38 /* === T Y P E D E F S ===================================================== */
39 
40 /* === C L A S S E S & S T R U C T S ======================================= */
41 
42 namespace studio {
43 class Widget_Sublayer : public Gtk::ComboBox
44 {
45  synfigapp::ValueDesc value_desc;
46  std::string value;
47 protected:
48 class Model : public Gtk::TreeModel::ColumnRecord
49  {
50  public:
51 
53  { add(value); add(name); }
54 
55  Gtk::TreeModelColumn<std::string> value;
56  Gtk::TreeModelColumn<Glib::ustring> name;
57  };
59  Glib::RefPtr<Gtk::ListStore> enum_TreeModel;
60 
61 public:
62 
65 
66  void set_value_desc(const synfigapp::ValueDesc &x);
67  void refresh();
68 
69  void set_value(std::string data);
70  std::string get_value() const;
71  virtual void on_changed();
72 }; // END of class Widget_Sublayer
73 }; // END of namespace studio
74 
75 /* === E N D =============================================================== */
76 
77 #endif