3 from dialog
import Dialog
5 class CheckingBox(Dialog
):
6 def __init__(self
, root
):
8 self
.prog_name
= root
.get_name()
9 self
.set_title("Checking for updates")
10 self
.label
= gtk
.Label("Checking for updates to '%s'..." % self
.prog_name
)
11 self
.label
.set_padding(10, 10)
12 self
.vbox
.pack_start(self
.label
, True, True, 0)
15 self
.progress
= gtk
.ProgressBar()
16 self
.vbox
.pack_start(self
.progress
, False, True, 0)
19 self
.add_mixed_button('Details...', gtk
.STOCK_ZOOM_IN
, gtk
.RESPONSE_OK
)
20 self
.connect('response', lambda w
, r
: self
.destroy())
22 def updates_done(self
, changes
):
23 """Close the dialog after a short delay"""
25 self
.label
.set_text("Updates found for '%s'" % self
.prog_name
)
27 self
.label
.set_text("No updates for '%s'" % self
.prog_name
)
28 self
.progress
.set_fraction(1)
29 self
.set_response_sensitive(gtk
.RESPONSE_OK
, False)
30 gobject
.timeout_add(1000, self
.destroy
)