/** @param g Route group, or 0.
* @return Menu to be popped up on right-click over the given route group.
*/
- Gtk::Menu* get_menu (ARDOUR::RouteGroup* g);
+ Gtk::Menu* get_menu (ARDOUR::RouteGroup* g, bool tabArea = false);
void run_new_group_dialog (ARDOUR::RouteList const &);
- static void set_group_color (ARDOUR::RouteGroup *, Gdk::Color);
+ static void set_group_color (ARDOUR::RouteGroup *, uint32_t);
static std::string group_gui_id (ARDOUR::RouteGroup *);
- static Gdk::Color group_color (ARDOUR::RouteGroup *);
+ static uint32_t group_color (ARDOUR::RouteGroup *);
protected:
double from;
double to;
- Gdk::Color color; ///< color
+ uint32_t color; ///< color
ARDOUR::RouteGroup* group; ///< route group
};
private:
static void emit_gui_changed_for_members (ARDOUR::RouteGroup *);
-
+
/** Compute all the tabs for this widget.
* @return Tabs.
*/
virtual double extent () const = 0;
virtual void add_menu_items (Gtk::Menu *, ARDOUR::RouteGroup *) {}
- virtual PBD::PropertyList default_properties () const = 0;
virtual ARDOUR::RouteList selected_routes () const = 0;
virtual void sync_order_keys () = 0;
void disable_all ();
void remove_group (ARDOUR::RouteGroup *);
- void render (cairo_t *);
+ void render (cairo_t *, cairo_rectangle_t*);
void on_size_request (Gtk::Requisition *);
bool on_button_press_event (GdkEventButton *);
bool on_motion_notify_event (GdkEventMotion *);