diff --git a/client/ayon_applications/constants.py b/client/ayon_applications/constants.py index f1c18f09e6..5d36460481 100644 --- a/client/ayon_applications/constants.py +++ b/client/ayon_applications/constants.py @@ -35,6 +35,7 @@ "unreal": "Unreal Editor", "wrap": "Wrap", "zbrush": "Zbrush", + "mochapro": "Mocha Pro", } ICONS_BY_GROUP_NAME = { "adsk_3dsmax": "3dsmax.png", @@ -66,4 +67,5 @@ "unreal": "ue4.png", "wrap": "wrap.png", "zbrush": "zbrush.png", + "mochapro": "mochapro.png", } diff --git a/client/ayon_applications/icons/mochapro.png b/client/ayon_applications/icons/mochapro.png new file mode 100644 index 0000000000..c999215931 Binary files /dev/null and b/client/ayon_applications/icons/mochapro.png differ diff --git a/public/icons/mochapro.png b/public/icons/mochapro.png new file mode 100644 index 0000000000..c999215931 Binary files /dev/null and b/public/icons/mochapro.png differ diff --git a/server/applications.json b/server/applications.json index 90aabcbcd5..6f3fd2a8cd 100644 --- a/server/applications.json +++ b/server/applications.json @@ -1401,6 +1401,64 @@ } ] }, + "mochapro": { + "enabled": true, + "host_name": "mochapro", + "environment": "{}", + "variants": [ + { + "name": "12-0-0", + "label": "2025", + "executables": { + "windows": [ + "C:\\Program Files\\BorisFX\\Mocha Pro 2025\\bin\\mochapro.exe" + ], + "darwin": [], + "linux": [] + }, + "arguments": { + "windows": [], + "darwin": [], + "linux": [] + }, + "environment": "{}" + }, + { + "name": "11-5-0", + "label": "2024.5", + "executables": { + "windows": [ + "C:\\Program Files\\BorisFX\\Mocha Pro 2024.5\\bin\\mochapro.exe" + ], + "darwin": [], + "linux": [] + }, + "arguments": { + "windows": [], + "darwin": [], + "linux": [] + }, + "environment": "{}" + }, + { + "name": "8-0-0", + "label": "2021", + "executables": { + "windows": [ + "C:\\Program Files\\BorisFX\\Mocha Pro 2021\\bin\\mochapro.exe" + ], + "darwin": [], + "linux": [] + }, + "arguments": { + "windows": [], + "darwin": [], + "linux": [] + }, + "environment": "{}" + } + ] + }, "additional_apps": [] } } diff --git a/server/constants.py b/server/constants.py index da6f2e1689..2970caab3c 100644 --- a/server/constants.py +++ b/server/constants.py @@ -27,6 +27,7 @@ "unreal": "Unreal Editor", "wrap": "Wrap", "zbrush": "Zbrush", + "mochapro": "Mocha Pro", } ICONS_BY_GROUP_NAME = { "adsk_3dsmax": "3dsmax.png", @@ -55,4 +56,5 @@ "unreal": "ue4.png", "wrap": "wrap.png", "zbrush": "zbrush.png", + "mochapro": "mochapro.png", } diff --git a/server/settings.py b/server/settings.py index 6e11c16a6f..9163ededf2 100644 --- a/server/settings.py +++ b/server/settings.py @@ -47,7 +47,8 @@ "cinema4d", "silhouette", "terminal", - "premiere" + "premiere", + "mochapro", } @@ -330,6 +331,8 @@ class ApplicationsSettings(BaseSettingsModel): default_factory=AppGroup, title="Motion Builder") cinema4d: AppGroup = SettingsField( default_factory=AppGroup, title="Cinema4D") + mochapro: AppGroup = SettingsField( + default_factory=AppGroup, title="Mocha Pro") silhouette: AppGroup = SettingsField( default_factory=AppGroup, title="BorisFX Silhouette") terminal: AppGroup = SettingsField(