mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-13 11:43:49 +00:00
Parametrize script extension, default to 'tscript'
This commit is contained in:
parent
b8b62292bd
commit
099dd4f1f3
542 changed files with 774 additions and 783 deletions
|
|
@ -0,0 +1,58 @@
|
|||
function SelectAssetPath::onWake(%this)
|
||||
{
|
||||
}
|
||||
|
||||
//SelectAssetPath.showDialog();
|
||||
function SelectAssetPath::showDialog(%this, %startingPath, %callback)
|
||||
{
|
||||
if(!isObject(%this.dirHandler))
|
||||
%this.dirHandler = makedirectoryHandler(SelectAssetPath-->folderTree, "Core,Tools,cache,shaderCache", "");
|
||||
|
||||
SelectAssetPath-->folderTree.clear();
|
||||
|
||||
SelectAssetPath-->folderTree.buildIconTable( ":tools/classIcons/Prefab:tools/classIcons/Prefab" @
|
||||
":tools/classIcons/SimSet:tools/classIcons/SimSet");
|
||||
|
||||
%this.dirHandler.currentPath = %startingPath;
|
||||
%this.callback = %callback;
|
||||
|
||||
%dataItem = SelectAssetPath-->folderTree.insertItem(0, "Data");
|
||||
%this.dirHandler.loadFolders("Data", %dataItem);
|
||||
|
||||
%this.dirHandler.expandTreeToAddress(%startingPath);
|
||||
%id = %this.dirHandler.getFolderTreeItemFromAddress(%startingPath);
|
||||
%this.dirHandler.treeCtrl.clearSelection();
|
||||
%this.dirHandler.treeCtrl.selectItem(%id);
|
||||
|
||||
Canvas.pushDialog(SelectAssetPath);
|
||||
}
|
||||
|
||||
function selectAssetPathTree::onSelect(%this, %itemId)
|
||||
{
|
||||
if(%itemId == 1)
|
||||
//can't select root
|
||||
return;
|
||||
|
||||
SelectAssetPath.selectedTreeItem = %itemId;
|
||||
}
|
||||
|
||||
|
||||
function SelectAssetPath::selectPath(%this)
|
||||
{
|
||||
//do callback
|
||||
%selectedId = %this.selectedTreeItem;
|
||||
%selectedPath = %this-->folderTree.getItemValue(%selectedId) @ "/" @ %this-->folderTree.getItemText(%selectedId);
|
||||
|
||||
if(%this.callback !$= "")
|
||||
{
|
||||
eval( "" @ %this.callback @ "(\"" @ %selectedPath @ "\");");
|
||||
}
|
||||
|
||||
Canvas.popDialog(SelectAssetPath);
|
||||
}
|
||||
|
||||
function SelectAssetPath::newFolder(%this)
|
||||
{
|
||||
AssetBrowser_newFolderNameTxt.text = "NewFolder";
|
||||
Canvas.pushDialog(AssetBrowser_newFolder);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue