def next(self):
        # update progress bar
        self.bar.set_fraction( (self.index+1) / float(self.maxindex) )
        self.bar.set_text("")
        while gtk.events_pending():
            gtk.main_iteration()

        try:
            name = ProgressList.next(self)
        except StopIteration:
            self.stop_iteration()
            raise
        
        # update listview text
        if self.iter is None:
            self.iter = self.model.get_iter_first()
        else:
            self.iter = self.model.iter_next(self.iter)
        self.model.set_value( self.iter, 1, "IN PROGRESS" )
        self.bar.set_text(self.objects[self.index])        
        while gtk.events_pending():
            gtk.main_iteration()

        return name