mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
Merge pull request #361 from BigRoy/enhancement/maya_loaders_enabled_state_settings
Maya: Expose loaders enabled state to settings
This commit is contained in:
commit
6e11a9404d
3 changed files with 116 additions and 2 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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},
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
"""Package declaring addon version."""
|
||||
__version__ = "0.1.13"
|
||||
__version__ = "0.1.14"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue