From 4d6978490ff75a15048fd9ed480f4e11b090aa61 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Tue, 15 Apr 2025 17:05:33 +0200 Subject: [PATCH] added new methods to controller --- client/ayon_core/tools/launcher/abstract.py | 27 +++++++++++++++ client/ayon_core/tools/launcher/control.py | 38 +++++++++++++++++++++ 2 files changed, 65 insertions(+) diff --git a/client/ayon_core/tools/launcher/abstract.py b/client/ayon_core/tools/launcher/abstract.py index 372e84c149..dd65c95167 100644 --- a/client/ayon_core/tools/launcher/abstract.py +++ b/client/ayon_core/tools/launcher/abstract.py @@ -302,6 +302,8 @@ class AbstractLauncherFrontEnd(AbstractLauncherCommon): project_name, folder_id, task_id, + addon_name, + addon_version, ): """Trigger action on given context. @@ -317,6 +319,31 @@ class AbstractLauncherFrontEnd(AbstractLauncherCommon): """ pass + @abstractmethod + def get_action_config_values( + self, + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + ): + pass + + @abstractmethod + def set_action_config_values( + self, + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + values, + ): + pass + @abstractmethod def refresh(self): """Refresh everything, models, ui etc. diff --git a/client/ayon_core/tools/launcher/control.py b/client/ayon_core/tools/launcher/control.py index 5b7eb1ab4a..445b17ac38 100644 --- a/client/ayon_core/tools/launcher/control.py +++ b/client/ayon_core/tools/launcher/control.py @@ -155,6 +155,44 @@ class BaseLauncherController( addon_version, ) + def get_action_config_values( + self, + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + ): + return self._actions_model.get_action_config_values( + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + ) + + def set_action_config_values( + self, + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + values, + ): + return self._actions_model.set_action_config_values( + action_id, + project_name, + folder_id, + task_id, + addon_name, + addon_version, + values, + ) + # General methods def refresh(self): self._emit_event("controller.refresh.started")