X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Faxis_view.h;h=108d14c1f12f7fb358a5fcedf6bb8e1a89f2d5e5;hb=f2ceb5c3404bb3e7f4ccc5bb3f2236f593775d73;hp=4ae8f8d46e597ce0e15818c0d615f96e06336834;hpb=b5c9a0cfc23974c75477ff451ef05359fef77f2c;p=ardour.git diff --git a/gtk2_ardour/axis_view.h b/gtk2_ardour/axis_view.h index 4ae8f8d46e..108d14c1f1 100644 --- a/gtk2_ardour/axis_view.h +++ b/gtk2_ardour/axis_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2003 Paul Davis + Copyright (C) 2003 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_gtk_axis_view_h__ @@ -26,7 +25,11 @@ #include #include -#include +#include "pbd/xml++.h" +#include "pbd/signals.h" + +#include "ardour/session_handle.h" + #include "prompter.h" #include "selectable.h" @@ -38,7 +41,7 @@ namespace ARDOUR { * AxisView defines the abstract base class for time-axis trackviews and routes. * */ -class AxisView : public virtual Selectable +class AxisView : public virtual Selectable, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr { public: /** @@ -48,26 +51,24 @@ class AxisView : public virtual Selectable */ Gdk::Color color() const { return _color; } - ARDOUR::Session& session() const { return _session; } + ARDOUR::Session* session() const { return _session; } - virtual string name() const = 0; + virtual std::string name() const = 0; virtual bool marked_for_display() const { return _marked_for_display; } - virtual void set_marked_for_display (bool yn) { - if (yn != _marked_for_display) { - _marked_for_display = yn; - } + _marked_for_display = yn; } sigc::signal Hiding; - sigc::signal GoingAway; + + void set_old_order_key (uint32_t ok) { _old_order_key = ok; } + uint32_t old_order_key() const { return _old_order_key; } protected: - AxisView (ARDOUR::Session& sess); + AxisView (ARDOUR::Session* sess); virtual ~AxisView(); - /** * Generate a new random TrackView color, unique from those colors already used. @@ -77,15 +78,15 @@ class AxisView : public virtual Selectable static Gdk::Color unique_random_color(); - ARDOUR::Session& _session; Gdk::Color _color; - static list used_colors; + static std::list used_colors; Gtk::Label name_label; bool _marked_for_display; - + uint32_t _old_order_key; + }; /* class AxisView */ #endif /* __ardour_gtk_axis_view_h__ */