diff options
Diffstat (limited to 'Widgets.py')
-rw-r--r-- | Widgets.py | 67 |
1 files changed, 59 insertions, 8 deletions
@@ -249,9 +249,7 @@ class Area(Gtk.IconView): self.emit('cambio-de-direccion', direccion) except TypeError: - - # Solo sucede cuando se le hace clic fuera de un iter, - # por eso lo dejo pasar + # Solo sucede cuando se le hace clic fuera de un iter pass @@ -289,6 +287,9 @@ class Area(Gtk.IconView): menu.append(Gtk.SeparatorMenuItem()) menu.append(propiedades) + for item in [abrir, cortar, copiar, pegar, propiedades]: + item.set_use_underline(True) + menu.show_all() menu.popup(None, None, None, None, boton, tiempo) @@ -304,16 +305,65 @@ class Area(Gtk.IconView): self.emit('copiar', direccion) def propiedades(self, widget, direccion): - """Emite la señal 'copiar' con la - dirección recibida como parámetro""" + """Emite la señal 'propiedades'.""" self.emit('propiedades', direccion) +class Toolbar(Gtk.Toolbar): + """Barra de herramientas.""" + + __gsignals__ = { + 'accion': (GObject.SIGNAL_RUN_FIRST, None, (str,)) + } + + def __init__(self): + + Gtk.Toolbar.__init__(self) + + self.toolbutton( + Gtk.STOCK_HARDDISK, 'Dirigirse al directorio raíz', 'raiz') + self.toolbutton(Gtk.STOCK_HOME, + 'Dirigirse al directorio personal', 'personal') + self.toolbutton(Gtk.STOCK_GO_UP, + 'Dirigirse al directorio padre del actual', 'arriba') + self.toolbutton(Gtk.STOCK_REFRESH, 'Recargar', 'recargar') + + img_mas = Gtk.Image() + img_menos = Gtk.Image() + img_preferencias = Gtk.Image() + b_create = Gtk.ToolButton() + b_remove = Gtk.ToolButton() + b_preferences = Gtk.ToolButton() + + #item = Gtk.ToolItem() + #item.add(self.spinner) + #self.add(item) + + """ + b_ocults.connect('clicked', self.change_ocultos) + b_create.connect('clicked', self.crear_directorio) + b_remove.connect('clicked', self.borrar_archivo) + b_preferences.connect('clicked', self.preferencias) + """ + + def toolbutton(self, imagen, tooltip, string): + + boton = Gtk.ToolButton(imagen) + boton.set_tooltip_text(tooltip) + boton.connect('clicked', self.emit_accion, string) + + self.add(boton) + + def emit_accion(self, widget, string): + + self.emit('accion', string) + + class Entrada(Gtk.Entry): """Entrada de navegación""" - def __init__(self, direccion): + def __init__(self): """Inicia la clase""" Gtk.Entry.__init__(self) @@ -325,7 +375,6 @@ class Entrada(Gtk.Entry): completion.set_text_column(0) self.set_size_request(400, 40) - self.set_text(direccion) self.set_placeholder_text(os.path.expanduser('Dirección')) self.set_completion(completion) @@ -377,12 +426,14 @@ class BarradeEstado(Gtk.Statusbar): class DialogoError(Gtk.Dialog): - """Un diálogo que muestra el error que sucedió""" + """Un diálogo que muestra errores.""" def __init__(self, error, direccion, padre): Gtk.Dialog.__init__(self, parent=padre, flags=Gtk.DialogFlags.MODAL) + self.set_text('Error') + if error == 'inexistente': texto = 'Al parecer la dirección:\n"%s"\nno existe, compruebe lo introducido, eh intente de nuevo' % direccion |