synfig-studio  1.0.3
canvasproperties.h
Go to the documentation of this file.
1 /* === S Y N F I G ========================================================= */
21 /* ========================================================================= */
22 
23 /* === S T A R T =========================================================== */
24 
25 #ifndef __SYNFIG_GTKMM_CANVASPROPERTIES_H
26 #define __SYNFIG_GTKMM_CANVASPROPERTIES_H
27 
28 /* === H E A D E R S ======================================================= */
29 
30 #include <ETL/handle>
31 
32 #include <gtkmm/dialog.h>
33 #include <gtkmm/tooltip.h>
34 #include <gtkmm/table.h>
35 #include <gtkmm/entry.h>
36 
37 #include "renddesc.h"
38 
39 /* === M A C R O S ========================================================= */
40 
41 /* === T Y P E D E F S ===================================================== */
42 
43 /* === C L A S S E S & S T R U C T S ======================================= */
44 
45 namespace Gtk { class TreeView; };
46 namespace synfigapp { class CanvasInterface; };
47 
48 namespace studio
49 {
50 class CanvasProperties : public Gtk::Dialog
51 {
52  etl::handle<synfigapp::CanvasInterface> canvas_interface_;
53  Widget_RendDesc widget_rend_desc;
54  Gtk::Entry entry_id;
55  Gtk::Entry entry_name;
56  Gtk::Entry entry_description;
57 
58  bool dirty_rend_desc;
59 
60  //Gtk::TreeView* meta_data_tree_view;
61  //void on_button_meta_data_add();
62  //void on_button_meta_data_delete();
63 
64 public:
65  CanvasProperties(Gtk::Window& parent,etl::handle<synfigapp::CanvasInterface> canvas_interface);
67 
68  void refresh();
69  void update_title();
70 private:
71  void on_rend_desc_changed();
72 
73  //Gtk::Widget& create_meta_data_view();
74 
75  void on_ok_pressed();
76  void on_apply_pressed();
77  void on_cancel_pressed();
78 }; // END of class CanvasProperties
79 
80 }; // END of namespace studio
81 
82 /* === E N D =============================================================== */
83 
84 #endif