self.vbox.pack_start(control_group, False)
return control_group
+ def remove_control_group(self, channel):
+ ctlgroup = self.get_control_group(channel)
+ self.vbox.remove(ctlgroup)
+
def update_control_group(self, channel):
for control_group in self.vbox.get_children():
if isinstance(control_group, ControlGroup):
def unrealize(self):
Channel.unrealize(self)
self.channel.remove()
- self.channel = False
+ self.channel = None
channel_properties_dialog = None
def on_channel_properties(self):
def unrealize(self):
Channel.unrealize(self)
- self.channel = False
+ self.channel.remove()
+ self.channel = None
def serialization_name(self):
return output_channel_serialization_name()
self.channel_remove_menu_item.set_sensitive(False)
def on_channels_clear(self, widget):
+ for channel in self.output_channels:
+ channel.unrealize()
+ self.hbox_outputs.remove(channel.parent)
for channel in self.channels:
channel.unrealize()
self.hbox_inputs.remove(channel.parent)
self.channels = []
+ self.output_channels = []
self.channel_remove_menu = gtk.Menu()
self.channel_remove_menu_item.set_submenu(self.channel_remove_menu)
self.channel_remove_menu_item.set_sensitive(False)