3 from gi.repository
import Gtk
as gtk
30 def __init__(self, title=None, phases=[''], parent=None, flags=0, buttons=None):
31 gtk.Dialog.__init__(self, title, parent, flags, buttons)
35 self.
pb = gtk.ProgressBar()
36 self.pb.set_show_text(
True)
37 self.pb.set_orientation(gtk.Orientation.HORIZONTAL)
38 self.pb.set_fraction(0.0)
41 content_box = self.get_content_area()
42 content_box.pack_start(self.
pb,
True,
True, 0)
52 self.pb.set_fraction(float(self.
cur_phase) / float(len(self.
phases)) + float(fraction) / float(len(self.
phases)))
54 while gtk.events_pending():
59 if self.pb.get_fraction() >= 1.0:
68 while gtk.events_pending():
75 return self.pb.get_fraction()
79 if self.pb.get_fraction() < 1.0: