setAssetTarget.tscript 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. function AssetBrowser_setAssetTarget::showDialog(%this, %callback)
  2. {
  3. AssetBrowser_setAssetTarget.callback = %callback;
  4. Canvas.pushDialog(AssetBrowser_setAssetTarget);
  5. }
  6. function AssetBrowser_setAssetTarget::onWake(%this)
  7. {
  8. %targetModule = AssetBrowser.dirHandler.getModuleFromAddress(AssetBrowser.dirHandler.currentAddress).ModuleId;
  9. if(%targetModule $= "")
  10. %targetModule = EditorSettings.value("Assets/New/defaultModule", "");
  11. AssetBrowser_setAssetTarget-->moduleList.setText(%targetModule);
  12. %moduleDef = ModuleDatabase.findModule(%targetModule);
  13. %targetPath = AssetBrowser.dirHandler.currentAddress;
  14. if(!startsWith(%targetPath, %moduleDef.ModulePath))
  15. {
  16. %targetPath = %moduleDef.ModulePath;
  17. }
  18. AssetBrowser_setAssetTarget-->targetPath.text = %targetPath;
  19. }
  20. function AssetBrowser_setAssetTargetWindow::onClose(%this)
  21. {
  22. Canvas.popDialog(AssetBrowser_setAssetTarget);
  23. }
  24. function setAssetTargetUpdatePath(%targetPath)
  25. {
  26. AssetBrowser_setAssetTarget-->targetPath.text = %targetPath;
  27. }
  28. function setAssetTarget()
  29. {
  30. AssetBrowser.dirHandler.currentAddress = AssetBrowser_setAssetTarget-->targetPath.text;
  31. eval(AssetBrowser_setAssetTarget.callback);
  32. Canvas.popDialog(AssetBrowser_setAssetTarget);
  33. }