00001
00021
00022
00023
00024
00025 #ifndef __SYNFIG_STUDIO_DOCK_LAYERGROUPS_H
00026 #define __SYNFIG_STUDIO_DOCK_LAYERGROUPS_H
00027
00028
00029
00030 #include "dockable.h"
00031 #include <gtkmm/treeview.h>
00032 #include "instance.h"
00033 #include "dock_canvasspecific.h"
00034 #include <gtkmm/actiongroup.h>
00035
00036
00037
00038
00039
00040
00041
00042 namespace Gtk { class HScale; }
00043
00044 namespace studio {
00045
00046 class GroupActionManager ;
00047
00048 class Dock_LayerGroups : public Dock_CanvasSpecific
00049 {
00050 Glib::RefPtr<Gtk::ActionGroup> action_group_group_ops;
00051 Glib::RefPtr<Gtk::Action> action_group_add;
00052
00053 GroupActionManager *group_action_manager;
00054 protected:
00055 virtual void init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
00056 virtual void changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view);
00057
00058 private:
00059
00060 public:
00061
00062
00063 Dock_LayerGroups();
00064 ~Dock_LayerGroups();
00065 };
00066
00067 };
00068
00069
00070
00071 #endif