import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Canvas;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Menu;
import org.tizen.emulator.manager.EmulatorManager;
class TableItemData {
}
private void addListeners() {
- //this.addListener(SWT.MouseDown, mouseEventListener);
+ this.addListener(SWT.MouseDown, mouseEventListener);
this.addControlListener(controlListener);
this.addPaintListener(paintListener);
if (parent.isChecked()) {
}
};
-// protected Listener mouseEventListener = new Listener() {
-//
-// @Override
-// public void handleEvent(Event event) {
-// switch(event.type) {
-// /*
-// case SWT.MouseEnter:
-// isHoverState = true;
-// redraw();
-// break;
-// case SWT.MouseExit:
-// isHoverState = false;
-// redraw();
-// break;
-// */
-// case SWT.MouseDown:
-// parent.setFocus();
-// parent._select(index);
-// break;
-// default:
-// break;
-// }
-// }
-// };
+ protected Listener mouseEventListener = new Listener() {
+
+ @Override
+ public void handleEvent(Event event) {
+ switch(event.type) {
+ /*
+ case SWT.MouseEnter:
+ isHoverState = true;
+ redraw();
+ break;
+ case SWT.MouseExit:
+ isHoverState = false;
+ redraw();
+ break;
+ */
+ case SWT.MouseDown:
+ if (event.button != 3) {
+ return;
+ }
+
+ TableItem tItem = ((TableItem)event.data);
+ Menu menu = tItem.getMenu();
+ if (menu == null) {
+ menu = getParent().getMenu();
+ }
+
+ if (menu != null) {
+ menu.setVisible(true);
+ }
+
+ break;
+ default:
+ break;
+ }
+ }
+ };
protected PaintListener paintListener = new PaintListener() {