Browse Source

Issue #577: Added "Clear Preferences" to developer menu. Also added IF-statement to be used by the clear prefences option. Sets all values in prefs.json to default values, clears recent project list and shuts down the editor.

weinand 10 years ago
parent
commit
56983e21aa
1 changed files with 10 additions and 0 deletions
  1. 10 0
      Script/AtomicEditor/ui/frames/menus/MainFrameMenu.ts

+ 10 - 0
Script/AtomicEditor/ui/frames/menus/MainFrameMenu.ts

@@ -9,6 +9,7 @@ import strings = require("../../EditorStrings");
 import EditorEvents = require("../../../editor/EditorEvents");
 import EditorUI = require("../../EditorUI");
 import MenuItemSources = require("./MenuItemSources");
+import Preferences = require("editor/Preferences");
 
 class MainFrameMenu extends Atomic.ScriptObject {
 
@@ -201,6 +202,14 @@ class MainFrameMenu extends Atomic.ScriptObject {
 
             }
 
+            //Sets all value in prefs.json to default and shuts down the editor.
+            if (refid == "developer clear preferences") {
+                var myPrefs = Preferences.getInstance();
+                myPrefs.useDefaultConfig();
+                myPrefs.saveEditorWindowData(myPrefs.editorWindow);
+                myPrefs.savePlayerWindowData(myPrefs.playerWindow);
+                Atomic.getEngine().exit();
+            }
 
         } else if (target.id == "menu tools popup") {
 
@@ -300,6 +309,7 @@ var buildItems = {
 var developerItems = {
 
     "Show Console": ["developer show console"],
+    "Clear Preferences": ["developer clear preferences"], //Adds clear preference to developer menu items list
     "Debug": {
         "UI Debugger": ["developer show uidebugger"],
         "Asset Database": {