24 #include <gtkmm/toggleaction.h>
39 , active_fill_pattern (0)
40 , inactive_fill_pattern (0)
41 , central_link (central_joiner)
43 packer.set_homogeneous (
true);
61 align.set_padding (9, 0, 9, 9);
64 align.set_padding (1, 1, 1, 1);
71 add_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK|
72 Gdk::ENTER_NOTIFY_MASK|Gdk::LEAVE_NOTIFY_MASK);
74 uint32_t border_color;
104 double h = get_height();
116 cairo_fill_preserve (cr);
120 cairo_set_line_width (cr, 1.5);
131 cairo_fill_preserve (cr);
134 (get_width() - 20.0)/2.0 , h, 8);
135 cairo_fill_preserve (cr);
137 cairo_move_to (cr, get_width()/2.0 - 10.0, h/2.0);
138 cairo_set_line_width (cr, 1.5);
139 cairo_rel_line_to (cr, 20.0, 0.0);
143 cairo_arc (cr, get_width()/2.0, h/2.0, 6.0, 0, M_PI*2.0);
144 cairo_set_line_width (cr, 1.5);
145 cairo_fill_preserve (cr);
172 CairoWidget::on_size_request (r);
184 Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (
_action);
199 if (
_action->property_sensitive ()) {
210 if (
_action->property_visible ()) {
220 std::string str =
_action->property_tooltip().get_value();
227 Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (
_action);
247 uint32_t start_color;
269 cairo_pattern_add_color_stop_rgba (
active_fill_pattern, 0, r/255.0,g/255.0,b/255.0, a/255.0);
271 cairo_pattern_add_color_stop_rgba (
active_fill_pattern, 1, r/255.0,g/255.0,b/255.0, a/255.0);
ArdourCanvas::Color color(const std::string &, bool *failed=0) const
static ARDOUR_UI * instance()
#define UINT_TO_RGBA(u, r, g, b, a)
virtual void set_related_action(Glib::RefPtr< Gtk::Action > a)
LIBGTKMM2EXT_API void rounded_top_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)
void set_tip(Gtk::Widget &w, const gchar *tip)
static UIConfiguration * config()
Glib::RefPtr< Gtk::Action > _action
std::string string_compose(const std::string &fmt, const T1 &o1)