home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Toolkit;
- import javax.swing.JComponent;
- import javax.swing.JToolTip;
- import javax.swing.LookAndFeel;
- import javax.swing.plaf.ComponentUI;
- import javax.swing.plaf.ToolTipUI;
-
- public class BasicToolTipUI extends ToolTipUI {
- static BasicToolTipUI sharedInstance = new BasicToolTipUI();
-
- public static ComponentUI createUI(JComponent var0) {
- return sharedInstance;
- }
-
- public Dimension getMaximumSize(JComponent var1) {
- return this.getPreferredSize(var1);
- }
-
- public Dimension getMinimumSize(JComponent var1) {
- return this.getPreferredSize(var1);
- }
-
- public Dimension getPreferredSize(JComponent var1) {
- Font var2 = ((Component)var1).getFont();
- FontMetrics var3 = Toolkit.getDefaultToolkit().getFontMetrics(var2);
- String var4 = ((JToolTip)var1).getTipText();
- return var4 == null ? new Dimension(6, var3.getHeight() + 4) : new Dimension(var3.stringWidth(var4) + 6, var3.getHeight() + 4);
- }
-
- protected void installDefaults(JComponent var1) {
- LookAndFeel.installColorsAndFont(var1, "ToolTip.background", "ToolTip.foreground", "ToolTip.font");
- LookAndFeel.installBorder(var1, "ToolTip.border");
- }
-
- protected void installListeners(JComponent var1) {
- }
-
- public void installUI(JComponent var1) {
- this.installDefaults(var1);
- this.installListeners(var1);
- }
-
- public void paint(Graphics var1, JComponent var2) {
- Font var3 = ((Component)var2).getFont();
- FontMetrics var4 = Toolkit.getDefaultToolkit().getFontMetrics(var3);
- Dimension var5 = ((Component)var2).getSize();
- var1.setColor(((Component)var2).getBackground());
- var1.fillRect(0, 0, var5.width, var5.height);
- var1.setColor(((Component)var2).getForeground());
- var1.setFont(var3);
- String var6 = ((JToolTip)var2).getTipText();
- if (var6 != null) {
- var1.drawString(((JToolTip)var2).getTipText(), 3, 2 + var4.getAscent());
- }
-
- }
-
- protected void uninstallDefaults(JComponent var1) {
- LookAndFeel.uninstallBorder(var1);
- }
-
- protected void uninstallListeners(JComponent var1) {
- }
-
- public void uninstallUI(JComponent var1) {
- this.uninstallDefaults(var1);
- this.uninstallListeners(var1);
- }
- }
-