.addFunction ("_type", &ArdourMarker::type)
.endClass ()
-#if 0
.beginClass <AxisView> ("AxisView")
.endClass ()
+
.deriveClass <TimeAxisView, AxisView> ("TimeAxisView")
.endClass ()
- .deriveClass <RouteTimeAxisView, TimeAxisView> ("RouteTimeAxisView")
- .endClass ()
-#endif
.beginClass <Selectable> ("Selectable")
.endClass ()
+
.deriveClass <TimeAxisViewItem, Selectable> ("TimeAxisViewItem")
.endClass ()
+
.deriveClass <RegionView, TimeAxisViewItem> ("RegionView")
.endClass ()
+ .deriveClass <RouteUI, Selectable> ("RouteUI")
+ .endClass ()
+
+ .deriveClass <RouteTimeAxisView, RouteUI> ("RouteTimeAxisView")
+ .addCast<TimeAxisView> ("to_timeaxisview")
+ .endClass ()
+
.beginStdCPtrList <Selectable> ("SelectionList")
.endClass ()
PBD::ScopedConnection going_away_connection;
};
-class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual PBD::ScopedConnectionList, public virtual Selectable, public virtual sigc::trackable
+class RouteUI : public virtual Selectable, public virtual ARDOUR::SessionHandlePtr, public virtual PBD::ScopedConnectionList, public virtual sigc::trackable
{
public:
RouteUI (ARDOUR::Session*);