package org.tizen.emulator.manager.ui.detail.item;
+import java.util.Arrays;
import java.util.List;
import org.tizen.emulator.manager.EmulatorManager;
if (checkExperimental(item)) {
continue;
}
+ if (!isSupportOS(item)) {
+ continue;
+ }
addPropertyItem(item, itemList);
}
}
&& EmulatorManager.getManagerMode() != ManagerModeType.INHOUSE_MODE) {
continue;
}
+ if (!isSupportOS(item)) {
+ continue;
+ }
addDeviceItem(item, itemList);
}
}
}
return isExperimentalItem && !EmulatorManager.isInhouseMode();
}
+
+ public static boolean isSupportOS(Item item) {
+ boolean isSupportOS = true;
+ for (Option opt : item.getOption()) {
+ if (opt.getName().equals(OptionType.SUPPORT_OS.getName())) {
+ List<String> osList = Arrays.asList(opt.getValue().trim().
+ split("\\s{0,},\\s{0,}"));
+
+ if (EmulatorManager.isWin() && !osList.contains(OptionType.WIN)) {
+ isSupportOS = false;
+ }
+ if (EmulatorManager.isLinux() && !osList.contains(OptionType.LINUX)) {
+ isSupportOS = false;
+ }
+ if (EmulatorManager.isMac() && !osList.contains(OptionType.MAC)) {
+ isSupportOS = false;
+ }
+ }
+ }
+ return isSupportOS;
+ }
}
SPREAD_ON_START("spreadOnStart"),
PROFILE("profile"),
MODIFY_ENABLE("modifyEnable"),
- EXPERIMENTAL("experimental")
+ EXPERIMENTAL("experimental"),
+ SUPPORT_OS("supportOS")
;
public static final String VALUE_TRUE = "true";
public static final String VALUE_ON = "on";
public static final String VALUE_OFF = "off";
+ public static final String LINUX = "linux";
+ public static final String WIN = "win";
+ public static final String MAC = "mac";
+
private String name;
if (CommonItemListFactory.checkExperimental(item)) {
continue;
}
+ if (!CommonItemListFactory.isSupportOS(item)) {
+ continue;
+ }
addPropertyOption(item, optionList);
}
for (Item item : deviceList.getItem()) {
+ if (!CommonItemListFactory.isSupportOS(item)) {
+ continue;
+ }
addDeviceOption(item, optionList);
}
}