Option to ignore FlashCC/Alchemy packages

This commit is contained in:
Jindra Petřík
2015-07-06 10:02:41 +02:00
parent 311464b876
commit 25112542fe
7 changed files with 31 additions and 0 deletions
@@ -1259,6 +1259,9 @@ public final class SWF implements SWFContainerItem, Timelined {
List<ScriptPack> scrs = abc.findScriptPacksByPath(className, allAbcList);
for (int j = 0; j < scrs.size(); j++) {
ScriptPack scr = scrs.get(j);
if (!scr.isSimple && Configuration.ignoreCLikePackages.get()) {
continue;
}
String cnt = "";
if (scrs.size() > 1) {
cnt = "script " + (j + 1) + "/" + scrs.size() + " ";
@@ -479,6 +479,10 @@ public class Configuration {
@ConfigurationCategory("ui")
public static final ConfigurationItem<Boolean> allowOnlyOneInstance = null;
@ConfigurationDefaultBoolean(false)
@ConfigurationCategory("script")
public static final ConfigurationItem<Boolean> ignoreCLikePackages = null;
private enum OSId {
WINDOWS, OSX, UNIX
@@ -58,6 +58,9 @@ public class AS3ScriptExporter {
@Override
public Void call() throws Exception {
for (ScriptPack item : packs) {
if (!item.isSimple && Configuration.ignoreCLikePackages.get()) {
continue;
}
ExportPackTask task = new ExportPackTask(handler, cnt, packs.size(), item.getClassPath(), item, outdir, exportSettings, parallel, evl);
ret.add(task.call());
}
@@ -73,6 +76,9 @@ public class AS3ScriptExporter {
ExecutorService executor = Executors.newFixedThreadPool(Configuration.getParallelThreadCount());
List<Future<File>> futureResults = new ArrayList<>();
for (ScriptPack item : packs) {
if (!item.isSimple && Configuration.ignoreCLikePackages.get()) {
continue;
}
Future<File> future = executor.submit(new ExportPackTask(handler, cnt, packs.size(), item.getClassPath(), item, outdir, exportSettings, parallel, evl));
futureResults.add(future);
}