def select_red_button(self, OL, fileArray, but): i, j = but.indices self.select_button(OL, fileArray, but) # Add a feature where clicking the red button counts as an alarm acknowledge self.displayFrames[j].greenAlarmStatus = 1 u.notify_acknowledge_filearray_menu(OL, fileArray, but) alStat = 0 # Always maintain buttons in activated state, just hide them but.config(value=alStat) self.update_displayFrame(OL, but) self.select_button(OL, fileArray, but)
def button_notify_acknowledge_menu(self, OL, fileArray, butMenu): i, j = butMenu.indices self.select_button(OL, fileArray, butMenu) u.notify_acknowledge_filearray_menu(OL, fileArray, butMenu) self.update_GUI(OL, fileArray) for coli in range(0, i): if OL.selectedButtonColumnIndicesList[coli] != -1: self.refresh_button( OL, fileArray, self.buttons[coli][ OL.selectedButtonColumnIndicesList[coli]])
def select_orange_button(self, OL, fileArray, but): i, j = but.indices a, b = but.indicesActive self.select_button(OL, fileArray, but) # If the user has acknowledged the alarm then we will be in a cooldown state and this button is visible, now if the user clicks again they will force->"OK" the userNotifyStatus to skip the cooldown period u.notify_acknowledge_filearray_menu(OL, fileArray, but) OL.objectList[OL.keys[j]].userNotifyStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[ OL.keys[j]].parameterList["User Notify Status"] = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].alarmStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].parameterList[ "Alarm Status"] = OL.objectList[OL.keys[j]].alarmStatus #"OK" notStat = 0 # Always maintain buttons in activated state, just hide them but.config(value=notStat) self.update_displayFrame(OL, but) self.select_button(OL, fileArray, but)
def button_notify_acknowledge_menu(self, OL, fileArray, butMenu): i, j = butMenu.indices self.select_button(OL, fileArray, self.displayFrames[j].butt) if OL.objectList[OL.keys[j]].userNotifyStatus.split( ' ')[0] != "Cooldown" and OL.objectList[ OL.keys[j]].userNotifyStatus.split(' ')[0] != "OK": self.displayFrames[j].greenAlarmStatus = 1 u.notify_acknowledge_filearray_menu(OL, fileArray, butMenu) elif OL.objectList[OL.keys[j]].userNotifyStatus.split( ' ')[0] == "Cooldown": u.notify_acknowledge_filearray_menu(OL, fileArray, butMenu) OL.objectList[OL.keys[j]].userNotifyStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].parameterList[ "User Notify Status"] = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].alarmStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].parameterList[ "Alarm Status"] = OL.objectList[OL.keys[j]].alarmStatus #"OK" self.update_displayFrame(OL, self.displayFrames[j].radioButGreen) self.select_button(OL, fileArray, self.displayFrames[j].butt)
def select_orange_button(self, OL, fileArray, but): i, j = but.indices #self.select_button(OL,fileArray,but) self.displayFrames[j].alarmStatus = 1 self.displayFrames[j].userSilenceStatus = 1 self.displayFrames[j].greenAlarmStatus = 1 # If the user has acknowledged the alarm then we will be in a cooldown state and this button is visible, now if the user clicks again they will force->"OK" the userNotifyStatus to skip the cooldown period u.notify_acknowledge_filearray_menu(OL, fileArray, but) # FIXME FIXME this set of OL manipulations should just be inside above line... right? OL.objectList[OL.keys[j]].userNotifyStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[ OL.keys[j]].parameterList["User Notify Status"] = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].alarmStatus = OL.objectList[ OL.keys[j]].alarmStatus #"OK" OL.objectList[OL.keys[j]].parameterList[ "Alarm Status"] = OL.objectList[OL.keys[j]].alarmStatus #"OK" notStat = 0 # Always maintain buttons in activated state, just hide them but.config(value=notStat) self.update_displayFrame(OL, but) self.select_button(OL, fileArray, but)