def stopall_collectors(self, button):
self.status_context_menu.tray_ind.set_icon(gtk.STOCK_NO)
self.status_context_menu.stopall_menu_item.set_sensitive(False)
self.status_context_menu.startall_menu_item.set_sensitive(True)
self.stopall_button.set_sensitive(False)
self.startall_button.set_sensitive(True)
i = 0.0
pb = ProgressBarDetails()
pb.setValue(0.0)
while gtk.events_pending():
gtk.main_iteration()
for collector in self.engine.collectors:
if collector.is_enabled() and isinstance(collector, engine.collector.AutomaticCollector):
collector.terminate()
pb.setValue(i/len(self.engine.collectors))
pb.appendText("stopping "+collector.name)
while gtk.events_pending():
gtk.main_iteration()
i += 1
pb.setValue(1.0)
if not pb.emit("delete-event", gtk.gdk.Event(gtk.gdk.DELETE)):
pb.destroy()
评论列表
文章目录