+ def serialize(self, object_backend):
+ muted_channels = []
+ solo_channels = []
+ for input_channel in self.app.channels:
+ if input_channel.channel.mute:
+ muted_channels.append(input_channel)
+ if input_channel.channel.solo:
+ solo_channels.append(input_channel)
+ if muted_channels:
+ object_backend.add_property('muted_channels', '|'.join([x.channel.name for x in muted_channels]))
+ if solo_channels:
+ object_backend.add_property('solo_channels', '|'.join([x.channel.name for x in solo_channels]))
+ channel.serialize(self, object_backend)
+
+ def unserialize_property(self, name, value):
+ if name == 'muted_channels':
+ self._init_muted_channels = value.split('|')
+ return True
+ if name == 'solo_channels':
+ self._init_solo_channels = value.split('|')
+ return True
+ return channel.unserialize_property(self, name, value)
+