#include <gtkmm/liststore.h>
#include <gtkmm/scrolledwindow.h>
-#include "evoral/types.hpp"
-
#include "ardour/session_handle.h"
#include "ardour_window.h"
namespace Evoral {
template<typename Time> class Note;
+ class Beats;
};
namespace ARDOUR {
class MidiListEditor : public ArdourWindow
{
- public:
- typedef Evoral::Note<Evoral::MusicalTime> NoteType;
+public:
+ typedef Evoral::Note<Temporal::Beats> NoteType;
MidiListEditor(ARDOUR::Session*, boost::shared_ptr<ARDOUR::MidiRegion>,
- boost::shared_ptr<ARDOUR::MidiTrack>);
+ boost::shared_ptr<ARDOUR::MidiTrack>);
~MidiListEditor();
- private:
- struct MidiListModelColumns : public Gtk::TreeModel::ColumnRecord {
+private:
+ struct MidiListModelColumns : public Gtk::TreeModel::ColumnRecord
+ {
MidiListModelColumns() {
add (channel);
add (note);
Gtk::TreeModelColumn<boost::shared_ptr<NoteType> > _note;
};
- struct NoteLengthColumns : public Gtk::TreeModel::ColumnRecord {
+ struct NoteLengthColumns : public Gtk::TreeModel::ColumnRecord
+ {
NoteLengthColumns() {
add (ticks);
add (name);