Browse Source

Saving build settings for windows deployment

rsredsq 10 years ago
parent
commit
17ec6db118

+ 1 - 1
Script/AtomicEditor/ui/modal/ModalOps.ts

@@ -219,7 +219,7 @@ class ModalOps extends Atomic.ScriptObject {
 
         if (this.show()) {
 
-            this.opWindow = new BuildSettingsWindow();
+            this.opWindow = new BuildSettingsWindow.BuildSettingsWindow();
 
         }
 

+ 2 - 4
Script/AtomicEditor/ui/modal/build/BuildSettingsWindow.ts

@@ -16,13 +16,13 @@ import AndroidSettingsWidget = require("./platforms/AndroidSettingsWidget");
 import IOSSettingsWidget = require("./platforms/IOSSettingsWidget");
 import WebSettingsWidget = require("./platforms/WebSettingsWidget");
 
-interface BuildSettingsWidget {
+export interface BuildSettingsWidget {
 
     storeValues();
 
 }
 
-class BuildSettingsWindow extends ModalWindow {
+export class BuildSettingsWindow extends ModalWindow {
 
     constructor() {
 
@@ -218,5 +218,3 @@ class BuildSettingsWindow extends ModalWindow {
     platformIndicator: Atomic.UISkinImage;
 
 }
-
-export = BuildSettingsWindow;

+ 3 - 1
Script/AtomicEditor/ui/modal/build/platforms/AndroidSettingsWidget.ts

@@ -5,7 +5,9 @@
 // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
 //
 
-class AndroidSettingsWidget extends Atomic.UIWidget {
+import BuildSettingsWindow = require("../BuildSettingsWindow");
+
+class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget{
 
     constructor() {
 

+ 2 - 1
Script/AtomicEditor/ui/modal/build/platforms/IOSSettingsWidget.ts

@@ -5,8 +5,9 @@
 // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
 //
 
+import BuildSettingsWindow = require("../BuildSettingsWindow");
 
-class IOSSettingsWidget extends Atomic.UIWidget {
+class IOSSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget {
 
     constructor() {
 

+ 2 - 1
Script/AtomicEditor/ui/modal/build/platforms/MacSettingsWidget.ts

@@ -5,8 +5,9 @@
 // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
 //
 
+import BuildSettingsWindow = require("../BuildSettingsWindow");
 
-class MacSettingsWidget extends Atomic.UIWidget {
+class MacSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget {
 
     constructor() {
 

+ 2 - 1
Script/AtomicEditor/ui/modal/build/platforms/WebSettingsWidget.ts

@@ -5,8 +5,9 @@
 // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
 //
 
+import BuildSettingsWindow = require("../BuildSettingsWindow");
 
-class WebSettingsWidget extends Atomic.UIWidget {
+class WebSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget {
 
   constructor() {
 

+ 31 - 1
Script/AtomicEditor/ui/modal/build/platforms/WindowsSettingsWidget.ts

@@ -5,21 +5,51 @@
 // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
 //
 
+import BuildSettingsWindow = require("../BuildSettingsWindow");
 
-class WindowsSettingsWidget extends Atomic.UIWidget {
+class WindowsSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget {
 
   constructor() {
 
       super();
 
+      this.settings = ToolCore.toolSystem.project.buildSettings.windowsBuildSettings
+
       this.load("AtomicEditor/editor/ui/buildsettings_windows.tb.txt");
 
+      this.appNameEdit = <Atomic.UIEditField>this.getWidget("app_name");
+      this.packageNameEdit = <Atomic.UIEditField>this.getWidget("app_identifier");
+      this.productNameEdit = <Atomic.UIEditField>this.getWidget("product_name");
+      this.companyNameEdit = <Atomic.UIEditField>this.getWidget("company_name");
+
+      this.refreshWidgets();
+
+    }
+
+    refreshWidgets() {
+
+        this.appNameEdit.text = this.settings.appName;
+        this.packageNameEdit.text = this.settings.packageName;
+        this.productNameEdit.text = this.settings.productName;
+        this.companyNameEdit.text = this.settings.companyName;
     }
 
     storeValues() {
 
+        this.settings.appName = this.appNameEdit.text;
+        this.settings.packageName = this.packageNameEdit.text;
+        this.settings.productName = this.productNameEdit.text;
+        this.settings.companyName = this.companyNameEdit.text;
+
     }
 
+    appNameEdit: Atomic.UIEditField;
+    packageNameEdit: Atomic.UIEditField;
+    productNameEdit: Atomic.UIEditField;
+    companyNameEdit: Atomic.UIEditField;
+
+    settings: ToolCore.WindowsBuildSettings;
+
 }
 
 export = WindowsSettingsWidget;