use of com.cburch.logisim.file.Loader in project logisim-evolution by reds-heig.
the class ProjectActions method doSave.
public static boolean doSave(Project proj) {
Loader loader = proj.getLogisimFile().getLoader();
File f = loader.getMainFile();
if (f == null)
return doSaveAs(proj);
else
return doSave(proj, f);
}
use of com.cburch.logisim.file.Loader in project logisim-evolution by reds-heig.
the class ProjectActions method doOpen.
public static Project doOpen(SplashScreen monitor, File source, Map<File, File> substitutions) throws LoadFailedException {
if (monitor != null)
monitor.setProgress(SplashScreen.FILE_LOAD);
Loader loader = new Loader(monitor);
LogisimFile file = loader.openLogisimFile(source, substitutions);
AppPreferences.updateRecentFile(source);
return completeProject(monitor, loader, file, false);
}
use of com.cburch.logisim.file.Loader in project logisim-evolution by reds-heig.
the class ProjectActions method createNewFile.
public static LogisimFile createNewFile(Project baseProject) {
Loader loader = new Loader(baseProject == null ? null : baseProject.getFrame());
InputStream templReader = AppPreferences.getTemplate().createStream();
LogisimFile file;
try {
file = loader.openLogisimFile(templReader);
} catch (IOException ex) {
displayException(baseProject.getFrame(), ex);
file = createEmptyFile(loader, baseProject);
} catch (LoadFailedException ex) {
if (!ex.isShown()) {
displayException(baseProject.getFrame(), ex);
}
file = createEmptyFile(loader, baseProject);
} finally {
try {
templReader.close();
} catch (IOException e) {
}
}
return file;
}
use of com.cburch.logisim.file.Loader in project logisim-evolution by reds-heig.
the class ProjectActions method doSave.
private static boolean doSave(Project proj, File f) {
Loader loader = proj.getLogisimFile().getLoader();
Tool oldTool = proj.getTool();
proj.setTool(null);
boolean ret = loader.save(proj.getLogisimFile(), f);
if (ret) {
AppPreferences.updateRecentFile(f);
proj.setFileAsClean();
}
proj.setTool(oldTool);
return ret;
}
use of com.cburch.logisim.file.Loader in project logisim-evolution by reds-heig.
the class Projects method findProjectFor.
public static Project findProjectFor(File query) {
for (Project proj : openProjects) {
Loader loader = proj.getLogisimFile().getLoader();
if (loader == null) {
continue;
}
File f = loader.getMainFile();
if (query.equals(f)) {
return proj;
}
}
return null;
}
Aggregations