synfig-studio  1.0.3
dock_timetrack.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_DOCK_TIMETRACK_H
27 #define __SYNFIG_STUDIO_DOCK_TIMETRACK_H
28 
29 /* === H E A D E R S ======================================================= */
30 
31 #include "docks/dockable.h"
32 #include <gtkmm/treeview.h>
33 #include <gtkmm/scrollbar.h>
34 #include "instance.h"
36 
37 /* === M A C R O S ========================================================= */
38 
39 /* === T Y P E D E F S ===================================================== */
40 
41 /* === C L A S S E S & S T R U C T S ======================================= */
42 
43 namespace studio {
44 class Widget_Timeslider;
45 class Widget_Keyframe_List;
46 
48 {
49  Gtk::HScrollbar* hscrollbar_;
50  Gtk::VScrollbar* vscrollbar_;
51  Widget_Timeslider* widget_timeslider_;
52  Widget_Keyframe_List* widget_kf_list_;
53  Gtk::Table* table_;
54  Gtk::TreeView *mimic_tree_view;
55 
56 protected:
57  virtual void init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
58  virtual void changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
59 
61  //animation render description change signal handler
62  void refresh_rend_desc();
63 
64 public:
65 
66 
69 
70 private:
72  /* \see studio::LayerTree::signal_param_tree_header_height_changed */
73  void on_update_header_height( int header_height);
74 }; // END of Dock_Timetrack
75 
76 }; // END of namespace studio
77 
78 /* === E N D =============================================================== */
79 
80 #endif