config setting to overwrite exported files

This commit is contained in:
honfika@gmail.com
2015-07-15 16:54:32 +02:00
parent a7d5a93096
commit c9efbedc40
6 changed files with 22 additions and 5 deletions

View File

@@ -194,6 +194,9 @@ public class ScriptPack extends AS3ClassTreeItem {
if (!exportSettings.singleFile) {
file = getExportFile(directory, exportSettings);
if (file.exists() && !Configuration.overwriteExistingFiles.get()) {
return file;
}
}
try (FileTextWriter writer = exportSettings.singleFile ? null : new FileTextWriter(Configuration.getCodeFormatting(), new FileOutputStream(file))) {

View File

@@ -145,6 +145,10 @@ public class Configuration {
@ConfigurationCategory("ui")
public static final ConfigurationItem<Boolean> useRibbonInterface = null;
@ConfigurationDefaultBoolean(true)
@ConfigurationCategory("export")
public static final ConfigurationItem<Boolean> overwriteExistingFiles = null;
@ConfigurationDefaultBoolean(false)
@ConfigurationCategory("export")
public static final ConfigurationItem<Boolean> openFolderAfterFlaExport = null;

View File

@@ -82,11 +82,15 @@ public class ExportScriptTask implements Callable<File> {
public void run() throws IOException, InterruptedException {
startTime = System.currentTimeMillis();
File file = new File(f);
if (!exportSettings.singleFile) {
Path.createDirectorySafe(new File(directory));
if (file.exists() && !Configuration.overwriteExistingFiles.get()) {
this.result = file;
return;
}
}
File file = new File(f);
try (FileTextWriter writer = exportSettings.singleFile ? null : new FileTextWriter(Configuration.getCodeFormatting(), new FileOutputStream(f))) {
FileTextWriter writer2 = exportSettings.singleFile ? exportSettings.singleFileWriter : writer;
ScriptExportMode exportMode = exportSettings.mode;