AndroidSettingsWidget.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. class AndroidSettingsWidget extends Atomic.UIWidget {
  2. constructor() {
  3. super();
  4. this.load("AtomicEditor/editor/ui/buildsettings_android.tb.txt");
  5. this.refreshWidgets();
  6. this.subscribeToEvent(this, "WidgetEvent", (ev) => this.handleWidgetEvent(ev));
  7. }
  8. handleWidgetEvent(ev: Atomic.UIWidgetEvent): boolean {
  9. if (ev.type == Atomic.UI_EVENT_TYPE_CLICK) {
  10. if (ev.target.id == "choose_sdk_path") {
  11. var fileUtils = new Editor.FileUtils();
  12. var path = fileUtils.getAndroidSDKPath("");
  13. if (path.length) {
  14. var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
  15. if (toolPrefs.androidSDKPath != path) {
  16. toolPrefs.androidSDKPath = path;
  17. toolPrefs.save();
  18. }
  19. this.refreshWidgets();
  20. }
  21. return true;
  22. }
  23. }
  24. return false;
  25. }
  26. refreshWidgets() {
  27. var sdkPathEdit = <Atomic.UIEditField>this.getWidget("sdk_path");
  28. var antPathEdit = <Atomic.UIEditField>this.getWidget("ant_path");
  29. var jdkRootEdit = <Atomic.UIEditField>this.getWidget("jdk_root");
  30. var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
  31. sdkPathEdit.text = toolPrefs.androidSDKPath;
  32. antPathEdit.text = toolPrefs.antPath;
  33. jdkRootEdit.text = toolPrefs.jDKRootPath;
  34. /*
  35. appNameEdit_->SetText(settings.appName.CString());
  36. appPackageEdit_->SetText(settings.package.CString());
  37. productNameEdit_->SetText(settings.productName.CString());
  38. companyNameEdit_->SetText(settings.companyName.CString());
  39. sdkTargetSelect_->SetText(settings.targetSDKVersion.CString());
  40. */
  41. }
  42. storeValues() {
  43. }
  44. }
  45. export = AndroidSettingsWidget;