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")