ardour
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MidiListEditor Class Reference

#include <midi_list_editor.h>

Inheritance diagram for MidiListEditor:
ArdourWindow ARDOUR::SessionHandlePtr Gtkmm2ext::VisibilityTracker

Classes

struct  MidiListModelColumns
 
struct  NoteLengthColumns
 

Public Types

typedef Evoral::Note
< Evoral::Beats
NoteType
 

Public Member Functions

 MidiListEditor (ARDOUR::Session *, boost::shared_ptr< ARDOUR::MidiRegion >, boost::shared_ptr< ARDOUR::MidiTrack >)
 
 ~MidiListEditor ()
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
 ~ArdourWindow ()
 
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
void on_unmap ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
- Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
 VisibilityTracker (Gtk::Window &)
 
virtual ~VisibilityTracker ()
 
void cycle_visibility ()
 
bool fully_visible () const
 
bool not_visible () const
 
bool partially_visible () const
 
Gtk::Window & window () const
 

Private Member Functions

void edited (const std::string &, const std::string &)
 
void editing_started (Gtk::CellEditable *, const std::string &path, int)
 
void editing_canceled ()
 
void stop_editing (bool cancelled=false)
 
void redisplay_model ()
 
bool key_press (GdkEventKey *ev)
 
bool key_release (GdkEventKey *ev)
 
bool scroll_event (GdkEventScroll *)
 
void delete_selected_note ()
 
void selection_changed ()
 

Private Attributes

MidiListModelColumns columns
 
Glib::RefPtr< Gtk::ListStore > model
 
NoteLengthColumns note_length_columns
 
Glib::RefPtr< Gtk::ListStore > note_length_model
 
Gtk::TreeView view
 
Gtk::ScrolledWindow scroller
 
Gtk::TreeModel::Path edit_path
 
int edit_column
 
Gtk::CellRendererText * editing_renderer
 
Gtk::CellEditable * editing_editable
 
Gtk::Table buttons
 
Gtk::VBox vbox
 
Gtk::ToggleButton sound_notes_button
 
boost::shared_ptr
< ARDOUR::MidiRegion
region
 
boost::shared_ptr
< ARDOUR::MidiTrack
track
 
PBD::ScopedConnection content_connection
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 45 of file midi_list_editor.h.

Member Typedef Documentation

Definition at line 48 of file midi_list_editor.h.

Constructor & Destructor Documentation

MidiListEditor::MidiListEditor ( ARDOUR::Session s,
boost::shared_ptr< ARDOUR::MidiRegion r,
boost::shared_ptr< ARDOUR::MidiTrack tr 
)

Definition at line 66 of file midi_list_editor.cc.

MidiListEditor::~MidiListEditor ( )

Definition at line 173 of file midi_list_editor.cc.

Member Function Documentation

void MidiListEditor::delete_selected_note ( )
private

Definition at line 505 of file midi_list_editor.cc.

void MidiListEditor::edited ( const std::string &  path,
const std::string &  text 
)
private

Definition at line 577 of file midi_list_editor.cc.

void MidiListEditor::editing_canceled ( )
private

Definition at line 568 of file midi_list_editor.cc.

void MidiListEditor::editing_started ( Gtk::CellEditable *  ,
const std::string &  path,
int   
)
private

Definition at line 551 of file midi_list_editor.cc.

bool MidiListEditor::key_press ( GdkEventKey *  ev)
private

Definition at line 377 of file midi_list_editor.cc.

bool MidiListEditor::key_release ( GdkEventKey *  ev)
private

Definition at line 445 of file midi_list_editor.cc.

void MidiListEditor::redisplay_model ( )
private

Definition at line 748 of file midi_list_editor.cc.

bool MidiListEditor::scroll_event ( GdkEventScroll *  ev)
private

Definition at line 178 of file midi_list_editor.cc.

void MidiListEditor::selection_changed ( )
private

Definition at line 799 of file midi_list_editor.cc.

void MidiListEditor::stop_editing ( bool  cancelled = false)
private

Definition at line 537 of file midi_list_editor.cc.

Member Data Documentation

Gtk::Table MidiListEditor::buttons
private

Definition at line 93 of file midi_list_editor.h.

MidiListModelColumns MidiListEditor::columns
private

Definition at line 83 of file midi_list_editor.h.

PBD::ScopedConnection MidiListEditor::content_connection
private

connection used to connect to model's ContentChanged signal

Definition at line 101 of file midi_list_editor.h.

int MidiListEditor::edit_column
private

Definition at line 90 of file midi_list_editor.h.

Gtk::TreeModel::Path MidiListEditor::edit_path
private

Definition at line 89 of file midi_list_editor.h.

Gtk::CellEditable* MidiListEditor::editing_editable
private

Definition at line 92 of file midi_list_editor.h.

Gtk::CellRendererText* MidiListEditor::editing_renderer
private

Definition at line 91 of file midi_list_editor.h.

Glib::RefPtr<Gtk::ListStore> MidiListEditor::model
private

Definition at line 84 of file midi_list_editor.h.

NoteLengthColumns MidiListEditor::note_length_columns
private

Definition at line 85 of file midi_list_editor.h.

Glib::RefPtr<Gtk::ListStore> MidiListEditor::note_length_model
private

Definition at line 86 of file midi_list_editor.h.

boost::shared_ptr<ARDOUR::MidiRegion> MidiListEditor::region
private

Definition at line 97 of file midi_list_editor.h.

Gtk::ScrolledWindow MidiListEditor::scroller
private

Definition at line 88 of file midi_list_editor.h.

Gtk::ToggleButton MidiListEditor::sound_notes_button
private

Definition at line 95 of file midi_list_editor.h.

boost::shared_ptr<ARDOUR::MidiTrack> MidiListEditor::track
private

Definition at line 98 of file midi_list_editor.h.

Gtk::VBox MidiListEditor::vbox
private

Definition at line 94 of file midi_list_editor.h.

Gtk::TreeView MidiListEditor::view
private

Definition at line 87 of file midi_list_editor.h.


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