|
|
@@ -31,7 +31,8 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
this.load("AtomicEditor/editor/ui/buildsettings_android.tb.txt");
|
|
|
|
|
|
this.settings = ToolCore.toolSystem.project.buildSettings.androidBuildSettings;
|
|
|
-
|
|
|
+
|
|
|
+ this.sdkPathEdit = <Atomic.UIEditField>this.getWidget("sdk_path");
|
|
|
this.sdkTargetSelect = <Atomic.UISelectDropdown>this.getWidget("sdk_target_select");
|
|
|
this.appNameEdit = <Atomic.UIEditField>this.getWidget("app_name");
|
|
|
this.packageNameEdit = <Atomic.UIEditField>this.getWidget("app_package");
|
|
|
@@ -45,19 +46,20 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
var jdkRootText = <Atomic.UITextField>this.getWidget("jdk_root_text");
|
|
|
var antPathText = <Atomic.UITextField>this.getWidget("ant_path_text");
|
|
|
|
|
|
+ this.releaseChooseButton = <Atomic.UIButton>this.getWidget("choose_and_auth");
|
|
|
+ this.releaseNameEdit = <Atomic.UIEditField>this.getWidget("auth_root");
|
|
|
+ this.releaseCheck = <Atomic.UICheckBox>this.getWidget("and_auth_check");
|
|
|
+ this.iconNameEdit = <Atomic.UIEditField>this.getWidget("icon_root");
|
|
|
+ this.iconChooseButton = <Atomic.UIButton>this.getWidget("choose_icon");
|
|
|
+ this.iconImage = <Atomic.UIImageWidget>this.getWidget("and_icon");
|
|
|
+
|
|
|
if (Atomic.platform == "Windows") {
|
|
|
|
|
|
jdkRootText.text = "JDK Root: (Ex. C:\\Program Files\\Java\\jdk1.8.0_31)";
|
|
|
antPathText.text = "Ant Path: (The folder that contains ant.bat)";
|
|
|
|
|
|
- } else {
|
|
|
-
|
|
|
- jdkRootText.visibility = Atomic.UI_WIDGET_VISIBILITY_GONE;
|
|
|
- this.jdkRootChooseButton.visibility = Atomic.UI_WIDGET_VISIBILITY_GONE;
|
|
|
- this.jdkRootEdit.visibility = Atomic.UI_WIDGET_VISIBILITY_GONE;
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
this.antPathEdit = <Atomic.UIEditField>this.getWidget("ant_path");
|
|
|
|
|
|
this.refreshWidgets();
|
|
|
@@ -73,19 +75,9 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
if (ev.target.id == "choose_sdk_path") {
|
|
|
|
|
|
var fileUtils = new Editor.FileUtils();
|
|
|
- var path = fileUtils.getAndroidSDKPath("");
|
|
|
-
|
|
|
- if (path.length) {
|
|
|
-
|
|
|
- var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
|
|
|
- if (toolPrefs.androidSDKPath != path) {
|
|
|
- toolPrefs.androidSDKPath = path;
|
|
|
- toolPrefs.save();
|
|
|
- }
|
|
|
-
|
|
|
- this.refreshWidgets();
|
|
|
-
|
|
|
- }
|
|
|
+ var path = fileUtils.findPath("Please choose the root folder of your Android SDK","");
|
|
|
+ if ( path.length > 0 )
|
|
|
+ this.sdkPathEdit.text = path;
|
|
|
|
|
|
return true;
|
|
|
|
|
|
@@ -93,37 +85,17 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
|
|
|
var fileUtils = new Editor.FileUtils();
|
|
|
var path = fileUtils.getAntPath("");
|
|
|
-
|
|
|
- if (path.length) {
|
|
|
-
|
|
|
- var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
|
|
|
- if (toolPrefs.antPath != path) {
|
|
|
- toolPrefs.antPath = path;
|
|
|
- toolPrefs.save();
|
|
|
- }
|
|
|
-
|
|
|
- this.refreshWidgets();
|
|
|
-
|
|
|
- }
|
|
|
+ if ( path.length > 0 )
|
|
|
+ this.antPathEdit.text = path;
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else if (ev.target.id == "choose_jdk_root") {
|
|
|
|
|
|
var fileUtils = new Editor.FileUtils();
|
|
|
- var path = fileUtils.getJDKRootPath("");
|
|
|
-
|
|
|
- if (path.length) {
|
|
|
-
|
|
|
- var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
|
|
|
- if (toolPrefs.jDKRootPath != path) {
|
|
|
- toolPrefs.jDKRootPath = path;
|
|
|
- toolPrefs.save();
|
|
|
- }
|
|
|
-
|
|
|
- this.refreshWidgets();
|
|
|
-
|
|
|
- }
|
|
|
+ var path = fileUtils.findPath("Please choose the root folder of your JDK","");
|
|
|
+ if ( path.length > 0 )
|
|
|
+ this.jdkRootEdit.text = path;
|
|
|
|
|
|
return true;
|
|
|
|
|
|
@@ -131,10 +103,27 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
|
|
|
this.refreshAndroidTargets();
|
|
|
|
|
|
- }
|
|
|
+ } else if (ev.target.id == "choose_and_auth") {
|
|
|
+ var fileUtils = new Editor.FileUtils();
|
|
|
+ var path = fileUtils.findPath( "Please choose the folder of your ant.properties", "");
|
|
|
+ if ( path.length > 0 )
|
|
|
+ this.releaseNameEdit.text = path;
|
|
|
+ return true;
|
|
|
|
|
|
- }
|
|
|
+ } else if (ev.target.id == "choose_icon") {
|
|
|
+ var fileUtils = new Editor.FileUtils();
|
|
|
+ var path = fileUtils.findPath("Please choose the folder with drawable folders","");
|
|
|
+ if ( path.length > 0 )
|
|
|
+ {
|
|
|
+ this.iconNameEdit.text = path;
|
|
|
+ this.updateIconButton();
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@@ -164,26 +153,46 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
});
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ updateIconButton() {
|
|
|
+
|
|
|
+ var fileSystem = Atomic.getFileSystem();
|
|
|
|
|
|
- refreshWidgets() {
|
|
|
+ if ( this.iconNameEdit.text.length > 0 ) {
|
|
|
+
|
|
|
+ let myicon = this.iconNameEdit.text + "/drawable-ldpi/icon.png";
|
|
|
+ if ( fileSystem.fileExists(myicon) ) {
|
|
|
+
|
|
|
+ this.iconImage.setImage( myicon );
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- var sdkPathEdit = <Atomic.UIEditField>this.getWidget("sdk_path");
|
|
|
- var antPathEdit = <Atomic.UIEditField>this.getWidget("ant_path");
|
|
|
- var jdkRootEdit = <Atomic.UIEditField>this.getWidget("jdk_root");
|
|
|
+ let defaulticon = fileSystem.getProgramDir() + "Resources/ToolData/Deployment/Android/res/drawable-ldpi/icon.png";
|
|
|
+ this.iconImage.setImage( defaulticon );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ refreshWidgets() {
|
|
|
|
|
|
var toolPrefs = ToolCore.toolEnvironment.toolPrefs;
|
|
|
|
|
|
- sdkPathEdit.text = toolPrefs.androidSDKPath;
|
|
|
- antPathEdit.text = toolPrefs.antPath;
|
|
|
- jdkRootEdit.text = toolPrefs.jDKRootPath;
|
|
|
+ this.sdkPathEdit.text = toolPrefs.androidSDKPath;
|
|
|
+ this.antPathEdit.text = toolPrefs.antPath;
|
|
|
+ this.jdkRootEdit.text = toolPrefs.jDKRootPath;
|
|
|
+ this.releaseNameEdit.text = toolPrefs.releasePath;
|
|
|
+ this.releaseCheck.value = toolPrefs.releaseCheck;
|
|
|
|
|
|
this.appNameEdit.text = this.settings.appName;
|
|
|
this.packageNameEdit.text = this.settings.packageName;
|
|
|
this.productNameEdit.text = this.settings.productName;
|
|
|
this.companyNameEdit.text = this.settings.companyName;
|
|
|
+ this.iconNameEdit.text = this.settings.iconPath;
|
|
|
|
|
|
this.sdkTargetSelect.text = this.settings.sDKVersion;
|
|
|
|
|
|
+ this.updateIconButton();
|
|
|
}
|
|
|
|
|
|
storeValues() {
|
|
|
@@ -192,17 +201,22 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
this.settings.packageName = this.packageNameEdit.text;
|
|
|
this.settings.productName = this.productNameEdit.text;
|
|
|
this.settings.companyName = this.companyNameEdit.text;
|
|
|
-
|
|
|
- if (this.antPathEdit.text.length && this.antPathEdit.text != ToolCore.toolEnvironment.toolPrefs.antPath)
|
|
|
- ToolCore.toolEnvironment.toolPrefs.antPath = this.antPathEdit.text;
|
|
|
-
|
|
|
this.settings.sDKVersion = this.sdkTargetSelect.text;
|
|
|
+ this.settings.iconPath = this.iconNameEdit.text;
|
|
|
+
|
|
|
+ ToolCore.toolEnvironment.toolPrefs.antPath = this.antPathEdit.text;
|
|
|
+ ToolCore.toolEnvironment.toolPrefs.androidSDKPath = this.sdkPathEdit.text;
|
|
|
+ ToolCore.toolEnvironment.toolPrefs.jDKRootPath = this.jdkRootEdit.text;
|
|
|
+ ToolCore.toolEnvironment.toolPrefs.releasePath = this.releaseNameEdit.text;
|
|
|
+ ToolCore.toolEnvironment.toolPrefs.releaseCheck = this.releaseCheck.value;
|
|
|
|
|
|
+ ToolCore.toolEnvironment.saveToolPrefs();
|
|
|
}
|
|
|
|
|
|
settings: ToolCore.AndroidBuildSettings;
|
|
|
sdkTargetSource: Atomic.UISelectItemSource = new Atomic.UISelectItemSource();
|
|
|
sdkTargetSelect: Atomic.UISelectDropdown;
|
|
|
+ sdkPathEdit: Atomic.UIEditField;
|
|
|
|
|
|
jdkRootChooseButton: Atomic.UIButton;
|
|
|
jdkRootEdit: Atomic.UIEditField;
|
|
|
@@ -213,8 +227,13 @@ class AndroidSettingsWidget extends Atomic.UIWidget implements BuildSettingsWind
|
|
|
packageNameEdit: Atomic.UIEditField;
|
|
|
productNameEdit: Atomic.UIEditField;
|
|
|
companyNameEdit: Atomic.UIEditField;
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ releaseNameEdit : Atomic.UIEditField;
|
|
|
+ releaseChooseButton : Atomic.UIButton;
|
|
|
+ releaseCheck : Atomic.UICheckBox;
|
|
|
+ iconNameEdit : Atomic.UIEditField;
|
|
|
+ iconChooseButton : Atomic.UIButton;
|
|
|
+ iconImage : Atomic.UIImageWidget;
|
|
|
}
|
|
|
|
|
|
export = AndroidSettingsWidget;
|