-** This software and associated documentation
-** are CONFIDENTIAL and PROPRIETARY property of
-** the above-mentioned copyright holder.
+** This package is free software; you can redistribute it and/or
+** modify it under the terms of the GNU General Public License as
+** published by the Free Software Foundation; either version 2 of
+** the License, or (at your option) any later version.
-** You may not copy, print, publish, or in any
-** other way distribute this software without
-** a prior written agreement with
-** the copyright holder.
+** This package is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+** General Public License for more details.
#include "childrentreestore.h"
#include "iconcontroler.h"
#include <gtkmm/button.h>
#include "childrentreestore.h"
#include "iconcontroler.h"
#include <gtkmm/button.h>
Gtk::TreeStore (ModelHack()),
CanvasTreeStore (canvas_interface_)
{
Gtk::TreeStore (ModelHack()),
CanvasTreeStore (canvas_interface_)
{
canvas_interface()->signal_value_node_replaced().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_value_node_replaced));
canvas_interface()->signal_canvas_added().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_added));
canvas_interface()->signal_canvas_removed().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_removed));
canvas_interface()->signal_value_node_replaced().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_value_node_replaced));
canvas_interface()->signal_canvas_added().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_added));
canvas_interface()->signal_canvas_removed().connect(sigc::mem_fun(*this,&studio::ChildrenTreeStore::on_canvas_removed));
Gtk::TreeModel::Children children(value_node_row.children());
while(!children.empty())erase(children.begin());
Gtk::TreeModel::Children children(value_node_row.children());
while(!children.empty())erase(children.begin());
std::for_each(
canvas_interface()->get_canvas()->value_node_list().rbegin(), canvas_interface()->get_canvas()->value_node_list().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_value_node_added)
std::for_each(
canvas_interface()->get_canvas()->value_node_list().rbegin(), canvas_interface()->get_canvas()->value_node_list().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_value_node_added)
std::for_each(
canvas_interface()->get_canvas()->children().rbegin(), canvas_interface()->get_canvas()->children().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_canvas_added)
std::for_each(
canvas_interface()->get_canvas()->children().rbegin(), canvas_interface()->get_canvas()->children().rend(),
sigc::mem_fun(*this, &studio::ChildrenTreeStore::on_canvas_added)
if(!canvas->get_id().empty())
row[model.label] = canvas->get_id();
else
if(!canvas->get_name().empty())
if(!canvas->get_id().empty())
row[model.label] = canvas->get_id();
else
if(!canvas->get_name().empty())
row[model.canvas] = canvas;
row[model.type] = _("Canvas");
//row[model.is_canvas] = true;
row[model.canvas] = canvas;
row[model.type] = _("Canvas");
//row[model.is_canvas] = true;
-
- set_row(row,sinfgapp::ValueDesc(canvas_interface()->get_canvas(),value_node->get_id()),false);
+
+ set_row(row,synfigapp::ValueDesc(canvas_interface()->get_canvas(),value_node->get_id()),false);
while(!changed_set_.empty())
{
ValueNode::Handle value_node(*changed_set_.begin());
changed_set_.erase(value_node);
Gtk::TreeIter iter;
while(!changed_set_.empty())
{
ValueNode::Handle value_node(*changed_set_.begin());
changed_set_.erase(value_node);
Gtk::TreeIter iter;
return;
changed_connection.disconnect();
// if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
return;
changed_connection.disconnect();
// if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
{
changed_connection.disconnect();
//if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
{
changed_connection.disconnect();
//if(!execute_changed_queued())
// changed_connection=Glib::signal_idle().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes));
changed_connection=Glib::signal_timeout().connect(sigc::mem_fun(*this,&ChildrenTreeStore::execute_changed_value_nodes),150);
g_value_init(x.gobj(),model.value.type());
g_value_copy(value.gobj(),x.gobj());
g_value_init(x.gobj(),model.value.type());
g_value_copy(value.gobj(),x.gobj());