Skip to content

Commit c255a87

Browse files
committed
improve locking buttons
1 parent aa278c6 commit c255a87

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

linien-gui/linien_gui/ui/locking_panel.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ def __init__(self, *args, **kwargs):
5959
self.app.connection_established.connect(self.on_connection_established)
6060

6161
self.selectLineToLockPushButton.clicked.connect(self.start_autolock_selection)
62-
self.abortSelectingPushButton.clicked.connect(self.stop_autolock_selection)
62+
self.abortSelectingPushButton.clicked.connect(self.abort_autolock_selection)
6363
self.manualLockButton.clicked.connect(self.start_manual_lock)
6464
self.pIDOnSlowStrengthSpinBox.setKeyboardTracking(False)
65-
self.resetLockFailedStatePushButton.clicked.connect(self.reset_lock_failed)
66-
self.stopLockPushButton.clicked.connect(self.on_stop_lock)
65+
self.resetLockFailedStatePushButton.clicked.connect(self.reset_failed_lock)
66+
self.stopLockPushButton.clicked.connect(self.stop_lock)
6767
self.controlSignalHistoryLengthSpinBox.setKeyboardTracking(False)
6868
self.controlSignalHistoryLengthSpinBox.valueChanged.connect(
6969
self.on_control_signal_history_length_changed
@@ -117,7 +117,10 @@ def on_autolock_status_changed(self, status: AutolockStatus) -> None:
117117
logger.debug(f"Autolock status changed to {status}")
118118
self.lockSettingsWidget.setVisible(status.value == AutolockStatus.STOPPED)
119119
self.resetLockFailedStatePushButton.setVisible(
120-
status.value == AutolockStatus.FAILED or status.value == AutolockStatus.LOST
120+
status.value == AutolockStatus.FAILED
121+
)
122+
self.stopLockPushButton.setVisible(
123+
status.value == AutolockStatus.LOCKED or status.value == AutolockStatus.LOST
121124
)
122125
self.autolockSelectingWidget.setVisible(
123126
status.value == AutolockStatus.SELECTING
@@ -142,12 +145,6 @@ def on_control_signal_history_length_changed(self):
142145
self.controlSignalHistoryLengthSpinBox.value()
143146
)
144147

145-
def on_stop_lock(self):
146-
if self.parameters.task.value is not None: # may be autolock or psd acquisition
147-
self.parameters.autolock_status.value = AutolockStatus.STOPPED
148-
self.parameters.task.value.stop()
149-
self.parameters.task.value = None
150-
151148
def on_slow_pid_enabled_changed(self, _) -> None:
152149
self.slowPIDGroupBox.setVisible(self.parameters.pid_on_slow_enabled.value)
153150

@@ -162,8 +159,14 @@ def start_manual_lock(self):
162159
def start_autolock_selection(self):
163160
self.parameters.autolock_status.value = AutolockStatus.SELECTING
164161

165-
def stop_autolock_selection(self):
162+
def abort_autolock_selection(self):
166163
self.parameters.autolock_status.value = AutolockStatus.STOPPED
167164

168-
def reset_lock_failed(self):
165+
def reset_failed_lock(self):
169166
self.parameters.autolock_status.value = AutolockStatus.STOPPED
167+
168+
def stop_lock(self):
169+
if self.parameters.task.value is not None: # may be autolock or psd acquisition
170+
self.parameters.autolock_status.value = AutolockStatus.STOPPED
171+
self.parameters.task.value.stop()
172+
self.parameters.task.value = None

0 commit comments

Comments
 (0)