-/*******************************************************************************\r
- * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
- * Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.g2d.chassis;\r
-\r
-import java.awt.BorderLayout;\r
-import java.awt.Color;\r
-import java.awt.Component;\r
-import java.awt.GridLayout;\r
-import java.awt.MouseInfo;\r
-import java.awt.Point;\r
-import java.awt.event.MouseAdapter;\r
-import java.awt.event.MouseListener;\r
-\r
-import javax.swing.BorderFactory;\r
-import javax.swing.JFrame;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-\r
-public class Tooltip extends JFrame {\r
-\r
- JPanel panel;\r
- \r
- Tooltip() {\r
- super();\r
- panel = new JPanel();\r
- panel.setBorder(BorderFactory.createLineBorder(Color.black));\r
- add(panel);\r
- \r
- addMouseListener( ml );\r
- // Mouse Capture\r
-// long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK;\r
-// Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener()\r
-// {\r
-// public void eventDispatched(AWTEvent e)\r
-// {\r
-// System.out.println(e);\r
-// }\r
-// }, eventMask);\r
- \r
- setFocusableWindowState(false);\r
- setUndecorated(true);\r
- \r
- setAlwaysOnTop(true);\r
- Color c = new Color(255, 255, 220);\r
- panel.setBackground( c );\r
- setFocusable(false);\r
- Point mouse = MouseInfo.getPointerInfo().getLocation();\r
- setLocation( mouse );\r
- setResizable(false);\r
- \r
- pack();\r
- setVisible( true ); \r
- }\r
- \r
- public Tooltip( String...tips )\r
- {\r
- this();\r
- GridLayout gl = new GridLayout(tips.length, 1, 5, 5);\r
-// Insets i = new Insets(3, 3, 3, 3);\r
- panel.setLayout( gl );\r
- for (String tip : tips) {\r
- JLabel label = new JLabel( tip );\r
- panel.add( label );\r
- }\r
- pack();\r
- setVisible( true );\r
- }\r
- \r
- public Tooltip( Component component )\r
- {\r
- this();\r
- setContent( component );\r
- }\r
- \r
- void setContent( Component component ) {\r
- panel.add( component, BorderLayout.CENTER );\r
- pack();\r
- setVisible( true );\r
- }\r
- \r
- MouseListener ml = new MouseAdapter() {\r
- public void mouseExited(java.awt.event.MouseEvent e) {\r
- if (e.getSource() == Tooltip.this) {\r
- Tooltip.this.dispose();\r
- }\r
- };\r
- \r
- public void mouseClicked(java.awt.event.MouseEvent e) {\r
- Tooltip.this.dispose();\r
- };\r
- };\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management in
+ * Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.g2d.chassis;
+
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Component;
+import java.awt.GridLayout;
+import java.awt.MouseInfo;
+import java.awt.Point;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseListener;
+
+import javax.swing.BorderFactory;
+import javax.swing.JFrame;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+
+public class Tooltip extends JFrame {
+
+ JPanel panel;
+
+ Tooltip() {
+ super();
+ panel = new JPanel();
+ panel.setBorder(BorderFactory.createLineBorder(Color.black));
+ add(panel);
+
+ addMouseListener( ml );
+ // Mouse Capture
+// long eventMask = AWTEvent.MOUSE_MOTION_EVENT_MASK + AWTEvent.MOUSE_EVENT_MASK;
+// Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener()
+// {
+// public void eventDispatched(AWTEvent e)
+// {
+// System.out.println(e);
+// }
+// }, eventMask);
+
+ setFocusableWindowState(false);
+ setUndecorated(true);
+
+ setAlwaysOnTop(true);
+ Color c = new Color(255, 255, 220);
+ panel.setBackground( c );
+ setFocusable(false);
+ Point mouse = MouseInfo.getPointerInfo().getLocation();
+ setLocation( mouse );
+ setResizable(false);
+
+ pack();
+ setVisible( true );
+ }
+
+ public Tooltip( String...tips )
+ {
+ this();
+ GridLayout gl = new GridLayout(tips.length, 1, 5, 5);
+// Insets i = new Insets(3, 3, 3, 3);
+ panel.setLayout( gl );
+ for (String tip : tips) {
+ JLabel label = new JLabel( tip );
+ panel.add( label );
+ }
+ pack();
+ setVisible( true );
+ }
+
+ public Tooltip( Component component )
+ {
+ this();
+ setContent( component );
+ }
+
+ void setContent( Component component ) {
+ panel.add( component, BorderLayout.CENTER );
+ pack();
+ setVisible( true );
+ }
+
+ MouseListener ml = new MouseAdapter() {
+ public void mouseExited(java.awt.event.MouseEvent e) {
+ if (e.getSource() == Tooltip.this) {
+ Tooltip.this.dispose();
+ }
+ };
+
+ public void mouseClicked(java.awt.event.MouseEvent e) {
+ Tooltip.this.dispose();
+ };
+ };
+
+}