3 from dialog
import Dialog
5 class CheckingBox(Dialog
):
8 def __init__(self
, root
):
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)
17 self
.progress
= gtk
.ProgressBar()
18 self
.vbox
.pack_start(self
.progress
, False, True, 0)
21 self
.add_mixed_button('Details...', gtk
.STOCK_ZOOM_IN
, gtk
.RESPONSE_OK
)
23 if r
== gtk
.RESPONSE_OK
:
24 self
.show_details
= True
26 self
.connect('response', response
)
28 def updates_done(self
, changes
):
29 """Close the dialog after a short delay"""
31 self
.label
.set_text("Updates found for '%s'" % self
.prog_name
)
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
)