23 lines
798 B
Python
23 lines
798 B
Python
"""Utility mixin for restoring default slider values."""
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
class ResetMixin:
|
|
def reset_sliders(self):
|
|
self.hue_min.set(self.DEFAULTS["hue_min"])
|
|
self.hue_max.set(self.DEFAULTS["hue_max"])
|
|
self.sat_min.set(self.DEFAULTS["sat_min"])
|
|
self.val_min.set(self.DEFAULTS["val_min"])
|
|
self.val_max.set(self.DEFAULTS["val_max"])
|
|
self.alpha.set(self.DEFAULTS["alpha"])
|
|
self.update_preview()
|
|
default_text = getattr(self, "status_default_text", None)
|
|
if default_text is None:
|
|
default_text = self._t("status.defaults_restored") if hasattr(self, "_t") else "Defaults restored."
|
|
if hasattr(self, "status"):
|
|
self.status.config(text=default_text)
|
|
|
|
|
|
__all__ = ["ResetMixin"]
|