Ardour  9.0-pre0-822-g12e3bc5c20
MidiListEditor Class Reference

#include <midi_list_editor.h>

Inheritance diagram for MidiListEditor:
[legend]

Classes

struct  MidiListModelColumns
 
struct  NoteLengthColumns
 

Public Types

typedef Evoral::Note< Temporal::BeatsNoteType
 

Public Member Functions

 MidiListEditor (ARDOUR::Session *, std::shared_ptr< ARDOUR::MidiRegion >, std::shared_ptr< ARDOUR::MidiTrack >)
 
 ~MidiListEditor ()
 
- Public Member Functions inherited from ArdourWindow
 ArdourWindow (std::string title)
 
 ArdourWindow (Gtk::Window &parent, std::string title)
 
virtual ~ArdourWindow ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 
- 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
 
std::shared_ptr< ARDOUR::MidiRegionregion
 
std::shared_ptr< ARDOUR::MidiTracktrack
 
PBD::ScopedConnectionList content_connections
 

Additional Inherited Members

- Static Public Member Functions inherited from Gtkmm2ext::VisibilityTracker
static void set_use_window_manager_visibility (bool)
 
static bool use_window_manager_visibility ()
 
- Protected Member Functions inherited from ArdourWindow
bool on_focus_in_event (GdkEventFocus *)
 
bool on_focus_out_event (GdkEventFocus *)
 
bool on_delete_event (GdkEventAny *)
 
bool on_key_press_event (GdkEventKey *)
 
bool on_key_release_event (GdkEventKey *)
 
void on_unmap ()
 
- 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 46 of file midi_list_editor.h.

Member Typedef Documentation

◆ NoteType

Constructor & Destructor Documentation

◆ MidiListEditor()

MidiListEditor::MidiListEditor ( ARDOUR::Session ,
std::shared_ptr< ARDOUR::MidiRegion ,
std::shared_ptr< ARDOUR::MidiTrack  
)

◆ ~MidiListEditor()

MidiListEditor::~MidiListEditor ( )

Member Function Documentation

◆ delete_selected_note()

void MidiListEditor::delete_selected_note ( )
private

◆ edited()

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

◆ editing_canceled()

void MidiListEditor::editing_canceled ( )
private

◆ editing_started()

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

◆ key_press()

bool MidiListEditor::key_press ( GdkEventKey *  ev)
private

◆ key_release()

bool MidiListEditor::key_release ( GdkEventKey *  ev)
private

◆ redisplay_model()

void MidiListEditor::redisplay_model ( )
private

◆ scroll_event()

bool MidiListEditor::scroll_event ( GdkEventScroll *  )
private

◆ selection_changed()

void MidiListEditor::selection_changed ( )
private

◆ stop_editing()

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

Member Data Documentation

◆ buttons

Gtk::Table MidiListEditor::buttons
private

Definition at line 96 of file midi_list_editor.h.

◆ columns

MidiListModelColumns MidiListEditor::columns
private

Definition at line 86 of file midi_list_editor.h.

◆ content_connections

PBD::ScopedConnectionList MidiListEditor::content_connections
private

connection used to connect to model's ContentChanged signal

Definition at line 104 of file midi_list_editor.h.

◆ edit_column

int MidiListEditor::edit_column
private

Definition at line 93 of file midi_list_editor.h.

◆ edit_path

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

Definition at line 92 of file midi_list_editor.h.

◆ editing_editable

Gtk::CellEditable* MidiListEditor::editing_editable
private

Definition at line 95 of file midi_list_editor.h.

◆ editing_renderer

Gtk::CellRendererText* MidiListEditor::editing_renderer
private

Definition at line 94 of file midi_list_editor.h.

◆ model

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

Definition at line 87 of file midi_list_editor.h.

◆ note_length_columns

NoteLengthColumns MidiListEditor::note_length_columns
private

Definition at line 88 of file midi_list_editor.h.

◆ note_length_model

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

Definition at line 89 of file midi_list_editor.h.

◆ region

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

Definition at line 100 of file midi_list_editor.h.

◆ scroller

Gtk::ScrolledWindow MidiListEditor::scroller
private

Definition at line 91 of file midi_list_editor.h.

◆ sound_notes_button

Gtk::ToggleButton MidiListEditor::sound_notes_button
private

Definition at line 98 of file midi_list_editor.h.

◆ track

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

Definition at line 101 of file midi_list_editor.h.

◆ vbox

Gtk::VBox MidiListEditor::vbox
private

Definition at line 97 of file midi_list_editor.h.

◆ view

Gtk::TreeView MidiListEditor::view
private

Definition at line 90 of file midi_list_editor.h.


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