Example #1
0
    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)
Example #2
0
 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()
Example #3
0
 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)