From: minkee.lee Date: Thu, 8 Jan 2015 05:03:22 +0000 (+0900) Subject: Merge: Merge from tizen_2.3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bf35addfc2ea2b90b5eb10fc39937f03d54cc98d;p=sdk%2Femulator%2Femulator-manager.git Merge: Merge from tizen_2.3 Change-Id: I99bd922fe509d4014c4131d46221feb8e14c4cd7 Signed-off-by: minkee.lee --- diff --git a/common-project/.classpath b/common-project/.classpath index dae27ea..484d8e3 100644 --- a/common-project/.classpath +++ b/common-project/.classpath @@ -8,5 +8,6 @@ + diff --git a/common-project/resource/res/spinner_down.gif b/common-project/resource/res/spinner_down.gif new file mode 100644 index 0000000..1867dfc Binary files /dev/null and b/common-project/resource/res/spinner_down.gif differ diff --git a/common-project/resource/res/spinner_up.gif b/common-project/resource/res/spinner_up.gif new file mode 100644 index 0000000..396902d Binary files /dev/null and b/common-project/resource/res/spinner_up.gif differ diff --git a/common-project/src/org/tizen/emulator/manager/EmulatorManager.java b/common-project/src/org/tizen/emulator/manager/EmulatorManager.java index a6357b1..e584cc0 100755 --- a/common-project/src/org/tizen/emulator/manager/EmulatorManager.java +++ b/common-project/src/org/tizen/emulator/manager/EmulatorManager.java @@ -309,7 +309,7 @@ public class EmulatorManager { CheckEmulatorDir.CheckSwapDir(); PlatformList.makePlatformList(); - EMPluginLoader.completeLoadPlugin(); +// EMPluginLoader.completeLoadPlugin(); if (isConsoleMode) { EmulatorManager.startConsoleProcessor(); diff --git a/common-project/src/org/tizen/emulator/manager/console/ConsoleCreateVM.java b/common-project/src/org/tizen/emulator/manager/console/ConsoleCreateVM.java index 419950e..de6e571 100644 --- a/common-project/src/org/tizen/emulator/manager/console/ConsoleCreateVM.java +++ b/common-project/src/org/tizen/emulator/manager/console/ConsoleCreateVM.java @@ -109,7 +109,7 @@ public class ConsoleCreateVM { for (Platform platform : PlatformList.getPlatformList()) { if (platform.getName().equals(c.getCurrentValue())) { for (CustomPlatform cp : PlatformList.getCustomPlatform()) { - if (platform.getProfile().equals(platform.getProfile())) { + if (platform.getProfile().equals(cp.getProfile())) { image = cp.getImageList().get(0); check = true; break; diff --git a/common-project/src/org/tizen/emulator/manager/platform/BaseImage.java b/common-project/src/org/tizen/emulator/manager/platform/BaseImage.java index 7f4bf8f..6893c23 100644 --- a/common-project/src/org/tizen/emulator/manager/platform/BaseImage.java +++ b/common-project/src/org/tizen/emulator/manager/platform/BaseImage.java @@ -123,7 +123,8 @@ public class BaseImage { if (prop.get("[Meta]") != null) { loadOldProperty(prop); } else { - imageName = prop.getProperty(StringResources.IMAGE_NAME).toLowerCase(); + imageName = prop.getProperty(StringResources.IMAGE_NAME); +// imageName = prop.getProperty(StringResources.IMAGE_NAME).toLowerCase(); if (imageName == null) { throw new IOException("Image name is null. This image can not add."); } @@ -150,7 +151,8 @@ public class BaseImage { } private void loadOldProperty(Properties prop) throws IOException { - imageName = prop.getProperty(StringResources.IMAGE_NAME).toLowerCase(); +// imageName = prop.getProperty(StringResources.IMAGE_NAME).toLowerCase(); + imageName = prop.getProperty(StringResources.IMAGE_NAME); if (imageName == null) { throw new IOException("Image name is null. This image can not add."); } diff --git a/common-project/src/org/tizen/emulator/manager/platform/Skin.java b/common-project/src/org/tizen/emulator/manager/platform/Skin.java index 79720b5..35d1470 100644 --- a/common-project/src/org/tizen/emulator/manager/platform/Skin.java +++ b/common-project/src/org/tizen/emulator/manager/platform/Skin.java @@ -83,8 +83,13 @@ public class Skin { } } if (this.resolution == null) { - throw new IOException("This resolution is not supported ( + " + - re + ")"); + try { + this.resolution = new RESOLUTION(Integer.valueOf(width), + Integer.valueOf(height), "", 0); + } catch (NumberFormatException e) { + throw new IOException("This resolution is not supported ( + " + + re + ")"); + } } } /* diff --git a/common-project/src/org/tizen/emulator/manager/plugin/EMPluginLoader.java b/common-project/src/org/tizen/emulator/manager/plugin/EMPluginLoader.java index c26f713..c71a321 100644 --- a/common-project/src/org/tizen/emulator/manager/plugin/EMPluginLoader.java +++ b/common-project/src/org/tizen/emulator/manager/plugin/EMPluginLoader.java @@ -95,7 +95,9 @@ public class EMPluginLoader { if (jarFile != null) { Attributes attr = null; try { - attr = jarFile.getManifest().getMainAttributes(); + if (jarFile.getManifest() != null) { + attr = jarFile.getManifest().getMainAttributes(); + } } catch (IOException e) { EMLogger.addStaticLog("Faile to load Manifest file: " + e.getMessage()); } diff --git a/common-project/src/org/tizen/emulator/manager/resources/ImageResources.java b/common-project/src/org/tizen/emulator/manager/resources/ImageResources.java index 96149c0..434ef67 100644 --- a/common-project/src/org/tizen/emulator/manager/resources/ImageResources.java +++ b/common-project/src/org/tizen/emulator/manager/resources/ImageResources.java @@ -168,7 +168,10 @@ public enum ImageResources { CHECKBOX_OFF("checkbox_off", ImageType.PNG), CHECKBOX_ON_DIS("checkbox_on_dis", ImageType.PNG), - CHECKBOX_OFF_DIS("checkbox_off_dis", ImageType.PNG) + CHECKBOX_OFF_DIS("checkbox_off_dis", ImageType.PNG), + + SPINNER_UP("spinner_up"), + SPINNER_DOWN("spinner_down") ; String name; diff --git a/common-project/src/org/tizen/emulator/manager/resources/PatchImageResources.java b/common-project/src/org/tizen/emulator/manager/resources/PatchImageResources.java index a677f79..f4fbed3 100644 --- a/common-project/src/org/tizen/emulator/manager/resources/PatchImageResources.java +++ b/common-project/src/org/tizen/emulator/manager/resources/PatchImageResources.java @@ -53,6 +53,7 @@ public class PatchImageResources { left.getImageData().width, 0, width - left.getImageData().width + right.getImageData().width, height); gc.drawImage(right, width - right.getImageData().width, 0); + gc.dispose(); return image; } @@ -74,6 +75,7 @@ public class PatchImageResources { left.getImageData().width, 0, width - left.getImageData().width + right.getImageData().width, height); gc.drawImage(right, width - right.getImageData().width, 0); + gc.dispose(); return image; } @@ -95,6 +97,7 @@ public class PatchImageResources { left.getImageData().width, 0, width - left.getImageData().width + right.getImageData().width, height); gc.drawImage(right, width - right.getImageData().width, 0); + gc.dispose(); return image; } @@ -108,10 +111,10 @@ public class PatchImageResources { gc.setInterpolation(SWT.NONE); gc.fillRectangle(0, 0, width, height); - // left + // left gc.drawImage(left, 0, 0); - // middle + // middle gc.drawImage(middle, 0, 0, middle.getImageData().width, middle.getImageData().height, left.getImageData().width, 0, @@ -148,7 +151,7 @@ public class PatchImageResources { // right gc.drawImage(ImageResources.INPUTBOX_ON_RIGHT.getImage(), width - left.getImageData().width, 0); - + gc.dispose(); return image; } @@ -172,18 +175,18 @@ public class PatchImageResources { middle.getImageData().width, middle.getImageData().height, left.getImageData().width, 0, width - left.getImageData().width * 2, height); - + // right gc.drawImage(ImageResources.INPUTBOX_OFF_RIGHT.getImage(), width - left.getImageData().width, 0); - + gc.dispose(); return image; } public static Image getSelectTabFolder(int width, int height) { Image image = new Image(Display.getCurrent(), width, height); - + GC gc = new GC(image); gc.setInterpolation(SWT.NONE); gc.fillRectangle(0, 0, width, height); @@ -198,18 +201,17 @@ public class PatchImageResources { middle.getImageData().width, middle.getImageData().height, left.getImageData().width, 0, width - left.getImageData().width * 2, height); - + // right gc.drawImage(ImageResources.TAB_SELECTED_RIGHT.getImage(), width - left.getImageData().width , 0); - - gc.dispose(); + gc.dispose(); return image; } public static Image getUnselectedTabFolder(int width, int height) { - + Image left = ImageResources.TAB_UNSELECTED_LEFT.getImage(); Image middle = ImageResources.TAB_UNSELECTED_MIDDLE.getImage(); Image right = ImageResources.TAB_UNSELECTED_RIGHT.getImage(); @@ -233,9 +235,7 @@ public class PatchImageResources { // right gc.drawImage(right, width - leftWidth , 0); - gc.dispose(); - return image; } @@ -259,12 +259,10 @@ public class PatchImageResources { middle.getImageData().width, middle.getImageData().height, leftWidth, 0, width - (leftWidth + rightWidth), height); - + // right gc.drawImage(right, width - leftWidth , 0); - gc.dispose(); - return image; } @@ -324,6 +322,7 @@ public class PatchImageResources { Image temp = ImageResources.SCROLLBAR_BACK.getImage(); gc.drawImage(temp, 0, 0, temp.getImageData().width, temp.getImageData().height, 0, 0, width, height); + gc.dispose(); return image; } } diff --git a/common-project/src/org/tizen/emulator/manager/tool/CheckEmulatorDir.java b/common-project/src/org/tizen/emulator/manager/tool/CheckEmulatorDir.java index 123435b..09fcd95 100644 --- a/common-project/src/org/tizen/emulator/manager/tool/CheckEmulatorDir.java +++ b/common-project/src/org/tizen/emulator/manager/tool/CheckEmulatorDir.java @@ -51,6 +51,10 @@ public class CheckEmulatorDir { File emulator_vms = new File(FilePathResources.getOldTizenSdkDataEmulatorPath()); if (emulator_vms == null || !emulator_vms.exists()) { return false; + + } else if (emulator_vms.list() == null) { + return false; + } else if (emulator_vms.list().length == 0) { // empty dir emulator_vms.delete(); return false; diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/AdvancedViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/AdvancedViewItem.java index 5001590..09015c1 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/AdvancedViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/AdvancedViewItem.java @@ -124,4 +124,6 @@ public abstract class AdvancedViewItem extends DetailViewItem { } } + public void setEnabled(boolean enabled) {} + } diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItem.java index b8e62c9..ea46757 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/DetailViewItem.java @@ -41,10 +41,10 @@ import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.FormLayout; +import org.eclipse.swt.widgets.Canvas; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.tizen.emulator.manager.resources.ColorResources; @@ -56,7 +56,7 @@ public abstract class DetailViewItem implements IInfoViewItem, IModifyViewItem { protected Composite comp = null; protected DetailViewItem upperItem = null; protected DetailViewItem downItem = null; - protected Label titleLabel; + protected Canvas titleLabel; protected String title; private boolean isCreateMode; protected boolean isMinMode = false; @@ -210,7 +210,7 @@ public abstract class DetailViewItem implements IInfoViewItem, IModifyViewItem { }); } - titleLabel = new Label(compList.get(0), SWT.NONE); + titleLabel = new Canvas(compList.get(0), SWT.NONE); titleLabel.setFont(FontResources.DETAIL_TITLE_FONT.getFont()); titleLabel.setForeground(ColorResources.DETAIL_TITILE_FONT_COLOR.getColor()); diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/LineLabelViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/LineLabelViewItem.java index 69391a5..b0d14f6 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/LineLabelViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/LineLabelViewItem.java @@ -44,12 +44,10 @@ import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; -import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Canvas; import org.tizen.emulator.manager.resources.ColorResources; import org.tizen.emulator.manager.resources.FontResources; import org.tizen.emulator.manager.resources.ImageResources; -import org.tizen.emulator.manager.ui.detail.item.AdvancedViewItem; -import org.tizen.emulator.manager.ui.detail.item.DetailViewItem; import org.tizen.emulator.manager.ui.widgets.ImageButton; import org.tizen.emulator.manager.vms.VMPropertyValue; import org.tizen.emulator.manager.vms.xml.template.Item; @@ -120,7 +118,7 @@ public class LineLabelViewItem extends DetailViewItem{ }); } - titleLabel = new Label(compList.get(0), SWT.NONE); + titleLabel = new Canvas(compList.get(0), SWT.NONE); titleLabel.setFont(FontResources.DETAIL_TITLE_FONT.getFont()); titleLabel.setForeground(ColorResources.DETAIL_TITILE_FONT_COLOR.getColor()); diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/OptionType.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/OptionType.java index 7a3ada5..d3a21c8 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/OptionType.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/OptionType.java @@ -41,9 +41,16 @@ public enum OptionType { HIDE_LABEL("hideLabel"), DEFAULT_IF_EMPTY("defaultIfEmpty"), SPREAD_ON_START("spreadOnStart"), - PROFILE("profile") + PROFILE("profile"), + MODIFY_ENABLE("modifyEnable") ; + public static final String VALUE_TRUE = "true"; + public static final String VALUE_FALSE = "false"; + public static final String VALUE_ON = "on"; + public static final String VALUE_OFF = "off"; + + private String name; private OptionType(String name) { diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/FileShareViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/FileShareViewItem.java index a366005..237b591 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/FileShareViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/FileShareViewItem.java @@ -87,7 +87,7 @@ public class FileShareViewItem extends LabelViewItem { public void setDialogEnable(boolean enable) { if (dialogItem != null) { - dialogItem.setEnable(enable); + dialogItem.setEnabled(enable); } } diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/MaxTouchViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/MaxTouchViewItem.java index 1646853..1f7db54 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/MaxTouchViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/MaxTouchViewItem.java @@ -40,6 +40,7 @@ import org.tizen.emulator.manager.ui.detail.item.LineLabelViewItem; import org.tizen.emulator.manager.ui.detail.item.template.TextViewItem; import org.tizen.emulator.manager.ui.widgets.ImageLabel; import org.tizen.emulator.manager.vms.VMPropertyValue; +import org.tizen.emulator.manager.vms.helper.HelperClass; import org.tizen.emulator.manager.vms.xml.template.Item; public class MaxTouchViewItem extends TextViewItem { @@ -60,23 +61,20 @@ public class MaxTouchViewItem extends TextViewItem { } @Override - public void drawModify() { - valueLabel = new ImageLabel(compList.get(0), SWT.NONE); - valueLabel.setDisableImage(PatchImageResources.getInputBoxON(INPUTBOX_WIDTH)); + public boolean settingModifyItem(VMPropertyValue value) { + if (isCreateMode() && useDefaultOnCreate) { + newValue = defaultOnCreate; - FormData data = new FormData(); - data.left = new FormAttachment(0, INPUTBOX_OFFSET); - data.top = new FormAttachment(0, INPUTBOX_TOP_GAP); - data.width = valueLabel.getSize().x; - data.height = valueLabel.getSize().y; - valueLabel.setLayoutData(data); - valueLabel.setEnabled(false); - } + } else { + newValue = String.valueOf(value.maxTouchCount); + } - @Override - public boolean settingModifyItem(VMPropertyValue value) { - newValue = String.valueOf(value.maxTouchCount); - valueLabel.setText(newValue); + if (modifyEnable) { + text.setText(newValue); + + } else { + valueLabel.setText(newValue); + } return false; } @@ -86,4 +84,28 @@ public class MaxTouchViewItem extends TextViewItem { valueLabel.setText(newValue); return false; } + + @Override + public boolean checkValue() { + if (!modifyEnable) { + return true; + } + + boolean result = true; + String errMsg = null; + try { + int val = Integer.parseInt(newValue); + if (val <= 0) { + errMsg = "Max touch value should be positive integer."; + result = false; + } + + } catch(NumberFormatException e) { + result = false; + errMsg = "Max touch value should be integer number."; + } + + HelperClass.setStatusBar(errMsg); + return result; + } } diff --git a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/ResolutionSubViewItem.java b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/ResolutionSubViewItem.java index 0f56a29..06efd38 100644 --- a/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/ResolutionSubViewItem.java +++ b/common-project/src/org/tizen/emulator/manager/ui/detail/item/property/ResolutionSubViewItem.java @@ -63,6 +63,7 @@ public class ResolutionSubViewItem extends ComboSubViewItem { @Override protected void parseOption(List