ardour
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
ButtonJoiner Class Reference

#include <button_joiner.h>

Inheritance diagram for ButtonJoiner:
CairoWidget Gtkmm2ext::Activatable

Public Member Functions

 ButtonJoiner (const std::string &, Gtk::Widget &, Gtk::Widget &, bool central_link=false)
 
 ~ButtonJoiner ()
 
void set_related_action (Glib::RefPtr< Gtk::Action >)
 
void set_active_state (Gtkmm2ext::ActiveState)
 
- Public Member Functions inherited from CairoWidget
 CairoWidget ()
 
virtual ~CairoWidget ()
 
void set_dirty ()
 
Gtkmm2ext::ActiveState active_state () const
 
Gtkmm2ext::VisualState visual_state () const
 
virtual void set_visual_state (Gtkmm2ext::VisualState)
 
void unset_active_state ()
 
void unset_visual_state ()
 
void set_active (bool)
 
bool get_active ()
 
void set_draw_background (bool yn)
 
- Public Member Functions inherited from Gtkmm2ext::Activatable
virtual ~Activatable ()
 
Glib::RefPtr< Gtk::Action > get_related_action ()
 

Protected Member Functions

void render (cairo_t *, cairo_rectangle_t *)
 
bool on_button_release_event (GdkEventButton *)
 
void on_size_request (Gtk::Requisition *)
 
void on_size_allocate (Gtk::Allocation &)
 
void action_sensitivity_changed ()
 
void action_visibility_changed ()
 
void action_tooltip_changed ()
 
void action_toggled ()
 
- Protected Member Functions inherited from CairoWidget
virtual bool on_expose_event (GdkEventExpose *)
 
void on_size_allocate (Gtk::Allocation &)
 
void on_state_changed (Gtk::StateType)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
bool on_button_press_event (GdkEventButton *)
 
Gdk::Color get_parent_bg ()
 
virtual void on_name_changed ()
 

Private Member Functions

void set_colors ()
 

Private Attributes

Gtk::Widget & left
 
Gtk::Widget & right
 
Gtk::HBox packer
 
Gtk::Alignment align
 
std::string name
 
cairo_pattern_t * active_fill_pattern
 
cairo_pattern_t * inactive_fill_pattern
 
bool central_link
 
double border_r
 
double border_g
 
double border_b
 

Additional Inherited Members

- Static Public Member Functions inherited from CairoWidget
static void provide_background_for_cairo_widget (Gtk::Widget &w, const Gdk::Color &bg)
 
static void set_flat_buttons (bool yn)
 
static bool flat_buttons ()
 
static void set_widget_prelight (bool yn)
 
static bool widget_prelight ()
 
static void set_source_rgb_a (cairo_t *cr, Gdk::Color, float a=1.0)
 
static void set_focus_handler (sigc::slot< void >)
 
- Public Attributes inherited from CairoWidget
sigc::signal< void > StateChanged
 
- Protected Attributes inherited from CairoWidget
Gtkmm2ext::ActiveState _active_state
 
Gtkmm2ext::VisualState _visual_state
 
bool _need_bg
 
bool _grabbed
 
- Protected Attributes inherited from Gtkmm2ext::Activatable
Glib::RefPtr< Gtk::Action > _action
 
- Static Protected Attributes inherited from CairoWidget
static bool _flat_buttons = false
 
static bool _widget_prelight = true
 
static sigc::slot< void > focus_handler
 

Detailed Description

Definition at line 30 of file button_joiner.h.

Constructor & Destructor Documentation

ButtonJoiner::ButtonJoiner ( const std::string &  str,
Gtk::Widget &  lw,
Gtk::Widget &  rw,
bool  central_link = false 
)

Definition at line 35 of file button_joiner.cc.

ButtonJoiner::~ButtonJoiner ( )

Definition at line 93 of file button_joiner.cc.

Member Function Documentation

void ButtonJoiner::action_sensitivity_changed ( )
protected

Definition at line 197 of file button_joiner.cc.

void ButtonJoiner::action_toggled ( )
protected

Definition at line 225 of file button_joiner.cc.

void ButtonJoiner::action_tooltip_changed ( )
protected

Definition at line 218 of file button_joiner.cc.

void ButtonJoiner::action_visibility_changed ( )
protected

Definition at line 208 of file button_joiner.cc.

bool ButtonJoiner::on_button_release_event ( GdkEventButton *  )
protected

Definition at line 160 of file button_joiner.cc.

void ButtonJoiner::on_size_allocate ( Gtk::Allocation &  )
protected

Definition at line 153 of file button_joiner.cc.

void ButtonJoiner::on_size_request ( Gtk::Requisition *  r)
protected

Definition at line 170 of file button_joiner.cc.

void ButtonJoiner::render ( cairo_t *  cr,
cairo_rectangle_t *   
)
protectedvirtual

Implements CairoWidget.

Definition at line 102 of file button_joiner.cc.

void ButtonJoiner::set_active_state ( Gtkmm2ext::ActiveState  s)
virtual

Reimplemented from CairoWidget.

Definition at line 235 of file button_joiner.cc.

void ButtonJoiner::set_colors ( )
private

Definition at line 245 of file button_joiner.cc.

void ButtonJoiner::set_related_action ( Glib::RefPtr< Gtk::Action >  )
virtual

Reimplemented from Gtkmm2ext::Activatable.

Definition at line 176 of file button_joiner.cc.

Member Data Documentation

cairo_pattern_t* ButtonJoiner::active_fill_pattern
private

Definition at line 55 of file button_joiner.h.

Gtk::Alignment ButtonJoiner::align
private

Definition at line 53 of file button_joiner.h.

double ButtonJoiner::border_b
private

Definition at line 60 of file button_joiner.h.

double ButtonJoiner::border_g
private

Definition at line 59 of file button_joiner.h.

double ButtonJoiner::border_r
private

Definition at line 58 of file button_joiner.h.

bool ButtonJoiner::central_link
private

Definition at line 57 of file button_joiner.h.

cairo_pattern_t* ButtonJoiner::inactive_fill_pattern
private

Definition at line 56 of file button_joiner.h.

Gtk::Widget& ButtonJoiner::left
private

Definition at line 50 of file button_joiner.h.

std::string ButtonJoiner::name
private

Definition at line 54 of file button_joiner.h.

Gtk::HBox ButtonJoiner::packer
private

Definition at line 52 of file button_joiner.h.

Gtk::Widget& ButtonJoiner::right
private

Definition at line 51 of file button_joiner.h.


The documentation for this class was generated from the following files: