selectModule.tscript 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. function AssetBrowser_SelectModule::showDialog(%this, %callback)
  2. {
  3. AssetBrowser_SelectModule.callback = %callback;
  4. Canvas.pushDialog(AssetBrowser_SelectModule);
  5. }
  6. function AssetBrowser_SelectModule::onWake(%this)
  7. {
  8. AssetBrowser_SelectModuleWindow-->ModuleList.refresh();
  9. %defaultModule = EditorSettings.value("Assets/New/defaultModule", "");
  10. if(%defaultModule !$= "" &&
  11. EditorSettings.value("Assets/New/alwaysPromptModuleTarget", false) == false)
  12. {
  13. Canvas.popDialog(AssetBrowser_SelectModule);
  14. eval(%this.callback @ "(" @ %defaultModule @ ");");
  15. }
  16. }
  17. function AssetBrowser_SelectModule::moduleSelected(%this)
  18. {
  19. Canvas.popDialog(AssetBrowser_SelectModule);
  20. %module = AssetBrowser_SelectModuleWindow-->ModuleList.getText();
  21. echo("Module Selected: " @ %module);
  22. if(%this.callback !$= "")
  23. eval(%this.callback @ "(" @ %module @ ");");
  24. else
  25. error("AssetBrowser_SelectModule - Invalid callback");
  26. }
  27. function SelectModule_NewAssetModuleBtn::onClick(%this)
  28. {
  29. AssetBrowser.CreateNewModule("AssetBrowser_selectModule.newModuleAdded();");
  30. }
  31. function AssetBrowser_selectModule::newModuleAdded(%this)
  32. {
  33. AssetBrowser_SelectModuleWindow-->ModuleList.refresh();
  34. }