def create_menu_bar(self, parent, controller=None): """ Creates a menu bar representation of the manager. """ # If a controller is required it can either be set as a trait on the # menu bar manager (the trait is part of the 'ActionManager' API), or # passed in here (if one is passed in here it takes precedence over the # trait). if controller is None: controller = self.controller # Create the menu bar. menu_bar = MenuBar(parent) # Every item in every group must be a menu manager. for group in self.groups: for item in group.items: menu = item.create_menu(parent, controller) menu.menuAction().setText(item.name) menu_bar.addMenu(menu) return menu_bar