def __init__(self, manager, parent, controller): """ Creates a new tree. """ # Base class constructor. MenuBar.__init__(self, parent) # The parent of the menu. self._parent = parent # The manager that the menu is a view of. self._manager = manager # The controller. self._controller = controller # List of menu items self.menu_items = [] # Create the menu structure. self.refresh() # Listen to the manager being updated. self._manager.on_trait_change(self.refresh, 'changed') self._manager.on_trait_change(self._on_enabled_changed, 'enabled') return