Holding the pointer over an interface in the main window shows a tooltip
[zeroinstall.git] / checking.py
blob69f826f5a4996b14aad01b709c25f2a88262cd64
1 import gtk, gobject
3 from dialog import Dialog
5 class CheckingBox(Dialog):
6 show_details = False
8 def __init__(self, root):
9 Dialog.__init__(self)
10 self.prog_name = root.get_name()
11 self.set_title("Checking for updates")
12 self.label = gtk.Label("Checking for updates to '%s'..." % self.prog_name)
13 self.label.set_padding(10, 10)
14 self.vbox.pack_start(self.label, True, True, 0)
15 self.vbox.show_all()
17 self.progress = gtk.ProgressBar()
18 self.vbox.pack_start(self.progress, False, True, 0)
19 self.progress.show()
21 self.add_mixed_button('Details...', gtk.STOCK_ZOOM_IN, gtk.RESPONSE_OK)
22 def response(w, r):
23 if r == gtk.RESPONSE_OK:
24 self.show_details = True
25 self.destroy()
26 self.connect('response', response)
28 def updates_done(self, changes):
29 """Close the dialog after a short delay"""
30 if changes:
31 self.label.set_text("Updates found for '%s'" % self.prog_name)
32 else:
33 self.label.set_text("No updates for '%s'" % self.prog_name)
34 self.progress.set_fraction(1)
35 self.set_response_sensitive(gtk.RESPONSE_OK, False)
36 gobject.timeout_add(1000, self.destroy)