Merge pull request #393 from Areloch/DeleteModuleAction

Adds ability to delete a module
This commit is contained in:
Brian Roberts 2020-12-03 12:44:55 -06:00 committed by GitHub
commit 217b691f4e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -194,7 +194,31 @@ function AssetBrowser::reloadModule(%this)
function AssetBrowser::deleteModule(%this)
{
%moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1);
toolsMessageBoxYesNo("Delete Module?",
"This will permanently delete the module " @ %moduleDef.moduleId @ " and all it's contents. <br><br> Do you wish to continue?",
"AssetBrowser.doDeleteModule();",
"");
}
function AssetBrowser::doDeleteModule(%this)
{
//First, get the module path
%moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1);
%modulePath = %moduleDef.ModulePath;
//Next, unregister the module
ModuleDatabase.unregisterModule(AssetBrowser.SelectedModule, 1);
//Then, delete it
%this.deleteFolder(%modulePath);
//Remove the module def
%moduleDef.delete();
//And refresh the browser
%this.loadDirectories();
}
function AssetBrowser::RefreshModuleDependencies(%this, %moduleDef)