def __init__(self): self.script_dir = path.split(path.realpath(__file__))[0] self.ind = AppIndicator.Indicator.new("AutoBrightness indicator", self.script_dir + "/fish.png", AppIndicator.IndicatorCategory.APPLICATION_STATUS) self.ind.set_status(AppIndicator.IndicatorStatus.ACTIVE) self.config_path = getenv("HOME")+"/.config/wildguppy/config.json" self.menu = Gtk.Menu() self.startItem = Gtk.MenuItem('Start') self.stopItem = Gtk.MenuItem('Stop') self.restartItem = Gtk.MenuItem('Restart') self.luckyItem = Gtk.MenuItem('Feeling Lucky') self.quitItem = Gtk.MenuItem('Quit') self.settingsItem = Gtk.MenuItem('Settings') self.aboutItem = Gtk.MenuItem('About') self.levelItem = Gtk.MenuItem('Brightness Levels') self.menu.append(self.startItem) self.menu.append(self.stopItem) self.menu.append(self.restartItem) self.menu.append(self.luckyItem) self.menu.append(self.levelItem) self.menu.append(self.settingsItem) self.menu.append(self.aboutItem) self.menu.append(self.quitItem) eachLevel = Gtk.Menu(); self.levelItem.set_submenu(eachLevel) self.subLevels = {} for i in range(10): subLevel = Gtk.MenuItem(str(i*10+10)) self.subLevels[subLevel] = i*10+10 eachLevel.append(subLevel) self.menu.show_all() self.ind.set_menu(self.menu) self.timeout_id = 0 self.startItem.connect('activate', self.startProgram) self.stopItem.connect('activate', self.stopProgram) self.restartItem.connect('activate', self.restartProgram) self.luckyItem.connect('activate', self.luckMaker) self.aboutItem.connect('activate', self.aboutShow) self.settingsItem.connect('activate', self.settingsShow) for x in self.subLevels: x.connect('activate', self.brightnessSet, x) self.quitItem.connect('activate', self.quit) self.program = wildguppy.autoBrightness()
subLevel = gtk.MenuItem(str(i * 10 + 10)) subLevels[subLevel] = i * 10 + 10 eachLevel.append(subLevel) subLevel.show() a.set_menu(m) startItem.show() stopItem.show() restartItem.show() luckyItem.show() levelItem.show() settingsItem.show() aboutItem.show() quitItem.show() program = wildguppy.autoBrightness() samplerate = int(wildguppy.config_file['samplerate']) maxbr_global = int(wildguppy.config_file['maxbrightness']) minbr_global = int(wildguppy.config_file['minbrightness']) x = 0 def startProgram(item): #sampling starts here global x program.maxbr_ = maxbr_global program.minbr_ = minbr_global x = gobject.timeout_add((samplerate * 1000), program.run_once)
eachLevel.append(subLevel) subLevel.show() a.set_menu(m) startItem.show() stopItem.show() restartItem.show() luckyItem.show() levelItem.show() settingsItem.show() aboutItem.show() quitItem.show() program = wildguppy.autoBrightness() samplerate = int(wildguppy.config_file['samplerate']) maxbr_global = int(wildguppy.config_file['maxbrightness']) minbr_global = int(wildguppy.config_file['minbrightness']) x = 0 def startProgram(item): #sampling starts here global x program.maxbr_ = maxbr_global program.minbr_ = minbr_global x = gobject.timeout_add((samplerate*1000), program.run_once) startItem.connect('activate', startProgram)