1
2 from ControlSurfaceComponent import ControlSurfaceComponent
3
5 """ Base class for classes encompasing other components to form complex components """
6
10
12 self.update()
13 for component in self._sub_components:
14 component.update_all()
15
17 raise component != None or AssertionError
18 raise component not in self._sub_components or AssertionError
19 component._set_enabled_recursive(self.is_enabled())
20 self._sub_components.append(component)
21 return component
22
25
27 return component in self._sub_components
28
30 """
31 When disabling a compound component, childs are disabled. When
32 enabled, childs are restored to whatever state they were
33 explicitly set to.
34 """
35 super(CompoundComponent, self).set_enabled(enable)
36 for component in self._sub_components:
37 component._set_enabled_recursive(self.is_enabled())
38
43
51