def __init__(self, app_engine, gui):
menu = gtk.Menu()
# show main application
main_application_menu_item = gtk.MenuItem("Main Application")
main_application_menu_item.show()
menu.append(main_application_menu_item)
main_application_menu_item.connect('activate', self.show_main_gui, gui)
#separator
sep0 = gtk.SeparatorMenuItem()
sep0.show()
menu.append(sep0)
for collector in app_engine.collectors:
if isinstance(collector, engine.collector.ManualCollector):
menu_item_collector = gtk.MenuItem(collector.command_description)
menu.append(menu_item_collector)
menu_item_collector.connect('activate', self.run_collector, collector)
#separator
sep1 = gtk.SeparatorMenuItem()
sep1.show()
menu.append(sep1)
# show about_menu_item dialog
self.startall_menu_item = gtk.MenuItem("Start All Collectors")
self.startall_menu_item.show()
menu.append(self.startall_menu_item)
self.startall_menu_item.connect('activate', gui.startall_collectors)
# show about_menu_item dialog
self.stopall_menu_item = gtk.MenuItem("Stop All Collectors")
self.stopall_menu_item.show()
menu.append(self.stopall_menu_item)
self.stopall_menu_item.connect('activate', gui.stopall_collectors)
self.stopall_menu_item.set_sensitive(False)
#separator
sep2 = gtk.SeparatorMenuItem()
sep2.show()
menu.append(sep2)
# show about_menu_item dialog
about_menu_item = gtk.MenuItem("About")
about_menu_item.show()
menu.append(about_menu_item)
about_menu_item.connect('activate', self.show_about_dialog)
# add quit_menu_item item
quit_menu_item = gtk.MenuItem("Quit")
quit_menu_item.show()
menu.append(quit_menu_item)
quit_menu_item.connect('activate', self.kill_me, app_engine)
self.tray_ind = appindicator.Indicator("ECEL", gtk.STOCK_NO, appindicator.CATEGORY_SYSTEM_SERVICES)
self.tray_ind.set_status(appindicator.STATUS_ACTIVE)
self.tray_ind.set_menu(menu)
menu.show_all()
评论列表
文章目录