def __init__(self): """ Initializes KeyboardThread object @param specification @param motionScheduler @param scheduler @param useTask """ self.scheduler = Scheduler.GetInstance() appInfo = AmsEnvironment.AppInfo() self.useTask = False if appInfo['command_script'] == 'GUI.py' and Setting.get('kb_use_tk_callback', True) else True self.terminalStatus = True try: termios.tcgetattr(sys.stdin.fileno()) except: self.terminalStatus = False #not running in terminal self.callbacks = {} self.asciimap = AsciiMap() if (self.useTask): self.scheduler.addTask('kb_watcher', self.check, interval = 0.01, stopped=(not Setting.get('kb_autostart', False)))
def displayAppInfo(self): """ display app information @return gtk.VBox """ vbox = gtk.VBox(spacing=3) vbox.set_visible(True) info = AmsEnvironment.AppInfo() if (any(info)): for k, v in info.items(): if (isinstance(v, str)): p = self.displayPair(k, v) vbox.pack_start(p, True, True, 1) elif (isinstance(v, list)): p = self.displayPair(k, ''.join(v)) vbox.pack_start(p, True, True, 1) else: l = gtk.Label() l.set_text('App Info Unavailable') l.set_visible(True) vbox.pack_start(l, True, True, 6) return vbox