def __init__(self, **kwargs):
super(Indicator, self).__init__()
self.indicator = appindicator.Indicator.new(
'testindicator',
YELLOW,
IndicatorCategory.APPLICATION_STATUS
)
self.status = None
self.on_quit = kwargs.get('quit')
self.on_run = kwargs.get('run', None)
self.on_stop = kwargs.get('stop', None)
self.indicator.set_status(IndicatorStatus.ACTIVE)
self.menu = gtk.Menu()
self.project_name = gtk.MenuItem(cfg.project_name)
self.project_name.set_sensitive(False)
self.project_name.show()
self.menu.append(self.project_name)
separator_item = gtk.SeparatorMenuItem()
separator_item.show()
self.menu.append(separator_item)
self.show_item = gtk.CheckMenuItem("Notifications")
self.show_item.set_active(cfg.notifications)
self.show_item.connect('toggled', self.on_notifications_toggle)
self.show_item.show()
self.menu.append(self.show_item)
self.run_now_item = gtk.MenuItem('Run tests (CTRL+SUPER+T)')
self.run_now_item.connect('activate', self.run_or_stop)
self.run_now_item.set_sensitive(True)
self.run_now_item.show()
self.menu.append(self.run_now_item)
separator_item = gtk.SeparatorMenuItem()
separator_item.show()
self.menu.append(separator_item)
self.item_quit = gtk.MenuItem('Exit (CTRL+SUPER+E)')
self.item_quit.connect('activate', self.on_quit)
self.menu.append(self.item_quit)
self.menu.show_all()
self.indicator.set_menu(self.menu)
评论列表
文章目录