Explorar o código

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 %!s(int64=10) %!d(string=hai) anos
pai
achega
56983e21aa
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  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": {