albertaloop / T_SWE_2022_2023

Software for AlbertaLoop's first-generation pod.
MIT License
3 stars 0 forks source link

G UI/main #15

Closed nopunindented closed 1 year ago

nopunindented commented 2 years ago

feat(GUI):

Successfully created and tested a function that changes the GUI state labels' colors according to the current state.

Issue #9

# updates label colors if state is not equal to current_state
    def updateCurrentState(self, state):
        current_state = "fault"
        if state == current_state:
            self.label_12.setStyleSheet("background-color: #ff0000")
            self.label_11.setStyleSheet("background-color: gray")
            self.label_10.setStyleSheet("background-color: gray")
            self.label_9.setStyleSheet("background-color: gray")
            self.label_8.setStyleSheet("background-color: gray")
            self.label_7.setStyleSheet("background-color: gray")
            self.label_6.setStyleSheet("background-color: gray")
        elif state != current_state:
            current_state = state
            if state == 'safe':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: #89CFF0")
                self.label_10.setStyleSheet("background-color: gray")
                self.label_9.setStyleSheet("background-color: gray")
                self.label_8.setStyleSheet("background-color: gray")
                self.label_7.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: gray")
            if state == 'ready':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: gray")
                self.label_10.setStyleSheet("background-color: green")
                self.label_9.setStyleSheet("background-color: gray")
                self.label_8.setStyleSheet("background-color: gray")
                self.label_7.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: gray")
            if state == 'launch':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: gray")
                self.label_10.setStyleSheet("background-color: gray")
                self.label_9.setStyleSheet("background-color: green")
                self.label_8.setStyleSheet("background-color: gray")
                self.label_7.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: gray")
            if state == 'coast':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: gray")
                self.label_10.setStyleSheet("background-color: gray")
                self.label_9.setStyleSheet("background-color: gray")
                self.label_8.setStyleSheet("background-color: green")
                self.label_7.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: gray")
            if state == 'brake':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: gray")
                self.label_10.setStyleSheet("background-color: gray")
                self.label_9.setStyleSheet("background-color: gray")
                self.label_8.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: yellow")
                self.label_7.setStyleSheet("background-color: gray")
            if state == 'crawl':
                self.label_12.setStyleSheet("background-color: gray")
                self.label_11.setStyleSheet("background-color: gray")
                self.label_10.setStyleSheet("background-color: gray")
                self.label_9.setStyleSheet("background-color: gray")
                self.label_8.setStyleSheet("background-color: gray")
                self.label_6.setStyleSheet("background-color: gray")
                self.label_7.setStyleSheet("background-color: yellow")

    def notify(self, state):
        self.updateCurrentState(state)