1 /* === S Y N F I G ========================================================= */
2 /*! \file dock_children.cpp
3 ** \brief Template File
5 ** $Id: dock_children.cpp,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $
8 ** Copyright (c) 2002 Robert B. Quattlebaum Jr.
10 ** This software and associated documentation
11 ** are CONFIDENTIAL and PROPRIETARY property of
12 ** the above-mentioned copyright holder.
14 ** You may not copy, print, publish, or in any
15 ** other way distribute this software without
16 ** a prior written agreement with
17 ** the copyright holder.
20 /* ========================================================================= */
22 /* === H E A D E R S ======================================================= */
31 #include "dock_children.h"
34 #include <gtkmm/scrolledwindow.h>
37 #include <sigc++/signal.h>
38 #include <sigc++/hide.h>
39 #include <sigc++/retype_return.h>
40 #include <sigc++/slot.h>
41 #include "childrentreestore.h"
42 #include "childrentree.h"
43 #include "canvasview.h"
47 /* === U S I N G =========================================================== */
51 using namespace synfig;
52 using namespace studio;
54 /* === M A C R O S ========================================================= */
56 /* === G L O B A L S ======================================================= */
58 /* === P R O C E D U R E S ================================================= */
60 /* === M E T H O D S ======================================================= */
62 Dock_Children::Dock_Children():
63 Dock_CanvasSpecific("children",_("Children"),Gtk::StockID("synfig-children"))
65 set_use_scrolled(false);
67 add(*create_action_tree());
70 Gtk::StockID("synfig-clear_redo"),
71 _("Clear the REDO Stack")
72 )->signal_clicked().connect(
75 &Dock_Children::clear_redo
81 Dock_Children::~Dock_Children()
86 Dock_Children::init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view)
88 Glib::RefPtr<ChildrenTreeStore> children_tree_store;
89 children_tree_store=ChildrenTreeStore::create(canvas_view->canvas_interface());
91 ChildrenTree* children_tree(new ChildrenTree());
92 children_tree->set_model(children_tree_store);
93 children_tree->set_time_adjustment(canvas_view->time_adjustment());
96 canvas_view->set_tree_model(get_name(),children_tree_store);
97 canvas_view->set_ext_widget(get_name(),children_tree);
101 Dock_Children::changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view)
105 Gtk::Widget* tree_view(canvas_view->get_ext_widget(get_name()));
110 else clear_previous();