WebSettingsWidget.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. import BuildSettingsWindow = require("../BuildSettingsWindow");
  8. class WebSettingsWidget extends Atomic.UIWidget implements BuildSettingsWindow.BuildSettingsWidget {
  9. constructor() {
  10. super();
  11. this.settings = ToolCore.toolSystem.project.buildSettings.webBuildSettings;
  12. this.load("AtomicEditor/editor/ui/buildsettings_html5.tb.txt");
  13. this.appNameEdit = <Atomic.UIEditField>this.getWidget("app_name");
  14. this.packageNameEdit = <Atomic.UIEditField>this.getWidget("app_identifier");
  15. this.productNameEdit = <Atomic.UIEditField>this.getWidget("product_name");
  16. this.companyNameEdit = <Atomic.UIEditField>this.getWidget("company_name");
  17. this.refreshWidgets();
  18. }
  19. refreshWidgets() {
  20. this.appNameEdit.text = this.settings.appName;
  21. this.packageNameEdit.text = this.settings.packageName;
  22. this.productNameEdit.text = this.settings.productName;
  23. this.companyNameEdit.text = this.settings.companyName;
  24. }
  25. storeValues() {
  26. this.settings.appName = this.appNameEdit.text;
  27. this.settings.packageName = this.packageNameEdit.text;
  28. this.settings.productName = this.productNameEdit.text;
  29. this.settings.companyName = this.companyNameEdit.text;
  30. }
  31. appNameEdit: Atomic.UIEditField;
  32. packageNameEdit: Atomic.UIEditField;
  33. productNameEdit: Atomic.UIEditField;
  34. companyNameEdit: Atomic.UIEditField;
  35. settings: ToolCore.WebBuildSettings;
  36. }
  37. export = WebSettingsWidget;