import org.eclipse.swt.widgets.MenuItem;
import org.tizen.emulator.manager.EmulatorManager;
import org.tizen.emulator.manager.devices.DeviceTemplateValue;
-import org.tizen.emulator.manager.platform.backup.Profile;
+import org.tizen.emulator.manager.platform.Platform;
import org.tizen.emulator.manager.renewal.resources.ColorKind;
import org.tizen.emulator.manager.renewal.resources.Colors;
import org.tizen.emulator.manager.renewal.resources.ImageKind;
import org.tizen.emulator.manager.ui.table.TableItem;
import org.tizen.emulator.manager.ui.widgets.ImageButton;
import org.tizen.emulator.manager.vms.ListChangeListener;
-import org.tizen.emulator.manager.vms.SKIN_SHAPE;
import org.tizen.emulator.manager.vms.StateChangeListener;
import org.tizen.emulator.manager.vms.VMKeeper;
import org.tizen.emulator.manager.vms.VMProperty;
});
}
- private final String[] titles = {"", "Type", "Name", "Device", "Platform Image", "Resolution", "File Sharing"};
+ private final String[] titles = {"", "Type", "Name", "Device", "Platform", "Resolution", "File Sharing"};
private void makeTable() {
table = new Table(viewer.getTableComp(), SWT.MULTI | SWT.CHECK | SWT.BORDER);
item = new TableItem(table, SWT.NULL);
}
- setTableItemProperty(pButton, item, property);
+ setTableItemProperty(item, property);
// select added table item
pack(index);
}
private void setTableItemProperty(TableItem item, VMProperty property) {
- setTableItemProperty(null, item, property);
- }
-
- private void setTableItemProperty(ProfileButton pButton, TableItem item, VMProperty property) {
VMPropertyValue value = property.getPropertyValue();
if (property.isRunning()) {
item.setImage(0, Images.get(ImageKind.ICON_RUNNING));
item.setImage(0, Images.get(ImageKind.ICON_NOT_RUNNING));
}
- if (pButton != null) {
- if(value.isStandardImage()) {
- item.setImage(1, pButton.getIcon());
- } else {
- item.setImage(1, pButton.getCustomIcon());
- }
+ PlatformDisplayData data = PlatformDisplayData.getData(value.getPlatform());
+ item.setImage(1, data.getIcon());
+ item.setSelectedImage(1, data.getSelectedIcon());
- item.setSelectedImage(1, pButton.getSelectedIcon());
- if (pButton.getProfileName().equals("wearable")) {
- if (value.getBaseImage().getSkinShape().equals(SKIN_SHAPE.CIRCLE)) {
- item.setSelectedImage(1, Images.get(ImageKind.ICON_SELECTED_WEARABLE_ROUND));
- }
- }
- }
item.setText(2, value.vmsName);
settingDeviceTemplate(item, value);
// item 4 is base image
- settingBaseImage(item, value);
+ settingPlatform(item, value);
item.setText(4, value.getImageName());
item.setText(5, value.resolution.getStrTypeValue());
} else {
// normal status
DeviceTemplateValue deviceValue = value.device.getValue();
- deviceTip = "Device: " + deviceValue.getName()
- + StringResources.NEW_LINE
- + "Type: " + deviceValue.getType()
+ deviceTip = "Type: " + deviceValue.getType()
+ StringResources.NEW_LINE
+ "Version: " + deviceValue.getVersion()
+ (deviceValue.getManufacturer() != null
item.setToolTipText(3, deviceTip);
}
- private void settingBaseImage(TableItem item, VMPropertyValue value) {
- String imageTip = "";
+ private void settingPlatform(TableItem item, VMPropertyValue value) {
+ String platformTip = "";
if (value.template.getHealth() == Health.NOT_AVAILABLE) {
if (backupTableItemForeground == null) {
backupTableItemForeground = item.getForeground();
item.setForeground(Colors.get(ColorKind.ERROR_TABLE_ITEM_FONT));
item.setSelectedForeground(Colors.get(ColorKind.ERROR_SELECTED_TABLE_ITEM_FONT));
item.setImage(4, Images.get(ImageKind.ICON_STATE_ERROR));
- imageTip = "";
- if (!value.getBaseImage().isFilePathExist()) {
- imageTip = "Platform image had been deleted";
+ platformTip = "";
+ if (!value.getPlatform().isImageExist()) {
+ platformTip = "Platform image had been deleted";
} else {
- imageTip = "Child image had been deleted";
+ platformTip = "Child image had been deleted";
}
- imageTip += StringResources.NEW_LINE
+ platformTip += StringResources.NEW_LINE
+ "Need to delete this emulator because of this emulator can not launched";
} else {
item.setForeground(backupTableItemForeground);
item.setSelectedForeground(backupTableItemSelectedForeground);
item.setImage(4, null);
// normal status
- imageTip = "Platform: " + value.getPlatformName()
+ platformTip = "Type: "
+ + PlatformDisplayData.getData(value.getPlatform()).getType()
+ StringResources.NEW_LINE
- + "Type: "
- + (value.isStandardImage()
- ? "standard"
- : "custom")
+ + "CPU: " + value.getImageArch()
+ StringResources.NEW_LINE
- + "CPU: " + value.getImageArch();
+ + "Binary Version: " + value.getImageBinaryVersion();
}
- item.setText(4, value.getImageName());
- item.setToolTipText(4, imageTip);
+ item.setText(4, value.getPlatformName());
+ item.setToolTipText(4, platformTip);
}
private void settingToolTip(TableItem item, VMProperty property) {
// 1 - type, 2 - name
String baseTip;
try {
- baseTip = "Platform: " + value.getPlatformName()
- + StringResources.NEW_LINE
- + "Last modified: "
+ baseTip = "Last modified: "
+ format.format(Files.getLastModifiedTime(property.getPropertyFile()).toMillis())
+ StringResources.NEW_LINE
+ "Last launched: "
int dir = table.getSortDirection();
IntegerTypeItemPair[] pairs = new IntegerTypeItemPair[table.getItemCount()];
for (int i = 0; i < table.getItemCount(); i++) {
- Profile profile = ((VMProperty)table.getItem(i).getData())
- .getPropertyValue().getBaseImage().getPlatform().getProfileClass();
- pairs[i] = new IntegerTypeItemPair(table.getItem(i), 1, dir, profile.getPriority());
+ Platform platform = (Platform)table.getItem(i).getData();
+ int priority = PlatformDisplayData.getData(platform).getPriority();
+ pairs[i] = new IntegerTypeItemPair(table.getItem(i), 1, dir, priority);
}
column.setTableItemPairs(pairs);
// sort table item
import org.eclipse.swt.widgets.Shell;
import org.tizen.emulator.manager.EmulatorManager;
import org.tizen.emulator.manager.logging.EMLogger;
-import org.tizen.emulator.manager.platform.backup.Profile;
-import org.tizen.emulator.manager.platform.backup.ProfileList;
+import org.tizen.emulator.manager.platform.Platform;
import org.tizen.emulator.manager.renewal.resources.ImageKind;
import org.tizen.emulator.manager.renewal.resources.Images;
import org.tizen.emulator.manager.resources.StringResources;
profileButtonList.add(ProfileButtonMaker.getProfileButton("tv", comp));
profileButtonList.add(ProfileButtonMaker.getProfileButton("wearable", comp));
- for (Profile profile : ProfileList.getProfileList()) {
- for (ProfileButton pButton : profileButtonList) {
- if (pButton.getProfileName().equals(profile.getName())) {
- pButton.setProfile(profile);
+ for (ProfileButton pButton : profileButtonList) {
+ for (Platform platform : Platform.getPlatformList()) {
+ if (pButton.getProfileName().equals(platform.getProfile().getName())) {
+ //pButton.setProfile(platform.getProfile());
pButton.getButton().setEnabled(true);
pButton.getButton().addSelectionListener(profileButtonSelectionListener);
break;
VMProperty property = properties[0];
try {
- MenuHandling.createBaseImage(property);
+ MenuHandling.createPlatformImage(property);
} catch (VMWorkerException e) {
MessageBox.openMessageBox("Failed to create new custom base image."
+ StringResources.NEW_LINE