Browse Source

Merge pull request #201 from rsredsq/RED-EDITOR-168

Fixed #168
JoshEngebretson 10 years ago
parent
commit
f3f7a163e7
1 changed files with 10 additions and 3 deletions
  1. 10 3
      Script/AtomicEditor/editor/Preferences.ts

+ 10 - 3
Script/AtomicEditor/editor/Preferences.ts

@@ -53,8 +53,15 @@ class Preferences {
 
     read(): void {
         var filePath = this.getPreferencesFullPath();
-        var jsonFile = new Atomic.File(filePath, Atomic.FILE_READ);
-        if (!jsonFile.isOpen()) return;
+        var jsonFile;
+        //check if file doesn't exists, create an empty JSON file
+        if (!this.fileSystem.fileExists(filePath)) {
+            jsonFile = new Atomic.File(filePath, Atomic.FILE_WRITE);
+            jsonFile.writeString("{}");
+            jsonFile.close();
+        }
+        //Read file
+        jsonFile = new Atomic.File(filePath, Atomic.FILE_READ);
         var prefs = <PreferencesFormat> JSON.parse(jsonFile.readText());
         if (prefs) {
             if(!prefs.recentProjects) prefs.recentProjects = [""];
@@ -121,4 +128,4 @@ class PreferencesFormat {
     window: { x: number, y: number, width: number, height: number };
 }
 
-export = Preferences;
+export = Preferences;