From 0a17eed3f8a07e91e4291a53ae9b866b8f6be634 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 22 Sep 2006 21:00:14 +0000 Subject: implement a status line which shows information about the entry under the mouse git-svn-id: file:///home/lennart/svn/public/fring/trunk@14 d0d2c35f-0a1e-0410-abeb-dabff30a67ee --- src/fringlib/fringui.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/fringlib/fringui.py') 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 %s, %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 -- cgit