import java.util.List;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.KeyAdapter;
+import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.graphics.Image;
}
});
+ table.addKeyListener(new KeyAdapter() {
+ @Override
+ public void keyPressed(KeyEvent event) {
+ if (table.getSelectionCount() == 0) {
+ return;
+ }
+ if (event.keyCode != SWT.DEL) {
+ return;
+ }
+
+ TableItem item = table.getSelection()[0];
+ DeviceTemplate template = (DeviceTemplate)item.getData();
+ if (!template.getValue().isStandard()) {
+ deleteDeviceTemplate(item, true);
+ }
+ }
+ });
+
table.getColumn(1).addListener(SWT.Selection, table.getDefaultSortListener());
table.getColumn(2).addListener(SWT.Selection, table.getDefaultSortListener());
table.getColumn(3).addListener(SWT.Selection, table.getDefaultSortListener());
if (e.type == SWT.Selection) {
TableItem[] items = table.getSelection();
if (items != null && items.length > 0) {
- deleteDeviceTemplate(items[0]);
+ deleteDeviceTemplate(items[0], false);
}
}
}
if (event.type == SWT.Selection) {
TableItem[] items = table.getSelection();
if (items != null && items.length > 0) {
- deleteDeviceTemplate(items[0]);
+ deleteDeviceTemplate(items[0], false);
}
}
}
}
}
- private void deleteDeviceTemplate(TableItem item) {
+ private void deleteDeviceTemplate(TableItem item, boolean needCheck) {
if (item == null) {
return;
}
+ if (needCheck) {
+ String msg = "Do you want to delete selected device template?";
+ int response = MessageBox.openMessageBox(msg, SWT.OK | SWT.CANCEL);
+
+ if (response != SWT.OK) {
+ return;
+ }
+ }
DeviceTemplate template = (DeviceTemplate)item.getData();
try {
package org.tizen.emulator.manager.ui.table;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.KeyAdapter;
-import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.GC;
this.addPaintListener(patinListener);
this.addListener(SWT.MouseDown, eventListener);
- this.addKeyListener(controlKeyEvent);
+ this.addListener(SWT.KeyDown, controlKeyEvent);
+ this.addListener(SWT.KeyUp, controlKeyEvent);
}
private Listener eventListener = new Listener() {
}
};
- private KeyAdapter controlKeyEvent = new KeyAdapter() {
- @ Override
- public void keyPressed(KeyEvent e) {
-
- switch (e.keyCode) {
- case SWT.CTRL:
- case SWT.SHIFT:
- Event event = new Event();
- event.type = SWT.KeyDown;
- event.keyCode = e.keyCode;
- item.getParent().notifyListeners(SWT.KeyDown, event);
- break;
- default:
+ private Listener controlKeyEvent = new Listener() {
+ @Override
+ public void handleEvent(Event event) {
+ switch(event.type) {
+ case SWT.KeyDown:
+ item.getParentTable().notifyListeners(SWT.KeyDown, event);
break;
- }
-
- }
-
- @ Override
- public void keyReleased(KeyEvent e) {
- switch (e.keyCode) {
- case SWT.CTRL:
- case SWT.SHIFT:
- case SWT.ARROW_UP:
- case SWT.ARROW_DOWN:
- Event event = new Event();
- event.type = SWT.KeyUp;
- event.keyCode = e.keyCode;
- item.getParent().notifyListeners(SWT.KeyUp, event);
+ case SWT.KeyUp:
+ item.getParentTable().notifyListeners(SWT.KeyUp, event);
break;
default:
break;
}
-
}
};
}