1 /* === S Y N F I G ========================================================= */
2 /*! \file dock_params.cpp
3 ** \brief Template File
5 ** $Id: dock_params.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_params.h"
34 #include <gtkmm/scrolledwindow.h>
37 #include <sigc++/signal.h>
38 #include <sigc++/hide.h>
39 #include <sigc++/slot.h>
40 #include "canvasview.h"
41 #include "layerparamtreestore.h"
46 /* === U S I N G =========================================================== */
50 using namespace synfig;
51 using namespace studio;
53 /* === M A C R O S ========================================================= */
55 /* === G L O B A L S ======================================================= */
57 /* === P R O C E D U R E S ================================================= */
59 /* === M E T H O D S ======================================================= */
61 Dock_Params::Dock_Params():
62 Dock_CanvasSpecific("params",_("Params"),Gtk::Stock::INDEX/*Gtk::StockID("synfig-params")*/),
63 action_group(Gtk::ActionGroup::create())
66 App::ui_manager()->insert_action_group(action_group_layer_ops);
68 Glib::ustring ui_info =
70 " <toolbar action='toolbar-palette'>"
71 " <toolitem action='amount-increase' />"
72 " <toolitem action='amount-decrease' />"
77 App::ui_manager()->add_ui_from_string(ui_info);
81 Dock_Params::~Dock_Params()
87 Dock_Params::init_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view)
90 Gtk::TreeView* tree_view(
91 static_cast<Gtk::TreeView*>(canvas_view->get_ext_widget(get_name()))
96 tree_view->get_selection()->signal_changed().connect(
99 &Dock_Params::refresh_selected_param
106 Dock_Params::refresh_selected_param()
108 Gtk::TreeView* tree_view(
109 static_cast<Gtk::TreeView*>(get_canvas_view()->get_ext_widget(get_name()))
111 Gtk::TreeModel::iterator iter(tree_view->get_selection()->get_selected());
115 LayerParamTreeStore::Model model;
116 get_canvas_view()->work_area->set_selected_value_node(
117 (synfig::ValueNode::Handle)(*iter)[model.value_node]
122 get_canvas_view()->work_area->set_selected_value_node(0);
127 Dock_Params::changed_canvas_view_vfunc(etl::loose_handle<CanvasView> canvas_view)
131 Gtk::Widget* tree_view(canvas_view->get_ext_widget(get_name()));
137 else clear_previous();