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

#include <patch_change.h>

Public Member Functions

 PatchChange (MidiRegionView &region, ArdourCanvas::Container *parent, const std::string &text, double height, double x, double y, ARDOUR::InstrumentInfo &info, ARDOUR::MidiModel::PatchChangePtr patch)
 
 ~PatchChange ()
 
void initialize_popup_menus ()
 
void on_patch_menu_selected (const MIDI::Name::PatchPrimaryKey &key)
 
void move (ArdourCanvas::Duple)
 
void set_height (ArdourCanvas::Distance)
 
void hide ()
 
void show ()
 
ARDOUR::MidiModel::PatchChangePtr patch () const
 
ArdourCanvas::Item * canvas_item () const
 
ArdourCanvas::Item & item () const
 

Private Member Functions

bool event_handler (GdkEvent *)
 

Private Attributes

MidiRegionView_region
 
ARDOUR::InstrumentInfo_info
 
ARDOUR::MidiModel::PatchChangePtr _patch
 
Gtk::Menu _popup
 
bool _popup_initialized
 
ArdourCanvas::Flag * _flag
 

Detailed Description

Definition at line 33 of file patch_change.h.

Constructor & Destructor Documentation

PatchChange::PatchChange ( MidiRegionView region,
ArdourCanvas::Container *  parent,
const std::string &  text,
double  height,
double  x,
double  y,
ARDOUR::InstrumentInfo info,
ARDOUR::MidiModel::PatchChangePtr  patch 
)
PatchChange::~PatchChange ( )

Definition at line 73 of file patch_change.cc.

Member Function Documentation

ArdourCanvas::Item* PatchChange::canvas_item ( ) const
inline

Definition at line 58 of file patch_change.h.

bool PatchChange::event_handler ( GdkEvent *  ev)
private

Definition at line 157 of file patch_change.cc.

void PatchChange::hide ( )

Definition at line 265 of file patch_change.cc.

void PatchChange::initialize_popup_menus ( )

Definition at line 79 of file patch_change.cc.

ArdourCanvas::Item& PatchChange::item ( ) const
inline

Definition at line 59 of file patch_change.h.

void PatchChange::move ( ArdourCanvas::Duple  d)

Definition at line 253 of file patch_change.cc.

void PatchChange::on_patch_menu_selected ( const MIDI::Name::PatchPrimaryKey &  key)

Definition at line 151 of file patch_change.cc.

ARDOUR::MidiModel::PatchChangePtr PatchChange::patch ( ) const
inline

Definition at line 57 of file patch_change.h.

void PatchChange::set_height ( ArdourCanvas::Distance  height)

Definition at line 259 of file patch_change.cc.

void PatchChange::show ( )

Definition at line 271 of file patch_change.cc.

Member Data Documentation

ArdourCanvas::Flag* PatchChange::_flag
private

Definition at line 69 of file patch_change.h.

ARDOUR::InstrumentInfo& PatchChange::_info
private

Definition at line 65 of file patch_change.h.

ARDOUR::MidiModel::PatchChangePtr PatchChange::_patch
private

Definition at line 66 of file patch_change.h.

Gtk::Menu PatchChange::_popup
private

Definition at line 67 of file patch_change.h.

bool PatchChange::_popup_initialized
private

Definition at line 68 of file patch_change.h.

MidiRegionView& PatchChange::_region
private

Definition at line 64 of file patch_change.h.


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