import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.tizen.emulator.manager.EmulatorManager;
import org.tizen.emulator.manager.devices.DeviceTemplate;
import org.tizen.emulator.manager.renewal.resources.FontResources;
import org.tizen.emulator.manager.renewal.resources.ImageResources;
import org.tizen.emulator.manager.renewal.resources.PatchImageResources;
+import org.tizen.emulator.manager.resources.StringResources;
import org.tizen.emulator.manager.ui.renewal.MainDialog;
import org.tizen.emulator.manager.ui.renewal.dialoghandler.DeviceTemplateDialogHandler;
import org.tizen.emulator.manager.ui.renewal.widgets.Hyperlink;
}
});
+
}
private void setTemplateListTable() {
//
setTableItemProperty(pButton, item, template);
+ setTableItemMenu(item, template);
//
}
} else {
item.setImage(0, pButton.getCustomIcon());
}
+
item.setText(1, value.getName());
item.setText(2, value.getResolution().toString());
item.setText(3, String.valueOf(value.getDisplaySize()) + " " + value.getDisplaySizeUnit());
item.setText(4, String.valueOf(value.getRamSize()) + " " + value.getRamSizeUnit());
item.setText(5, String.valueOf(value.getCpuCount()));
item.setData(template);
+
+ // setting tool tip
+ String info = "Profile: " + value.getProfile()
+ + (value.getExtenstion() == null
+ ? ""
+ : StringResources.NEW_LINE + "Extension: " + value.getExtenstion())
+ + StringResources.NEW_LINE
+ + "Type: " + value.getType();
+ item.setToolTipText(0, info);
+ item.setToolTipText(1, info);
+ item.setToolTipText(3, "DPI: " + value.getDisplayDPI());
+ }
+
+ private void setTableItemMenu(TableItem item, DeviceTemplate template) {
+ Menu menu = new Menu(item);
+ item.setMenu(menu);
+
+ MenuItem cloneMenu = new MenuItem(menu, SWT.PUSH);
+ cloneMenu.setText("Clone");
+ cloneMenu.addListener(SWT.Selection, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ if (e.type == SWT.Selection) {
+ TableItem[] items = table.getSelection();
+ if (items != null && items.length > 0) {
+ createDeviceTemplate(items[0]);
+ }
+ }
+ }
+ });
+
+ MenuItem modifyMenu = new MenuItem(menu, SWT.PUSH);
+ if (template.getValue().isStandard()) {
+ modifyMenu.setEnabled(false);
+ }
+ modifyMenu.setText("Modify");
+ modifyMenu.addListener(SWT.Selection, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ if (e.type == SWT.Selection) {
+ TableItem[] items = table.getSelection();
+ if (items != null && items.length > 0) {
+ modifyDeviceTemplate(items[0]);
+ }
+ }
+ }
+ });
+
+ MenuItem deleteMenu = new MenuItem(menu, SWT.PUSH);
+ if (template.getValue().isStandard()) {
+ deleteMenu.setEnabled(false);
+ }
+ deleteMenu.setText("Delete\tDelete");
+ deleteMenu.addListener(SWT.Selection, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ if (e.type == SWT.Selection) {
+ TableItem[] items = table.getSelection();
+ if (items != null && items.length > 0) {
+ deleteDeviceTemplate(items[0]);
+ }
+ }
+ }
+ });
+
+ new MenuItem(menu, SWT.SEPARATOR);
+ MenuItem infoMenu = new MenuItem(menu, SWT.PUSH);
+ infoMenu.setText("Detail");
+
+ infoMenu.addListener(SWT.Selection, new Listener() {
+ @Override
+ public void handleEvent(Event e) {
+ if (e.type == SWT.Selection) {
+ TableItem[] items = table.getSelection();
+ if (items != null && items.length > 0) {
+ DeviceTemplate template = (DeviceTemplate)items[0].getData();
+ DeviceTemplateDialogHandler.detail(template.getValue());
+ }
+ }
+ }
+ });
}
private final SelectionListener profileButtonSelectionListener = new SelectionListener() {