|
@@ -1212,6 +1212,86 @@ function AssetBrowser::openAssetSettings(%this)
|
|
|
ESettingsWindowList.setSelectedRow( %assetEditIndex );
|
|
|
}
|
|
|
|
|
|
+function ESettingsWindow::getAssetManagementSettings(%this)
|
|
|
+{
|
|
|
+ SettingsInspector.startGroup("Modules");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Modules/coreModulePath", "Core Module Path", "string", "");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Modules/gameDataModulePath", "Game Data Module Path", "string", "");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Modules/moduleExtension", "Module Extension", "string", "");
|
|
|
+
|
|
|
+ %moduleList = ModuleDatabase.findModules(true);
|
|
|
+ %moduleList = strreplace(%moduleList, " ", ",");
|
|
|
+
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Modules/DefaultModule", "Default Module", "list", %moduleList);
|
|
|
+ SettingsInspector.endGroup();
|
|
|
+
|
|
|
+ SettingsInspector.startGroup("Assets");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Assets/assetExtension", "Asset Extension", "string", "");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Assets/datablockCaching", "Cache Datablocks", "bool", "");
|
|
|
+ //SettingsInspector.addSettingsField("AssetManagement/Assets/moduleExtension", "Module Extension", "string", "");
|
|
|
+
|
|
|
+ SettingsInspector.endGroup();
|
|
|
+}
|
|
|
+
|
|
|
+function ESettingsWindow::getAssetEditingSettings(%this)
|
|
|
+{
|
|
|
+ ImportAssetWindow::reloadImportOptionConfigs();
|
|
|
+
|
|
|
+ //First, get our list of modules
|
|
|
+ %moduleList = ModuleDatabase.findModules();
|
|
|
+ %formattedModuleList = "";
|
|
|
+
|
|
|
+ %count = getWordCount(%moduleList);
|
|
|
+ for(%i=0; %i < %count; %i++)
|
|
|
+ {
|
|
|
+ %module = getWord(%moduleList, %i);
|
|
|
+ if(%module.group !$= "Tools" && %module.group !$= "Core")
|
|
|
+ {
|
|
|
+ if(%formattedModuleList $= "")
|
|
|
+ %formattedModuleList = %module.moduleId;
|
|
|
+ else
|
|
|
+ %formattedModuleList = %formattedModuleList @ "," @ %module.moduleId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ SettingsInspector.startGroup("Asset Creation");
|
|
|
+ SettingsInspector.addSettingsField("Assets/New/defaultModule", "Default Module", "list", "Default Module for new assets to be created into", %formattedModuleList);
|
|
|
+ SettingsInspector.addSettingsField("Assets/New/alwaysPromptModuleTarget", "Always Prompt Target Module", "bool", "If off, use the default module");
|
|
|
+ SettingsInspector.endGroup();
|
|
|
+
|
|
|
+ %formattedConfigList = "";
|
|
|
+ for(%i=0; %i < ImportAssetWindow.importConfigsList.Count(); %i++)
|
|
|
+ {
|
|
|
+ %configName = ImportAssetWindow.importConfigsList.getKey(%i);
|
|
|
+ %formattedConfigList = %i == 0 ? %configName : %formattedConfigList @ "," @ %configName;
|
|
|
+ }
|
|
|
+
|
|
|
+ SettingsInspector.startGroup("Assets Importing");
|
|
|
+ SettingsInspector.addField("Edit Import Configs", "Edit Asset Import Configs", "button", "Open Asset Import Config Editor", "", "Canvas.pushDialog(AssetImportConfigEditor);");
|
|
|
+ SettingsInspector.addSettingsField("Assets/AssetImporDefaultConfig", "Default Asset Import Config", "list", "", %formattedConfigList);
|
|
|
+ SettingsInspector.addSettingsField("Assets/AutoImport", "Automatically Import using default config", "bool", "If on, the asset importing process" @
|
|
|
+ "will attempt to automatically import any inbound assets"@
|
|
|
+ "using the default config, without prompting the import window."@
|
|
|
+ "The window will still display if any issues are detected", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/AutoImportLooseFiles", "Automatically Import Loose Files", "bool", "If on, will automatically import unassociated loose files in assets when navigating the Asset Browser.", "");
|
|
|
+ SettingsInspector.endGroup();
|
|
|
+
|
|
|
+ SettingsInspector.startGroup("Asset Browser");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showCoreModule", "Show Core Module in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showToolsModule", "Show Tools Module in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showOnlyPopulatedModule", "Show Only Modules with Assets in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showFolders", "Show Folders in Tiles view in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showEmptyFolders", "Show Empty Folders in Tiles view in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/showLooseFiles", "Show Loose Files when viewing in Asset Browser", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Assets/promptOnRename", "Prompt on Rename", "bool", "");
|
|
|
+ SettingsInspector.addSettingsField("Assets/Browser/doubleClickAction", "Double Click Action", "list", "Dictates what sort of action double clicking on an asset in the Browser will invoke", "Edit Asset,Spawn Asset");
|
|
|
+ SettingsInspector.addSettingsField("AssetManagement/Assets/closeBrowserOnDragAction", "Close Browser on Drag Action", "bool", "If on, the Asset Browser will automatically close after dragging an asset from it to the editor interface.");
|
|
|
+ SettingsInspector.endGroup();
|
|
|
+}
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+
|
|
|
function AssetBrowser::showVisibiltyOptions(%this)
|
|
|
{
|
|
|
BrowserVisibilityPopup.showPopup(Canvas);
|