def getStyles(self, text): try: background, police = styles.colorWidget(text) except KeyError: background, police = styles.colorWidget('default') return background, police
def setStatus(self, status): if status == 0: self.setColor(*styles.colorWidget('offline')) if status == 1: self.setColor(*styles.colorWidget('midstate')) if status == 2: self.setColor(*styles.colorWidget('online'))
def customize(self): state = 'on' if float(self.value.text()) > 0 else 'off' background, police = styles.colorWidget(state) self.setColor(background=background, police=police) self.setEnabled(self.moduleRow.isOnline)
def newLine(self, newLine): try: code = RawLogArea.colorCode[newLine.split(' ', 21)[20]] except (KeyError, IndexError): code = 'regular' color, __ = styles.colorWidget(code) self.appendHtml('\n<font color="%s">%s</font>' % (color, newLine))
def newLine(self, newLine, code=None): code = 'i' if code is None else code color, __ = styles.colorWidget(CmdLogArea.colorCode[code]) self.appendHtml( '\n<font color="%s">%s %s</font>' % (color, dt.now().strftime('%Y-%m-%d %H:%M:%S'), newLine)) self.moveCursor(QTextCursor.End) self.ensureCursorVisible()
def __init__(self, controlPanel): cmdHead = '%s pump' % controlPanel.actorName SwitchButton.__init__(self, controlPanel, 'pumpSpeed', label='', cmdHead='', cmdStrOn='%s start' % cmdHead, cmdStrOff='%s stop' % cmdHead, labelOn='START', labelOff='STOP', safetyCheck=True) self.buttonOff.setColor(*styles.colorWidget('abort'))
def __init__(self, cam): self.cam = cam self.fontSize = styles.bigFont QGroupBox.__init__(self) self.setTitle('Actor') self.button = PushButton() self.button.setFlat(True) self.grid = QGridLayout() self.grid.addWidget(self.button, 0, 0) self.grid.setContentsMargins(0, 0, 0, 0) self.setLayout(self.grid) self.setColor(*styles.colorWidget('offline')) self.setText(cam.label)
def __init__(self, controlPanel): EnuDeviceCmd.__init__(self, controlPanel) self.abortButton = AbortButton(controlPanel=controlPanel, cmdStr='%s exposure finish' % controlPanel.actorName) self.rebootButton = CmdButton( controlPanel=controlPanel, label='REBOOT', cmdStr=f'{controlPanel.actorName} biasha reboot') self.rebootButton.setColor(*styles.colorWidget('orangered')) self.shutterCmd = ShutterCmd(controlPanel=controlPanel) self.exposeCmd = ExposeCmd(controlPanel=controlPanel) self.grid.addWidget(self.rebootButton, 0, 2) self.grid.addWidget(self.abortButton, 1, 0) self.grid.addLayout(self.shutterCmd, 2, 0, 1, 3) self.grid.addLayout(self.exposeCmd, 3, 0, 1, 3)
def formatResponse(self, actor, code, keywords): color, __ = styles.colorWidget(CmdLogArea.colorCode[code]) return '<font color="%s">%s %s %s</font>' % (color, actor, code, keywords)
def setEnabled(self, isOnline): if not isOnline: self.setColor(*styles.colorWidget('offline'))
def __init__(self, controlPanel, cmdStr): CmdButton.__init__(self, controlPanel=controlPanel, label='ABORT', cmdStr=cmdStr) self.setColor(*styles.colorWidget('abort'))
def setEnabled(self, isOnline): text = 'ONLINE' if isOnline else 'OFFLINE' key = text if isOnline else 'failed' self.value.setText(text) self.setColor(*styles.colorWidget(key))
def setEnabled(self, isOnline): self.setColor(*styles.colorWidget('online' if isOnline else 'offline'))
def __init__(self, controlPanel): CmdButton.__init__(self, controlPanel=controlPanel, label='REBOOT', cmdStr=f'') self.setColor(*styles.colorWidget('abort'))