[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Project.java,1.23,1.24
Status: Pre-Alpha
Brought to you by:
henryml
From: Nikolaj B. <nbr...@us...> - 2006-01-25 11:19:52
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17915/src/net/sourceforge/bprocessor/model Modified Files: Project.java Log Message: Now tracks if changes are made to a projekt Index: Project.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Project.java,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** Project.java 25 Jan 2006 10:02:13 -0000 1.23 --- Project.java 25 Jan 2006 11:19:40 -0000 1.24 *************** *** 56,61 **** --- 56,65 ---- /** The domains */ private HashMap cameras = new HashMap(); + /** The domain id */ private long cameraId; + + /** Has changes been made */ + private boolean dirty; /** *************** *** 75,78 **** --- 79,83 ---- public Project() { super(); + makeClean(); addCams(); // To do camera initializasation (MAYBE IT SHOULD NOT BE HERE) observers = new LinkedList(); *************** *** 149,152 **** --- 154,158 ---- spaces.put(space.getId(), space); changed(this); + makeDirty(); } *************** *** 184,187 **** --- 190,194 ---- edges.put(e.getId(), e); changed(this); + makeDirty(); } *************** *** 202,205 **** --- 209,213 ---- delete(edge.getFrom()); } + makeDirty(); } *************** *** 213,216 **** --- 221,225 ---- e.setId(null); changed(this); + makeDirty(); } *************** *** 255,258 **** --- 264,268 ---- spaces.remove(space.getId()); space.setId(null); + makeDirty(); } *************** *** 281,284 **** --- 291,295 ---- surfaces.put(s.getId(), s); changed(this); + makeDirty(); } *************** *** 301,304 **** --- 312,316 ---- s.setId(null); changed(this); + makeDirty(); } *************** *** 321,324 **** --- 333,337 ---- } } + makeDirty(); } *************** *** 348,351 **** --- 361,365 ---- vertices.put(v.getId(), v); changed(this); + makeDirty(); } *************** *** 358,361 **** --- 372,376 ---- v.setId(null); changed(this); + makeDirty(); } *************** *** 371,374 **** --- 386,390 ---- } } + makeDirty(); } *************** *** 398,401 **** --- 414,418 ---- cameras.put(c.getId(), c); changed(this); + makeDirty(); } *************** *** 476,479 **** --- 493,514 ---- return result; } + + /** + * Tells you if the projekt has been changed + * @return true if its dirty, false if clean. + */ + public boolean isDirty() { + return dirty; + } + + /** Makes the projekt dirty to show a change has been made */ + public void makeDirty() { + dirty = true; + } + + /** Makes the projekt clean, to show no changes has been made */ + public void makeClean() { + dirty = false; + } } |