def METHOD_NAME(self, w):
    state = True
    if self.is_homed:
        state = state and (STATUS.is_all_homed() or self.no_home_required)
    if self.is_on:
        state = state and STATUS.machine_is_on()
    if self.is_idle:
        state = state and True
    elif self.is_not_idle:
        self.setEnabled(False)
        return
    self.setEnabled(state)