import gtk, gtk.glade, gobject, sys

class myProgressbar:
    def destroy_progress(self, widget=None):
        gobject.source_remove(self.timer)
        #self.timer = 0
        self.wndProgressBar.destroy()

    def myProgressBar(self, widget=None):   
        self.prgBar.pulse()
        return True
    
    def __init__(self, wndMain):
        self.wndMain = wndMain
        
        if sys.platform == 'win32':
            self.sep = '\\'
        else:
            self.sep = "/"
         
        self.gladedir = ".%sglade%spaker.glade" % (self.sep, self.sep)
        mainicon = ".%sicon%skoda16.png" % (self.sep, self.sep)
        xml = gtk.glade.XML(self.gladedir, "progressBar")
        self.wndProgressBar = xml.get_widget("progressBar")
        self.prgBar = xml.get_widget("prgBar")
        self.timer = gobject.timeout_add(100, self.myProgressBar)
        self.wndProgressBar.connect("destroy", self.destroy_progress)
        self.wndProgressBar.set_transient_for(self.wndMain)
        self.wndProgressBar.set_modal(True)
        self.wndProgressBar.set_icon_from_file(mainicon)