00001
00021
00022
00023
00024
00025 #ifndef __SYNFIG_STUDIO_DOCK_CURVES_H
00026 #define __SYNFIG_STUDIO_DOCK_CURVES_H
00027
00028
00029
00030 #include "dockable.h"
00031 #include <gtkmm/treeview.h>
00032 #include "instance.h"
00033 #include "dock_canvasspecific.h"
00034
00035
00036
00037
00038
00039
00040
00041 namespace Gtk { class Table; class HScrollbar; class VScrollbar; };
00042
00043 namespace studio {
00044
00045 class Widget_Curves;
00046 class Widget_Timeslider;
00047
00048 class Dock_Curves : public Dock_CanvasSpecific
00049 {
00050 Gtk::Table* table_;
00051 Gtk::HScrollbar* hscrollbar_;
00052 Gtk::VScrollbar* vscrollbar_;
00053
00054 Widget_Timeslider* widget_timeslider_;
00055 Widget_Curves* last_widget_curves_;
00056
00057 protected:
00058 virtual void init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
00059 virtual void changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
00060
00061 void refresh_selected_param();
00062
00063 public:
00064
00065
00066 Dock_Curves();
00067 ~Dock_Curves();
00068 };
00069
00070 };
00071
00072
00073
00074 #endif