Remove .gitignore do nothing is ignored.
[synfig.git] / synfig-studio / trunk / src / gtkmm / cellrenderer_timetrack.h
index 37c0a07..519ac8d 100644 (file)
@@ -1,28 +1,30 @@
-/* === S I N F G =========================================================== */
+/* === S Y N F I G ========================================================= */
 /*!    \file cellrenderer_timetrack.h
 **     \brief Template Header
 **
-**     $Id: cellrenderer_timetrack.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
+**     Copyright (c) 2007, 2008 Chris Moore
 **
-**     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_GTKMM_CELLRENDERER_TIMETRACK_H
-#define __SINFG_GTKMM_CELLRENDERER_TIMETRACK_H
+#ifndef __SYNFIG_GTKMM_CELLRENDERER_TIMETRACK_H
+#define __SYNFIG_GTKMM_CELLRENDERER_TIMETRACK_H
 
 /* === H E A D E R S ======================================================= */
 
@@ -38,7 +40,6 @@
 #include <gtkmm/statusbar.h>
 #include <gtkmm/button.h>
 #include <gtkmm/progressbar.h>
-#include <atkmm/stateset.h>
 #include <gtkmm/paned.h>
 #include <gtkmm/treeview.h>
 #include <gtkmm/treestore.h>
 #include <gtkmm/menu.h>
 
 
-#include <sinfgapp/canvasinterface.h>
-#include <sinfgapp/value_desc.h>
-#include <sinfg/valuenode_animated.h>
-#include <sinfg/valuenode_dynamiclist.h>
-#include <sinfg/string.h>
-#include <sinfg/time.h>
+#include <synfigapp/canvasinterface.h>
+#include <synfigapp/value_desc.h>
+#include <synfig/valuenode_animated.h>
+#include <synfig/valuenode_dynamiclist.h>
+#include <synfig/string.h>
+#include <synfig/time.h>
 
 /* === M A C R O S ========================================================= */
 
 namespace studio {
 class Widget_ValueBase;
 
-enum Side
-{
-       SIDE_LEFT,
-       SIDE_RIGHT
-};
-
 /*! \class CellRenderer_TimeTrack
 **     \brief A cell renderer that displays the waypoints for Animated ValueNodes.
 */
@@ -88,51 +83,51 @@ class CellRenderer_TimeTrack :
 private:
        //! Time adjustment window
        Gtk::Adjustment adjustment_;
-       
+
        //! Signal for when the user clicks on a waypoint
-       sigc::signal<void, const Glib::ustring&,sinfg::Waypoint, int> signal_waypoint_clicked_;
+       sigc::signal<void, const etl::handle<synfig::Node>&, const synfig::Time&, const synfig::Time&, int> signal_waypoint_clicked_cellrenderer_;
 
-       sigc::signal<void, sinfg::Waypoint, sinfg::ValueNode::Handle> signal_waypoint_changed_;
+       sigc::signal<void, synfig::Waypoint, synfig::ValueNode::Handle> signal_waypoint_changed_;
 
        //! Iterator for selected waypoint. (Should this be an UniqueID instead?)
-       sinfg::ValueNode_Animated::WaypointList::iterator selected_waypoint;
-       
-       sinfg::UniqueID selected;
+       synfig::ValueNode_Animated::WaypointList::iterator selected_waypoint;
+
+       synfig::UniqueID selected;
 
        //! selected information for time... (will work for way points etc...)
        //TODO: make multiple... on both time and value select...
-       std::set<sinfg::Time>   sel_times;
-       sinfgapp::ValueDesc             sel_value;
-       sinfg::Time                             actual_time;
-       sinfg::Time                             actual_dragtime;
+       std::set<synfig::Time>  sel_times;
+       synfigapp::ValueDesc            sel_value;
+       synfig::Time                            actual_time;
+       synfig::Time                            actual_dragtime;
        int                                             mode;
 
        //! ???
-       sinfg::Time selected_time;
-    
+       synfig::Time selected_time;
+
        //! The path to the current item in the tree model
        Glib::ustring path;
-       
+
        //! ???
        bool selection;
 
        bool dragging;
 
-       sinfg::Time drag_time;
-       
-       etl::loose_handle<sinfgapp::CanvasInterface>    canvas_interface_;
+       synfig::Time drag_time;
+
+       etl::loose_handle<synfigapp::CanvasInterface>   canvas_interface_;
 
        /*
  --    ** -- P R O P E R T I E S -------------------------------------------------
        */
 
 private:
-       
+
        //! ValueBase Desc
-       Glib::Property<sinfgapp::ValueDesc> property_valuedesc_;
+       Glib::Property<synfigapp::ValueDesc> property_valuedesc_;
 
        //! Canvas
-       Glib::Property<sinfg::Canvas::Handle> property_canvas_;
+       Glib::Property<synfig::Canvas::Handle> property_canvas_;
 
        //! ??? \see adjustment_
        Glib::Property<Gtk::Adjustment* > property_adjustment_;
@@ -146,9 +141,9 @@ private:
 
 public:
 
-       Glib::PropertyProxy<sinfgapp::ValueDesc> property_value_desc();
+       Glib::PropertyProxy<synfigapp::ValueDesc> property_value_desc();
 
-       Glib::PropertyProxy<sinfg::Canvas::Handle> property_canvas();
+       Glib::PropertyProxy<synfig::Canvas::Handle> property_canvas();
 
        Glib::PropertyProxy<Gtk::Adjustment* > property_adjustment();
 
@@ -158,10 +153,10 @@ public:
 
 public:
 
-       sigc::signal<void, const Glib::ustring&,sinfg::Waypoint,int> &signal_waypoint_clicked()
-       {return signal_waypoint_clicked_; }
+       sigc::signal<void, const etl::handle<synfig::Node>&, const synfig::Time&, const synfig::Time&, int> &signal_waypoint_clicked_cellrenderer()
+       {return signal_waypoint_clicked_cellrenderer_; }
 
-       sigc::signal<void, sinfg::Waypoint, sinfg::ValueNode::Handle> &signal_waypoint_changed()
+       sigc::signal<void, synfig::Waypoint, synfig::ValueNode::Handle> &signal_waypoint_changed()
        {return signal_waypoint_changed_; }
 
        /*
@@ -172,21 +167,19 @@ public:
 
        CellRenderer_TimeTrack();
     ~CellRenderer_TimeTrack();
-       
-       void show_timepoint_menu(const etl::handle<sinfg::Node>& node, const sinfg::Time& time, Side side=SIDE_RIGHT);
 
        void set_adjustment(Gtk::Adjustment &x);
        Gtk::Adjustment *get_adjustment();
        const Gtk::Adjustment *get_adjustment()const;
 
-       etl::loose_handle<sinfgapp::CanvasInterface>    canvas_interface()const {return canvas_interface_;}
-       void set_canvas_interface(etl::loose_handle<sinfgapp::CanvasInterface> h); //this should only be called by smart people
-       
-       sinfg::Canvas::Handle get_canvas()const;
-       
-       bool is_selected(const sinfg::Waypoint& waypoint)const;
+       etl::loose_handle<synfigapp::CanvasInterface>   canvas_interface()const {return canvas_interface_;}
+       void set_canvas_interface(etl::loose_handle<synfigapp::CanvasInterface> h); //this should only be called by smart people
+
+       synfig::Canvas::Handle get_canvas()const;
+
+       bool is_selected(const synfig::Waypoint& waypoint)const;
 
-       sinfg::ValueNode_Animated::WaypointList::iterator find_waypoint(const sinfg::Time& t, const sinfg::Time& scope=sinfg::Time::end());
+       synfig::ValueNode_Animated::WaypointList::iterator find_waypoint(const synfig::Time& t, const synfig::Time& scope=synfig::Time::end());
 
        virtual void
        render_vfunc(