import org.tizen.emulator.manager.vms.SKIN_SHAPE;
import org.tizen.emulator.manager.vms.VMProperty;
import org.tizen.emulator.manager.vms.VMProperty.Architecture;
+import org.tizen.emulator.manager.vms.helper.HelperClass;
import org.tizen.emulator.manager.vms.option.IOption;
public class BaseImage {
}
// check duplicate name
-// int i = 1;
-// String temp = imageName;
-// while (HelperClass.checkDuplicateBaseImageName(temp) != null) {
-// temp = imageName + "(" + i + ")";
-// i++;
-// }
-// imageName = temp;
+ int i = 1;
+ String temp = imageName;
+ while (HelperClass.checkDuplicateBaseImageName(temp) != null) {
+ temp = imageName + "(" + i + ")";
+ i++;
+ }
+ imageName = temp;
settingProperty(platform);
loadTemplate();
import org.eclipse.swt.widgets.Composite;
import org.tizen.emulator.manager.logging.EMLogger;
+import org.tizen.emulator.manager.platform.BaseImage;
import org.tizen.emulator.manager.renewal.resources.ImageResources;
import org.tizen.emulator.manager.resources.StringResources;
import org.tizen.emulator.manager.ui.Messages;
}
public static String checkBaseImageName(String newName) {
- // TODO
- return "";
+ String errorMsg = "";
+
+ if (newName.length() > 30) {
+ errorMsg = "Max length of name is 30";
+ } else if (newName.isEmpty()) {
+ errorMsg = "Please, input base image name";
+ } else {
+ BaseImage image = HelperClass.checkDuplicateBaseImageName(newName);
+ if (image != null) {
+ errorMsg = "Same name already exist!"
+ + StringResources.NEW_LINE
+ + newName + " ( " + image.getPlatformName() + " )"
+ + StringResources.NEW_LINE
+ + "Path: " + image.getPath();
+ }
+ }
+ return errorMsg;
}
@Override
import org.tizen.emulator.manager.devices.DeviceTemplateList;
import org.tizen.emulator.manager.devices.DeviceTemplateValue;
import org.tizen.emulator.manager.logging.EMLogger;
+import org.tizen.emulator.manager.platform.BaseImage;
+import org.tizen.emulator.manager.platform.baseimage.CustomBaseImageLoader;
import org.tizen.emulator.manager.ui.MainDialog;
import org.tizen.emulator.manager.vms.EmulatorVMList;
import org.tizen.emulator.manager.vms.VMProperty;
return null;
}
+ public static BaseImage checkDuplicateBaseImageName(String name) {
+ if (EmulatorManager.isWin()) {
+ name = name.toLowerCase();
+ }
+
+ for (BaseImage image : CustomBaseImageLoader.getCustomBsaeImageList(false)) {
+ if (EmulatorManager.isWin()) {
+ if (image.getName().toLowerCase().equals(name)) {
+ return image;
+ }
+ } else {
+ if (image.getName().equals(name)) {
+ return image;
+ }
+ }
+ }
+ return null;
+ }
+
public static boolean isAvailablePath(String path) {
if (path != null) {
File partFile = new File(path+".part"); //$NON-NLS-1$