Example #1
0
	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)))
Example #2
0
    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