def __init__(self,addr,evaluator): super(AppWindow.senHandler, self).__init__() self.setupUi(self) self.label.setText(hex(addr)+':'+str(sensorHints.get(addr,['Unknown'])[0]+'?')) self.label.setToolTip(str(sensorHints.get(addr,'Unknown'))) self.addr=addr self.cmd = evaluator self.button.setText('GO!')
def updateLogWindow(self): x = self.I.readLog() if len(x): print "Log:", x lst = self.I.NRF.get_nodelist() T = """ <style type="text/css" scoped> table.GeneratedTable {width:100%;background-color:#FFFFFF;border-collapse:collapse; border-width:1px;border-color:#336600; border-style:solid; color:#009900; } table.GeneratedTable td, table.GeneratedTable th { border-width:1px;border-color:#336600;border-style:solid;padding:3px;} table.GeneratedTable thead {background-color:#CCFF99;} </style> <table class="GeneratedTable"><thead> <tr><th>Node Address</th><th>Sensors detected</th> </tr> </thead><tbody> """ for a in lst: T += "<tr><td>" T += hex(a) T += "</td><td>" for b in lst[a]: T += """<span title="%s">""" % (sensorHints.get(b, "No clue")) + hex(b) + ". </span>" T += "</td></tr>" T += """ </tbody></table> """ self.logs.setHtml(T)