Torque3D/Templates/BaseGame/game/tools/assetBrowser/scripts/setAssetTarget.tscript

43 lines
1.2 KiB
Plaintext
Raw Permalink Normal View History

function AssetBrowser_setAssetTarget::showDialog(%this, %callback)
{
AssetBrowser_setAssetTarget.callback = %callback;
Canvas.pushDialog(AssetBrowser_setAssetTarget);
}
function AssetBrowser_setAssetTarget::onWake(%this)
{
%targetModule = AssetBrowser.dirHandler.getModuleFromAddress(AssetBrowser.dirHandler.currentAddress).ModuleId;
if(%targetModule $= "")
%targetModule = EditorSettings.value("Assets/New/defaultModule", "");
AssetBrowser_setAssetTarget-->moduleList.setText(%targetModule);
%moduleDef = ModuleDatabase.findModule(%targetModule);
%targetPath = AssetBrowser.dirHandler.currentAddress;
if(!startsWith(%targetPath, %moduleDef.ModulePath))
{
%targetPath = %moduleDef.ModulePath;
}
AssetBrowser_setAssetTarget-->targetPath.text = %targetPath;
}
function AssetBrowser_setAssetTargetWindow::onClose(%this)
{
Canvas.popDialog(AssetBrowser_setAssetTarget);
}
function setAssetTargetUpdatePath(%targetPath)
{
AssetBrowser_setAssetTarget-->targetPath.text = %targetPath;
}
function setAssetTarget()
{
AssetBrowser.dirHandler.currentAddress = AssetBrowser_setAssetTarget-->targetPath.text;
eval(AssetBrowser_setAssetTarget.callback);
Canvas.popDialog(AssetBrowser_setAssetTarget);
}