diff options
Diffstat (limited to 'CristianEdit/CristianEdit.py')
-rw-r--r-- | CristianEdit/CristianEdit.py | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/CristianEdit/CristianEdit.py b/CristianEdit/CristianEdit.py index d572af2..a78535d 100644 --- a/CristianEdit/CristianEdit.py +++ b/CristianEdit/CristianEdit.py @@ -76,9 +76,11 @@ class CristianEdit(Gtk.Plug): """Se crea la interfaz grafica, se setea y empaqueta todo.""" + self.vbox = Gtk.VBox() + self.add(self.vbox) + self.abrir_configuracion() - self.vbox = Gtk.VBox() self.menu = Menu(self) hbox_toolbar = Gtk.HBox() self.toolbar = Toolbar() @@ -91,6 +93,7 @@ class CristianEdit(Gtk.Plug): self.vbox.pack_start(self.notebook, True, True, 0) self.notebook.set_show_tabs(False) + self.notebook.crear_menu() self.pagina_nueva() self.menu.actualizar_recientes(self.configuraciones['recientes']) @@ -110,7 +113,6 @@ class CristianEdit(Gtk.Plug): self.notebook.connect('boton-nuevo-clicked', self.pagina_nueva) self.dialogo.connect('solicitar-buffer', self.setear_variable_buffer) - self.add(self.vbox) self.show_all() def mostrar_teclado(self, mostrar): @@ -393,9 +395,28 @@ class CristianEdit(Gtk.Plug): """Muestra un diálogo con los datos del archivo que se está editando actualmente.""" - dialogo = DialogoEstado(self, self.notebook) + dialogo = DialogoEstado(self, self.get_objetos(None)) + dialogo.connect('solicitar-objetos', self.get_objetos) dialogo.show_all() + def get_objetos(self, widget): + """Llama a la función 'set_dict' + del widget ejecutante.""" + + diccionario = { + 'buffer': self.get_buffer(), + 'direccion': self.get_direccion(), + 'fuente': self.get_fuente(), + 'pagina': self.notebook.get_current_page() + 1, + 'paginas': self.notebook.get_n_pages() + } + + if not widget: + return diccionario + + else: + widget.set_dict(diccionario) + def get_escritura(self, direccion): """Recibe una dirección de un archivo y devuelve sí se puede editar.""" |