mirror of
https://github.com/processing/processing4.git
synced 2026-02-03 05:39:18 +01:00
repackaging for beta
This commit is contained in:
92
app/SketchCode.java
Normal file
92
app/SketchCode.java
Normal file
@@ -0,0 +1,92 @@
|
||||
/* -*- mode: jde; c-basic-offset: 2; indent-tabs-mode: nil -*- */
|
||||
|
||||
/*
|
||||
SketchCode - data class for a single file inside a sketch
|
||||
Part of the Processing project - http://processing.org
|
||||
|
||||
Except where noted, code is written by Ben Fry and is
|
||||
Copyright (c) 2001-04 Massachusetts Institute of Technology
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software Foundation,
|
||||
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
package processing.app;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
|
||||
public class SketchCode {
|
||||
String name; // pretty name (no extension), not the full file name
|
||||
File file;
|
||||
int flavor;
|
||||
|
||||
String program;
|
||||
public boolean modified;
|
||||
//SketchHistory history; // TODO add history information
|
||||
|
||||
String preprocName; // name of .java file after preproc
|
||||
int lineOffset; // where this code starts relative to the concat'd code
|
||||
|
||||
|
||||
public SketchCode(String name, File file, int flavor) {
|
||||
this.name = name;
|
||||
this.file = file;
|
||||
this.flavor = flavor;
|
||||
|
||||
try {
|
||||
load();
|
||||
} catch (IOException e) {
|
||||
System.err.println("error while loading code " + name);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void load() throws IOException {
|
||||
program = Base.loadFile(file);
|
||||
|
||||
//program = null;
|
||||
/*
|
||||
} catch (IOException e) {
|
||||
Base.showWarning("Error loading file",
|
||||
"Error while opening the file\n" +
|
||||
file.getPath(), e);
|
||||
program = null; // just in case
|
||||
*/
|
||||
|
||||
//if (program != null) {
|
||||
//history = new History(file);
|
||||
//}
|
||||
}
|
||||
|
||||
|
||||
public void save() throws IOException {
|
||||
// TODO re-enable history
|
||||
//history.record(s, SketchHistory.SAVE);
|
||||
|
||||
//try {
|
||||
//System.out.println("saving to " + file);
|
||||
//System.out.println("stuff to save: " + program);
|
||||
//System.out.println("-------");
|
||||
Base.saveFile(program, file);
|
||||
modified = false;
|
||||
|
||||
//} catch (Exception e) {
|
||||
//Base.showWarning("Error saving file",
|
||||
// "Could not save '" + file.getName() + "'\n" +
|
||||
// "to '" + file.getParent() + "'\n" +
|
||||
// "because of an error.", e);
|
||||
//}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user