def init_view(self): """Muestra la vista en la ventana. Con este método conseguimos que se muestre la vista en la ventana, la cual se le ha pasado por párametros. """ # aquí tienes que mirar el tamaño de la ventana y modificarlo para que se ajuste a la vista self._window.init_ui() # con lo siguiente generamos toda la barra de menus que se ha creado para la vista self._add_menu("Archivo") self._add_item_menu("Archivo", "Nuevo", self._controller.menu_item_new) self._add_item_menu("Archivo", "Abrir", self._controller.menu_item_open) self._add_item_menu("Archivo", "Guardar", self._controller.menu_item_save) self._add_menu_separator("Archivo") self._add_item_menu("Archivo", "Salir", self._controller.menu_item_exit) self._add_menu("Editar") self._add_item_menu("Editar", "Cortar", self._controller.menu_item_cut) self._add_item_menu("Editar", "Copiar", self._controller.menu_item_copy) self._add_item_menu("Editar", "Pegar", self._controller.menu_item_paste) self._add_menu("Ver") self._add_item_menu("Ver", "Barra de Herramientas", self._controller.menu_item_show_tools_bar) self._add_item_menu("Ver", "Barra de Estado", self._controller.menu_item_show_status_bar) self._add_menu("Herramientas") self._add_item_menu("Herramientas", "Utilidades", self._controller.menu_item_other) # Primero montamos los items genericos de la vista y luego montamos los de cada vista self._init_view() for menu in self._menus: self._menu_bar.add_cascade(label=menu.cget('title'), menu=menu)
def _add_menu_separator(self, name): """Añade un separador al menu""" for menu in self._menus: if menu.cget('title') == name: menu.add_separator()
def _add_item_menu(self, parent, name, command): """Añade una opción a los menus""" for menu in self._menus: if menu.cget('title') == parent: menu.add_command(label=name, command=command)