Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'Widgets.py')
-rw-r--r--Widgets.py67
1 files changed, 59 insertions, 8 deletions
diff --git a/Widgets.py b/Widgets.py
index 5c705ce..e9c77de 100644
--- a/Widgets.py
+++ b/Widgets.py
@@ -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