| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316 |
- function LooseFileAuditWindow::buildPopupMenus(%this)
- {
- //
- // Import Asset Actions
- //
- //done with any valid image format file
- if( !isObject( ImageLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( ImageLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make an Image Asset" TAB "" TAB "LooseFileAuditWindow.importImage();";
- };
- }
-
- //Done with .tscript files
- if( !isObject( ScriptLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( ScriptLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Script Asset" TAB "" TAB "LooseFileAuditWindow.importScript();";
- item[1] = "Make a PostFX Asset" TAB "" TAB "LooseFileAuditWindow.importPostFX();";
- item[2] = "Make a Material Asset" TAB "" TAB "LooseFileAuditWindow.importMaterial();";
- item[3] = "Make a Terrain Material Asset" TAB "" TAB "LooseFileAuditWindow.importTerrMat();";
- item[4] = "Make a Particle Asset" TAB "" TAB "LooseFileAuditWindow.importParticle();";
- item[5] = "Make a Explosion Asset" TAB "" TAB "LooseFileAuditWindow.importExplosion();";
- item[6] = "Make a Forest Brush Asset" TAB "" TAB "LooseFileAuditWindow.importForest();";
- };
- }
-
- ScriptLooseFilePopup.enableItem(4, false);
- ScriptLooseFilePopup.enableItem(5, false);
- ScriptLooseFilePopup.enableItem(6, false);
-
- if( !isObject( ShapeLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( ShapeLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Shape Asset" TAB "" TAB "LooseFileAuditWindow.importShape();";
- item[1] = "Make a Shape Animation Asset" TAB "" TAB "LooseFileAuditWindow.importShapeAnimation();";
- };
- }
-
- if( !isObject( DecalLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( DecalLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Decal Asset" TAB "" TAB "LooseFileAuditWindow.importDecal();";
- };
- }
-
- if( !isObject( TerrainLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( TerrainLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Terrain Data Asset" TAB "" TAB "LooseFileAuditWindow.importTerrain();";
- };
- }
-
- if( !isObject(SoundLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( SoundLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Sound Asset" TAB "" TAB "LooseFileAuditWindow.importSound();";
- };
- }
-
- if( !isObject(LevelLooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( LevelLooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a Level Asset" TAB "" TAB "LooseFileAuditWindow.importLevel();";
- };
- }
-
- if( !isObject(GUILooseFilePopup ) )
- {
- %this.ImportAssetActions = new PopupMenu( GUILooseFilePopup )
- {
- superClass = "MenuBuilder";
- class = "EditorWorldMenu";
-
- item[0] = "Make a GUI Asset" TAB "" TAB "LooseFileAuditWindow.importGUI();";
- };
- }
- }
- function LooseFileAuditWindow::showDialog(%this, %address)
- {
- LooseFileAuditWindow.buildPopupMenus();
-
- Canvas.pushDialog(LooseFileAudit);
-
- %this.currentAddress = %address;
-
- %this.refresh();
- }
- function LooseFileAuditWindow::refresh(%this)
- {
- LooseFileList.clear();
- LooseFileList.insertItem(0, "Loose Files");
-
- //First, wipe out any files inside the folder first
- %file = findFirstFileMultiExpr( %this.currentAddress @ "/*.*", false);
-
- %aq = new AssetQuery();
- while( %file !$= "" )
- {
- if(!endsWith(%file, ".cached.dts"))
- {
- if(!strIsMatchExpr("*.asset.taml", %file) && !strIsMatchExpr("*.taml", %file))
- {
- %assetsFound = AssetDatabase.findAssetLooseFile(%aq, %file);
-
- if(%assetsFound == 0)
- {
- LooseFileList.insertItem(1, %file);
- }
- }
- }
-
- %file = findNextFileMultiExpr( %this.currentAddress @ "/*.*" );
- }
-
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
-
- %aq.delete();
- }
- function LooseFileList::onRightMouseDown(%this, %itemId)
- {
- LooseFileList.itemPath = %this.getItemText(%itemId);
- LooseFileList.selectedItem = %itemId;
-
- %ext = fileExt(LooseFileList.itemPath);
- if(isImageFormat(%ext))
- {
- ImageLooseFilePopup.showPopup(Canvas);
- }
- else if(%ext $= "." @ $TorqueScriptFileExtension)
- {
- ScriptLooseFilePopup.showPopup(Canvas);
- }
- else if(isShapeFormat(%ext))
- {
- ShapeLooseFilePopup.showPopup(Canvas);
- }
- else if(%ext $= ".mis")
- {
- LevelLooseFilePopup.showPopup(Canvas);
- }
- else if(isSoundFormat(%ext))
- {
- SoundLooseFilePopup.showPopup(Canvas);
- }
- else if(%ext $= ".ter")
- {
- TerrainLooseFilePopup.showPopup(Canvas);
- }
- else if(%ext $= ".gui")
- {
- GUILooseFilePopup.showPopup(Canvas);
- }
- }
- //
- //
- function LooseFileAuditWindow::importImage(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- %assetItem = AssetBrowser.addImportingAsset("ImageAsset", LooseFileList.itemPath, "", "");
- ImportAssetItems.add(%assetItem);
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importScript(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("ScriptAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importGUI(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- ImportAssetWindow.allowAutoImport = false;
-
- AssetBrowser.addImportingAsset("GUIAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importLevel(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- ImportAssetWindow.allowAutoImport = false;
-
- AssetBrowser.addImportingAsset("LevelAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importSound(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("SoundAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importTerrain(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("TerrainAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
-
- }
- function LooseFileAuditWindow::importTerrMat(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("TerrainMaterialAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importShape(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("ShapeAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importShapeAnimation(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("ShapeAnimationAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importPostFX(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("PostEffectAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
- function LooseFileAuditWindow::importMaterial(%this)
- {
- if(!ImportAssetWindow.isAwake())
- ImportAssetWindow.showDialog();
-
- AssetBrowser.addImportingAsset("MaterialAsset", LooseFileList.itemPath, "", "");
- LooseFileList.removeItem(LooseFileList.selectedItem, false);
- LooseFileList.buildVisibleTree(true);
- LooseFileList.expandItem(0);
- }
|