-/* === S I N F G =========================================================== */
-/*! \file layertreestore.h
+/* === S Y N F I G ========================================================= */
+/*! \file layergrouptreestore.h
** \brief Template Header
**
-** $Id: layergrouptreestore.h,v 1.1.1.1 2005/01/07 03:34:36 darco Exp $
+** $Id$
**
** \legal
-** Copyright (c) 2002 Robert B. Quattlebaum Jr.
+** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
**
-** 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.
** \endlegal
*/
/* ========================================================================= */
/* === S T A R T =========================================================== */
-#ifndef __SINFG_STUDIO_LAYERGROUPTREESTORE_H
-#define __SINFG_STUDIO_LAYERGROUPTREESTORE_H
+#ifndef __SYNFIG_STUDIO_LAYERGROUPTREESTORE_H
+#define __SYNFIG_STUDIO_LAYERGROUPTREESTORE_H
/* === H E A D E R S ======================================================= */
#include <gtkmm/treestore.h>
-#include <sinfgapp/canvasinterface.h>
-#include <sinfg/value.h>
-#include <sinfg/valuenode.h>
+#include <synfigapp/canvasinterface.h>
+#include <synfig/value.h>
+#include <synfig/valuenode.h>
#include <gtkmm/treeview.h>
/* === M A C R O S ========================================================= */
*/
public:
- typedef std::list<sinfg::Layer::Handle> LayerList;
+ typedef std::list<synfig::Layer::Handle> LayerList;
class Model : public Gtk::TreeModel::ColumnRecord
{
Gtk::TreeModelColumn<Glib::RefPtr<Gdk::Pixbuf> > icon;
Gtk::TreeModelColumn<Glib::ustring> label;
Gtk::TreeModelColumn<Glib::ustring> tooltip;
-
+
Gtk::TreeModelColumn<Glib::ustring> group_name;
Gtk::TreeModelColumn<Glib::ustring> parent_group_name;
- Gtk::TreeModelColumn<sinfg::Canvas::Handle> canvas;
+ Gtk::TreeModelColumn<synfig::Canvas::Handle> canvas;
Gtk::TreeModelColumn<bool> active;
Gtk::TreeModelColumn<bool> is_layer;
Gtk::TreeModelColumn<bool> is_group;
- Gtk::TreeModelColumn<sinfg::Layer::Handle> layer;
-
+ Gtk::TreeModelColumn<synfig::Layer::Handle> layer;
+
Gtk::TreeModelColumn<LayerList> all_layers;
Gtk::TreeModelColumn<LayerList> child_layers;
-
+
Model()
{
add(icon);
*/
public:
-
+
//! TreeModel for the layers
const Model model;
-
+
bool rebuilding;
/*
private:
- etl::loose_handle<sinfgapp::CanvasInterface> canvas_interface_;
+ etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_;
Glib::RefPtr<Gdk::Pixbuf> layer_icon;
Glib::RefPtr<Gdk::Pixbuf> group_icon;
virtual bool row_drop_possible_vfunc (const TreeModel::Path& dest, const Gtk::SelectionData& selection_data)const;
- void on_group_pair_added(sinfg::String group, etl::handle<sinfg::Layer> layer);
- void on_group_pair_removed(sinfg::String group, etl::handle<sinfg::Layer> layer);
+ void on_group_pair_added(synfig::String group, etl::handle<synfig::Layer> layer);
+ void on_group_pair_removed(synfig::String group, etl::handle<synfig::Layer> layer);
void on_activity();
bool on_layer_tree_event(GdkEvent *event);
- void on_layer_new_description(sinfg::Layer::Handle handle,sinfg::String desc);
+ void on_layer_new_description(synfig::Layer::Handle handle,synfig::String desc);
- void on_layer_status_changed(sinfg::Layer::Handle handle,bool);
+ void on_layer_status_changed(synfig::Layer::Handle handle,bool);
- bool find_layer_row_(const sinfg::Layer::Handle &handle, sinfg::Canvas::Handle canvas, Gtk::TreeModel::Children layers, Gtk::TreeModel::Children::iterator &iter, Gtk::TreeModel::Children::iterator &prev);
+ bool find_layer_row_(const synfig::Layer::Handle &handle, synfig::Canvas::Handle canvas, Gtk::TreeModel::Children layers, Gtk::TreeModel::Children::iterator &iter, Gtk::TreeModel::Children::iterator &prev);
- bool find_group_row_(const sinfg::String &group, Gtk::TreeModel::Children layers, Gtk::TreeModel::Children::iterator &iter, Gtk::TreeModel::Children::iterator &prev);
+ bool find_group_row_(const synfig::String &group, Gtk::TreeModel::Children layers, Gtk::TreeModel::Children::iterator &iter, Gtk::TreeModel::Children::iterator &prev);
- bool on_group_removed(sinfg::String group);
- bool on_group_changed(sinfg::String group);
+ bool on_group_removed(synfig::String group);
+ bool on_group_changed(synfig::String group);
/*
-- ** -- P U B L I C M E T H O D S -----------------------------------------
*/
public:
-
- LayerGroupTreeStore(etl::loose_handle<sinfgapp::CanvasInterface> canvas_interface_);
+
+ LayerGroupTreeStore(etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_);
~LayerGroupTreeStore();
- Gtk::TreeRow on_group_added(sinfg::String group);
- etl::loose_handle<sinfgapp::CanvasInterface> canvas_interface() { return canvas_interface_; }
- etl::loose_handle<const sinfgapp::CanvasInterface> canvas_interface()const { return canvas_interface_; }
- etl::loose_handle<sinfgapp::CanvasInterface> get_canvas_interface()const { return canvas_interface_; }
+ Gtk::TreeRow on_group_added(synfig::String group);
+ etl::loose_handle<synfigapp::CanvasInterface> canvas_interface() { return canvas_interface_; }
+ etl::loose_handle<const synfigapp::CanvasInterface> canvas_interface()const { return canvas_interface_; }
+ etl::loose_handle<synfigapp::CanvasInterface> get_canvas_interface()const { return canvas_interface_; }
- bool find_layer_row(const sinfg::Layer::Handle &handle, Gtk::TreeModel::Children::iterator &iter);
+ bool find_layer_row(const synfig::Layer::Handle &handle, Gtk::TreeModel::Children::iterator &iter);
- bool find_group_row(const sinfg::String &group, Gtk::TreeModel::Children::iterator &iter);
+ bool find_group_row(const synfig::String &group, Gtk::TreeModel::Children::iterator &iter);
- bool find_prev_layer_row(const sinfg::Layer::Handle &handle, Gtk::TreeModel::Children::iterator &iter);
+ bool find_prev_layer_row(const synfig::Layer::Handle &handle, Gtk::TreeModel::Children::iterator &iter);
void rebuild();
void refresh_row(Gtk::TreeModel::Row &row);
- void set_row_layer(Gtk::TreeRow &row,sinfg::Layer::Handle &handle);
+ void set_row_layer(Gtk::TreeRow &row,synfig::Layer::Handle &handle);
static bool search_func(const Glib::RefPtr<TreeModel>&,int,const Glib::ustring&,const TreeModel::iterator&);
*/
public:
-
- static Glib::RefPtr<LayerGroupTreeStore> create(etl::loose_handle<sinfgapp::CanvasInterface> canvas_interface_);
+
+ static Glib::RefPtr<LayerGroupTreeStore> create(etl::loose_handle<synfigapp::CanvasInterface> canvas_interface_);
}; // END of class LayerGroupTreeStore