Merge pull request #361 from BigRoy/enhancement/maya_loaders_enabled_state_settings

Maya: Expose loaders enabled state to settings
This commit is contained in:
Toke Jepsen 2024-04-10 08:27:56 +01:00 committed by GitHub
commit 6e11a9404d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 116 additions and 2 deletions

View file

@ -125,6 +125,11 @@ class ImportMayaLoader(ayon_core.hosts.maya.api.plugin.Loader):
)
]
@classmethod
def apply_settings(cls, project_settings):
super(ImportMayaLoader, cls).apply_settings(project_settings)
cls.enabled = cls.load_settings["import_loader"].get("enabled", True)
def load(self, context, name=None, namespace=None, data=None):
import maya.cmds as cmds

View file

@ -2,6 +2,10 @@ from ayon_server.settings import BaseSettingsModel, SettingsField
from ayon_server.types import ColorRGB_float, ColorRGBA_uint8
class LoaderEnabledModel(BaseSettingsModel):
enabled: bool = SettingsField(title="Enabled")
class ColorsSetting(BaseSettingsModel):
model: ColorRGBA_uint8 = SettingsField(
(209, 132, 30, 1.0), title="Model:")
@ -94,6 +98,7 @@ class ReferenceLoaderModel(BaseSettingsModel):
class ImportLoaderModel(BaseSettingsModel):
enabled: bool = SettingsField(title="Enabled")
namespace: str = SettingsField(title="Namespace")
group_name: str = SettingsField(title="Group name")
@ -113,6 +118,89 @@ class LoadersModel(BaseSettingsModel):
title="Import Loader"
)
# Enable/disable loaders
ArnoldStandinLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Arnold Standin Loader"
)
AssemblyLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Assembly Loader"
)
AudioLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Audio Loader"
)
GpuCacheLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="GPU Cache Loader"
)
FileNodeLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="File Node (Image) Loader"
)
ImagePlaneLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Image Plane Loader"
)
LookLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Look Loader"
)
MatchmoveLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Matchmove Loader"
)
MultiverseUsdLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Multiverse USD Loader"
)
MultiverseUsdOverLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Multiverse USD Override Loader"
)
RedshiftProxyLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Redshift Proxy Loader"
)
RenderSetupLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Render Setup Loader"
)
LoadVDBtoArnold: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="VDB to Arnold Loader"
)
LoadVDBtoRedShift: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="VDB to Redshift Loader"
)
LoadVDBtoVRay: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="VDB to V-Ray Loader"
)
VRayProxyLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Vray Proxy Loader"
)
VRaySceneLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="VrayScene Loader"
)
XgenLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Xgen Loader"
)
YetiCacheLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Yeti Cache Loader"
)
YetiRigLoader: LoaderEnabledModel = SettingsField(
default_factory=LoaderEnabledModel,
title="Yeti Rig Loader"
)
DEFAULT_LOADERS_SETTING = {
"colors": {
"model": [209, 132, 30, 1.0],
@ -154,8 +242,29 @@ DEFAULT_LOADERS_SETTING = {
"display_handle": True
},
"import_loader": {
"enabled": True,
"namespace": "{folder[name]}_{product[name]}_##_",
"group_name": "_GRP",
"display_handle": True
}
},
"ArnoldStandinLoader": {"enabled": True},
"AssemblyLoader": {"enabled": True},
"AudioLoader": {"enabled": True},
"FileNodeLoader": {"enabled": True},
"GpuCacheLoader": {"enabled": True},
"ImagePlaneLoader": {"enabled": True},
"LookLoader": {"enabled": True},
"MatchmoveLoader": {"enabled": True},
"MultiverseUsdLoader": {"enabled": True},
"MultiverseUsdOverLoader": {"enabled": True},
"RedshiftProxyLoader": {"enabled": True},
"RenderSetupLoader": {"enabled": True},
"LoadVDBtoArnold": {"enabled": True},
"LoadVDBtoRedShift": {"enabled": True},
"LoadVDBtoVRay": {"enabled": True},
"VRayProxyLoader": {"enabled": True},
"VRaySceneLoader": {"enabled": True},
"XgenLoader": {"enabled": True},
"YetiCacheLoader": {"enabled": True},
"YetiRigLoader": {"enabled": True},
}

View file

@ -1,3 +1,3 @@
# -*- coding: utf-8 -*-
"""Package declaring addon version."""
__version__ = "0.1.13"
__version__ = "0.1.14"