class Factory(GObject.GObject, SerializedObject):
def __init__(self, topwindow, meter_scales, slider_scales):
- self.midi_behavior_modes = { 'Jump To Value' : 0, 'Pick Up' : 1 }
+ self.midi_behavior_modes = [ 'Jump To Value', 'Pick Up' ]
GObject.GObject.__init__(self)
self.topwindow = topwindow
self.meter_scales = meter_scales
self.vumeter_color = '#ccb300'
self.vumeter_color_scheme = 'default'
self.use_custom_widgets = False
- self.midi_behavior_mode = 'Jump To Value'
+ self.midi_behavior_mode = 0
def read_preferences(self):
self.config.read(self.path)
def set_midi_behavior_mode(self, mode):
self.midi_behavior_mode = mode
- self.emit("midi-behavior-mode-changed", self.midi_behavior_modes[self.midi_behavior_mode])
+ self.emit("midi-behavior-mode-changed", self.midi_behavior_mode)
def get_default_meter_scale(self):
return self.default_meter_scale
return 'gui_factory'
def serialize(self, object_backend):
- object_backend.add_property("midi_behavior_mode", self.get_midi_behavior_mode())
+ object_backend.add_property("midi_behavior_mode",
+ self.midi_behavior_modes[self.get_midi_behavior_mode()])
def unserialize_property(self, name, value):
if name == "midi_behavior_mode":
- self.set_midi_behavior_mode(value)
+ self.set_midi_behavior_mode(self.midi_behavior_modes.index(value))
return True
return False
def create_midi_behavior_combo(self):
combo = Gtk.ComboBoxText()
- combo.append('Jump To Value', 'Jump To Value')
- combo.append('Pick Up', 'Pick Up')
- combo.set_active_id(self.app.gui_factory.get_midi_behavior_mode())
+ for i, mode in enumerate(self.app.gui_factory.midi_behavior_modes):
+ combo.append(str(i), mode)
+ combo.set_active(self.app.gui_factory.get_midi_behavior_mode())
combo.connect('changed', self.on_midi_behavior_combo_changed)
return combo
self.app.gui_factory.set_default_slider_scale(scale)
def on_midi_behavior_combo_changed(self, *args):
- active_id = self.midi_behavior_combo.get_active_id()
- self.app.gui_factory.set_midi_behavior_mode(active_id)
+ active = self.midi_behavior_combo.get_active()
+ self.app.gui_factory.set_midi_behavior_mode(active)
def on_vumeter_color_change(self, *args):
color_scheme = 'default'