.addFunction ("start", &RegionSelection::start)
.addFunction ("end_frame", &RegionSelection::end_frame)
.addFunction ("n_midi_regions", &RegionSelection::n_midi_regions)
+ .addFunction ("regionlist", &RegionSelection::regionlist) // XXX check windows binding (libardour)
.endClass ()
+#if 0
.beginClass <AxisView> ("AxisView")
.endClass ()
.deriveClass <TimeAxisView, AxisView> ("TimeAxisView")
.endClass ()
.deriveClass <RouteTimeAxisView, TimeAxisView> ("RouteTimeAxisView")
.endClass ()
+#endif
.beginClass <Selection> ("Selection")
.addFunction ("clear", &Selection::clear)
.addFunction ("clear_all", &Selection::clear_all)
+ .addData ("tracks", &Selection::tracks)
+ .addData ("regions", &Selection::regions)
.endClass ()
.beginClass <TrackViewList> ("TrackViewList")
+ .addFunction ("routelist", &TrackViewList::routelist) // XXX check windows binding (libardour)
.endClass ()
.deriveClass <TrackSelection, TrackViewList> ("TrackSelection")
std::set<boost::shared_ptr<ARDOUR::Playlist> > playlists () const;
std::list<PBD::ID> pending;
+ ARDOUR::RegionList regionlist () const;
+
private:
void remove_it (RegionView*);
#include <algorithm>
#include "track_view_list.h"
+#include "route_time_axis.h"
using namespace std;
return added;
}
+
+ARDOUR::RouteList
+TrackViewList::routelist () const
+{
+ ARDOUR::RouteList rl;
+ for (TrackViewList::const_iterator i = begin (); i != end (); ++i) {
+ RouteTimeAxisView* rtv = dynamic_cast<RouteTimeAxisView*> (*i);
+ if (rtv) {
+ rl.push_back (rtv->route ());
+ }
+ }
+ return rl;
+}
#ifndef __ardour_gtk_track_view_list_h__
#define __ardour_gtk_track_view_list_h__
+#include "ardour/types.h"
#include <list>
#include <set>
bool contains (TimeAxisView const *) const;
TrackViewList filter_to_unique_playlists ();
+ ARDOUR::RouteList routelist () const;
};
#endif