-\r
- protected AWTEvent relocateEvent(AWTEvent e, Point2D p) {\r
- if(!(e instanceof MouseEvent)) return e; // Only for mouse events\r
- MouseEvent me = (MouseEvent)e;\r
- MouseEvent cevent = null;\r
- if(me.getID() == MouseWheelEvent.MOUSE_WHEEL) {\r
- cevent = new SGMouseWheelEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), p.getX(), p.getY(), me.getClickCount(), me.isPopupTrigger(), ((MouseWheelEvent)me).getScrollType(), ((MouseWheelEvent)me).getScrollAmount(), ((MouseWheelEvent)me).getWheelRotation(), me);\r
- } else {\r
- cevent = new SGMouseEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), p.getX(), p.getY(), me.getClickCount(), me.isPopupTrigger(), me.getButton(), me);\r
- }\r
- return cevent;\r
- }\r
- \r
- protected AWTEvent translateEvent(AWTEvent e, Point2D p) {\r
- if(!(e instanceof MouseEvent)) return e; // Only for mouse events\r
- MouseEvent me = (MouseEvent)e;\r
- MouseEvent cevent = null;\r
- if(me.getID() == MouseWheelEvent.MOUSE_WHEEL) {\r
- cevent = new SGMouseWheelEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), me.getX()+p.getX(), me.getY()+p.getY(), me.getClickCount(), me.isPopupTrigger(), ((MouseWheelEvent)me).getScrollType(), ((MouseWheelEvent)me).getScrollAmount(), ((MouseWheelEvent)me).getWheelRotation(), me);\r
- } else {\r
- cevent = new SGMouseEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), me.getX()+p.getX(), me.getY()+p.getY(), me.getClickCount(), me.isPopupTrigger(), me.getButton(), me);\r
- }\r
- return cevent;\r
- }\r
- public void setFocusable(boolean focusable) {\r
- this.focusable = focusable;\r
- container.setContains(false); // Always false when focusable property is changed\r
- component.setFocusable(focusable);\r
- }\r
- \r
- @Override\r
- public void init() {\r
- if(component == null) return; // FIXME: assert maybe?\r
-\r
- Container rootPane = NodeUtil.findRootPane(this);\r
- if(rootPane != null) {\r
- rootPane.add(container);\r
- } else {\r
- throw new AssertionError("The canvas has no rootPane!");\r
- }\r
- container.add(component);\r
- component.setFocusable(true);\r
- component.setIgnoreRepaint(true);\r
-\r
- UIDefaults cDefaults = new UIDefaults();\r
-\r
- component.putClientProperty("Nimbus.Overrides",cDefaults);\r
- component.putClientProperty("Nimbus.Overrides.InheritDefaults",false);\r
-\r
-// component.addMouseListener(new MouseListener() {\r
-//\r
-// @Override\r
-// public void mouseClicked(MouseEvent e) {\r
-// System.err.println("aff");\r
-// }\r
-//\r
-// @Override\r
-// public void mousePressed(MouseEvent e) {\r
-// System.err.println("aff2");\r
-// }\r
-//\r
-// @Override\r
-// public void mouseReleased(MouseEvent e) {\r
-// System.err.println("aff3");\r
-// }\r
-//\r
-// @Override\r
-// public void mouseEntered(MouseEvent e) {\r
-// // TODO Auto-generated method stub\r
-// \r
-// }\r
-//\r
-// @Override\r
-// public void mouseExited(MouseEvent e) {\r
-// // TODO Auto-generated method stub\r
-// \r
-// }\r
-// \r
-// });\r
- \r
- NodeUtil.getEventDelegator(this).addMouseListener(this);\r
- NodeUtil.getEventDelegator(this).addMouseMotionListener(this);\r
- NodeUtil.getEventDelegator(this).addKeyListener(this);\r
- NodeUtil.getEventDelegator(this).addFocusListener(this);\r
- \r
+
+ protected AWTEvent relocateEvent(AWTEvent e, Point2D p) {
+ if(!(e instanceof MouseEvent)) return e; // Only for mouse events
+ MouseEvent me = (MouseEvent)e;
+ MouseEvent cevent = null;
+ if(me.getID() == MouseWheelEvent.MOUSE_WHEEL) {
+ cevent = new SGMouseWheelEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), p.getX(), p.getY(), me.getClickCount(), me.isPopupTrigger(), ((MouseWheelEvent)me).getScrollType(), ((MouseWheelEvent)me).getScrollAmount(), ((MouseWheelEvent)me).getWheelRotation(), me);
+ } else {
+ cevent = new SGMouseEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), p.getX(), p.getY(), me.getClickCount(), me.isPopupTrigger(), me.getButton(), me);
+ }
+ return cevent;
+ }
+
+ protected AWTEvent translateEvent(AWTEvent e, Point2D p) {
+ if(!(e instanceof MouseEvent)) return e; // Only for mouse events
+ MouseEvent me = (MouseEvent)e;
+ MouseEvent cevent = null;
+ if(me.getID() == MouseWheelEvent.MOUSE_WHEEL) {
+ cevent = new SGMouseWheelEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), me.getX()+p.getX(), me.getY()+p.getY(), me.getClickCount(), me.isPopupTrigger(), ((MouseWheelEvent)me).getScrollType(), ((MouseWheelEvent)me).getScrollAmount(), ((MouseWheelEvent)me).getWheelRotation(), me);
+ } else {
+ cevent = new SGMouseEvent(new DummyComponent(), me.getID(), me.getWhen(), me.getModifiers(), me.getX()+p.getX(), me.getY()+p.getY(), me.getClickCount(), me.isPopupTrigger(), me.getButton(), me);
+ }
+ return cevent;
+ }
+ public void setFocusable(boolean focusable) {
+ this.focusable = focusable;
+ container.setContains(false); // Always false when focusable property is changed
+ component.setFocusable(focusable);
+ }
+
+ @Override
+ public void init() {
+ if(component == null) return; // FIXME: assert maybe?
+
+ Container rootPane = NodeUtil.findRootPane(this);
+ if(rootPane != null) {
+ rootPane.add(container);
+ } else {
+ throw new AssertionError("The canvas has no rootPane!");
+ }
+ container.add(component);
+ component.setFocusable(true);
+ component.setIgnoreRepaint(true);
+
+ UIDefaults cDefaults = new UIDefaults();
+
+ component.putClientProperty("Nimbus.Overrides",cDefaults);
+ component.putClientProperty("Nimbus.Overrides.InheritDefaults",false);
+
+// component.addMouseListener(new MouseListener() {
+//
+// @Override
+// public void mouseClicked(MouseEvent e) {
+// System.err.println("aff");
+// }
+//
+// @Override
+// public void mousePressed(MouseEvent e) {
+// System.err.println("aff2");
+// }
+//
+// @Override
+// public void mouseReleased(MouseEvent e) {
+// System.err.println("aff3");
+// }
+//
+// @Override
+// public void mouseEntered(MouseEvent e) {
+// // TODO Auto-generated method stub
+//
+// }
+//
+// @Override
+// public void mouseExited(MouseEvent e) {
+// // TODO Auto-generated method stub
+//
+// }
+//
+// });
+
+ NodeUtil.getEventDelegator(this).addMouseListener(this);
+ NodeUtil.getEventDelegator(this).addMouseMotionListener(this);
+ NodeUtil.getEventDelegator(this).addKeyListener(this);
+ NodeUtil.getEventDelegator(this).addFocusListener(this);
+