Skip to content

Commit

Permalink
Enable abs. positioning post-construction
Browse files Browse the repository at this point in the history
  • Loading branch information
gselzer committed Nov 19, 2024
1 parent 5034319 commit d27b6d7
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/pymmcore_widgets/control/_stage_widget.py
Original file line number Diff line number Diff line change
Expand Up @@ -260,14 +260,12 @@ def __init__(
if self._is_2axis:
self._pos.addWidget(QLabel("X: "))
self._x_pos = MoveStageSpinBox(label="X")
self._x_pos.setEnabled(absolute_positioning)
self._pos.addWidget(self._x_pos)
self._x_pos.editingFinished.connect(self._move_x_absolute)

self._pos.addWidget(QLabel(f"{self._Ylabel}: "))
self._y_pos = MoveStageSpinBox(label="Y")
self._y_pos.editingFinished.connect(self._move_y_absolute)
self._y_pos.setEnabled(absolute_positioning)
self._pos.addWidget(self._y_pos)

self._pos.setAlignment(Qt.AlignmentFlag.AlignCenter)
Expand Down Expand Up @@ -330,6 +328,7 @@ def __init__(
# INITIALIZATION ----------------------------------------

self._update_position_from_core()
self.enable_absolute_positioning(absolute_positioning)
self._set_as_default()

def step(self) -> float:
Expand All @@ -340,6 +339,11 @@ def setStep(self, step: float) -> None:
"""Set the step size."""
self._step.setValue(step)

def enable_absolute_positioning(self, enabled: bool) -> None:
if self._is_2axis:
self._x_pos.setEnabled(enabled)
self._y_pos.setEnabled(enabled)

def _enable_wdg(self, enabled: bool) -> None:
self._step.setEnabled(enabled)
self._move_btns.setEnabled(enabled)
Expand Down

0 comments on commit d27b6d7

Please sign in to comment.