From 4b446fd688bbd17e4ac18fd69aad13b8e93b1c80 Mon Sep 17 00:00:00 2001 From: "jihye424.kim" Date: Sat, 7 Nov 2015 11:43:27 +0900 Subject: [PATCH] vm property: setting sensor value from device template Change-Id: Ia485a8a32a614e035d2a3c96b2daa53096bb09ca Signed-off-by: jihye424.kim --- .../emulator/manager/vms/VMPropertyValue.java | 28 ++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/org/tizen/emulator/manager/vms/VMPropertyValue.java b/src/org/tizen/emulator/manager/vms/VMPropertyValue.java index a9a7280..e321f76 100644 --- a/src/org/tizen/emulator/manager/vms/VMPropertyValue.java +++ b/src/org/tizen/emulator/manager/vms/VMPropertyValue.java @@ -38,6 +38,8 @@ import java.util.List; import org.tizen.emulator.manager.devices.DeviceTemplate; import org.tizen.emulator.manager.devices.DeviceTemplateList; import org.tizen.emulator.manager.devices.DeviceTemplateValue; +import org.tizen.emulator.manager.devices.SubDevice; +import org.tizen.emulator.manager.devices.SubDeviceItem; import org.tizen.emulator.manager.logging.EMLogger; import org.tizen.emulator.manager.platform.BaseImage; import org.tizen.emulator.manager.platform.Skin; @@ -479,8 +481,30 @@ public class VMPropertyValue implements Cloneable { this.cpu = value.getCpuCount(); this.ramSize = value.getRamSize(); - // TODO - // setting sensor ... + // TODO: device -> connectivity, camera + for (SubDevice subDevice : value.getAdditionalDevices()) { + for (OptionType option : advancedOptionList) { + if (option.getName().equals(subDevice.getName())) { + settionOption(subDevice, option); + } + } + } + } + + private void settionOption(SubDevice device, OptionType option) { + // setting sensor, connectivity + for (SubDeviceItem item : device.getItems()) { + for(SubOptionType type : option.getSubOption()) { + if (item.getId().equals(type.getName())) { + if (item.isSupport()) { + type.setValue("on"); + } else { + type.setValue("off"); + } + break; + } + } + } } public OptionType getAdvancedOption(String optionName) { -- 2.7.4