#include <pbd/error.h>
#include <pbd/stl_delete.h>
#include <pbd/whitespace.h>
+#include <pbd/enumwriter.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/selector.h>
_channel_selector.mode_changed.connect(
mem_fun(*midi_track()->midi_diskstream(), &MidiDiskstream::set_channel_mode));
+ XMLProperty *prop;
+ if ((prop = xml_node->property ("color-mode")) != 0) {
+ _color_mode = ColorMode (string_2_enum(prop->value(), _color_mode));
+ if (_color_mode == ChannelColors) {
+ _channel_selector.set_channel_colors(CanvasNoteEvent::midi_channel_colors);
+ }
+ }
}
MidiTimeAxisView::~MidiTimeAxisView ()
}
Gtk::Menu*
-MidiTimeAxisView::build_mode_menu()
+MidiTimeAxisView::build_note_mode_menu()
{
using namespace Menu_Helpers;
}
_color_mode = mode;
+ xml_node->add_property ("color-mode", enum_2_string(_color_mode));
_view->redisplay_diskstream();
}
}
void append_extra_display_menu_items ();
void build_automation_action_menu ();
- Gtk::Menu* build_mode_menu();
+ Gtk::Menu* build_note_mode_menu();
Gtk::Menu* build_color_mode_menu();
void set_note_mode (ARDOUR::NoteMode mode);
if (mode_menu)
items.push_back (MenuElem (_("Mode"), *mode_menu));
- items.push_back (SeparatorElem());
-
color_mode_menu = build_color_mode_menu();
if (color_mode_menu)
items.push_back (MenuElem (_("Color Mode"), *color_mode_menu));
TrackMode _TrackMode;
NoteMode _NoteMode;
ChannelMode _ChannelMode;
+ ColorMode _ColorMode;
MeterFalloff _MeterFalloff;
MeterHold _MeterHold;
EditMode _EditMode;
REGISTER_ENUM (ForceChannel);
REGISTER (_ChannelMode);
+ REGISTER_ENUM (MeterColors);
+ REGISTER_ENUM (ChannelColors);
+ REGISTER_ENUM (TrackColor);
+ REGISTER (_ColorMode);
+
REGISTER_ENUM (MeterFalloffOff);
REGISTER_ENUM (MeterFalloffSlowest);
REGISTER_ENUM (MeterFalloffSlow);