summaryrefslogtreecommitdiffstats
path: root/src/fringlib/fringui.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/fringlib/fringui.py')
-rw-r--r--src/fringlib/fringui.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/fringlib/fringui.py b/src/fringlib/fringui.py
index cf94eaa..1fe187d 100644
--- a/src/fringlib/fringui.py
+++ b/src/fringlib/fringui.py
@@ -5,6 +5,7 @@ import os
from fringwalker import FringWalker
from fringrenderer import FringRenderer
+from fringutil import *
GPL = """
fring is free software; you can redistribute it and/or modify
@@ -128,6 +129,12 @@ class UI( gtk.Window ):
self.eventbox.connect("button-press-event",self.__click_event)
self.eventbox.connect("motion-notify-event",self.__move_event)
+ # Create label
+ self.label = gtk.Label()
+ self.label.set_alignment(0, .5)
+ self.label.set_padding(6, 0)
+ self.label.set_text("Initializing")
+
# aligh menubar, toolbar and canvas vertically
vbox = gtk.VBox();
vbox.pack_start(menubar,False,False)
@@ -136,6 +143,7 @@ class UI( gtk.Window ):
f.set_shadow_type(gtk.SHADOW_IN)
f.add(self.eventbox)
vbox.pack_start(f)
+ vbox.pack_start(self.label,False,False,6)
self.add(vbox)
# show everything
@@ -248,13 +256,20 @@ class UI( gtk.Window ):
f = self.renderer.get_hotspot_at(event.x, event.y)
if f is None:
- self.eventbox.window.set_cursor(None) #gtk.gdk.Cursor(gtk.gdk.CROSSHAIR))
+ self.label.set_text("Ready.")
+ else:
+ self.label.set_markup("Path <b>%s</b>, %s, %0.1f%%" % (f.path, pretty_size(f.size), f.value*100))
+
+ if f is None or not f.is_dir:
+ self.eventbox.window.set_cursor(None)
else:
self.eventbox.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.HAND1))
def __click_event(self, widget, event):
f = self.renderer.get_hotspot_at(event.x, event.y)
- if f is not None: self.open_folder(f[0])
+ if f is not None:
+ if f.is_dir:
+ self.open_folder(f.path)
def __scroll_event(self, widget, event):
if event.direction is gtk.gdk.SCROLL_UP:
@@ -289,8 +304,10 @@ class UI( gtk.Window ):
def __show_busy_cursor(self, value):
if self.busy_cursor <= 0 and self.busy_cursor+value >= 0:
self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.WATCH))
+ self.label.set_markup("Busy...")
elif self.busy_cursor > 0 and self.busy_cursor+value <= 0:
self.window.set_cursor(None)
+ self.label.set_text("Ready.")
self.busy_cursor += value