only single backup remains

This commit is contained in:
Manindra Moharana
2014-01-11 21:14:25 +05:30
parent 3e82b2051e
commit 31f0963724
2 changed files with 22 additions and 2 deletions
@@ -40,15 +40,30 @@ public class AutoSaveUtil {
timer.schedule(new SaveTask(), saveTime, saveTime);
}
public void shutDown(){
timer.cancel();
}
private boolean saveSketch() throws IOException{
Sketch sc = editor.getSketch();
File autosaveDir = new File(sc.getFolder().getAbsolutePath() + File.separator + ".autosave");
boolean deleteOldSave = false;
String oldSave = null;
if(!autosaveDir.exists()){
autosaveDir = new File(sc.getFolder().getAbsolutePath(), ".autosave");
autosaveDir.mkdir();
}
String newParentDir = autosaveDir + File.separator + sc.getName() + System.currentTimeMillis();
else
{
// delete the previous backup after saving current one.
String prevSaves[] = Base.listFiles(autosaveDir, false);
if(prevSaves.length > 0){
deleteOldSave = true;
oldSave = prevSaves[0];
}
}
String newParentDir = autosaveDir + File.separator + System.currentTimeMillis();
String newName = sc.getName();
@@ -163,6 +178,10 @@ public class AutoSaveUtil {
// editor.addRecent();
// let Editor know that the save was successful
if(deleteOldSave)
Base.removeDir(new File(oldSave));
return true;
}
@@ -331,9 +331,10 @@ public class DebugEditor extends JavaEditor implements ActionListener {
*/
@Override
public void dispose() {
autosaver.shutDown();
//System.out.println("window dispose");
// quit running debug session
dbg.stopDebug();
dbg.stopDebug();
// remove var.inspector
vi.dispose();
errorCheckerService.stopThread();