def set_scene(self, scene): if self._scene != scene: if self._scene != None: self._scene.remove_name_listener(self._on_name_changed) self._scene.remove_color_listener(self._on_color_changed) SceneComponent.set_scene(self, scene) if self._scene != None: self._scene.add_name_listener(self._on_name_changed) self._scene.add_color_listener(self._on_color_changed) self._on_name_changed() self._on_color_changed()
def set_scene(self, scene): if scene is not None: id = list(self.song().scenes).index(scene) else: id = -1 if self._scene is not None: try: self._scene.remove_color_listener(self._on_color_changed) self._scene.remove_name_listener(self._on_name_changed) except: pass SceneComponent.set_scene(self, scene) if scene is not None: self._scene.add_color_listener(self._on_color_changed) self._scene.add_name_listener(self._on_name_changed)
def set_scene(self, scene): if scene != self._scene or type(self._scene) != type(scene): self._on_name_changed.subject = scene SceneComponent.set_scene(self, scene)