home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / plaf / metal / MetalToolBarBorder.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.6 KB  |  40 lines

  1. package com.sun.java.swing.plaf.metal;
  2.  
  3. import com.sun.java.swing.JToolBar;
  4. import com.sun.java.swing.border.AbstractBorder;
  5. import java.awt.Component;
  6. import java.awt.Graphics;
  7. import java.awt.Insets;
  8.  
  9. public class MetalToolBarBorder extends AbstractBorder {
  10.    protected static MetalBumps bumps = new MetalBumps(10, 10, MetalLookAndFeel.getControlHighlight(), MetalLookAndFeel.getControlDarkShadow(), MetalLookAndFeel.getMenuBackground());
  11.  
  12.    public void paintBorder(Component var1, Graphics var2, int var3, int var4, int var5, int var6) {
  13.       var2.translate(var3, var4);
  14.       if (((JToolBar)var1).isFloatable()) {
  15.          if (var1.getSize().height <= var1.getSize().width) {
  16.             bumps.setBumpArea(10, var1.getSize().height - 6);
  17.             bumps.paintIcon(var1, var2, 2, 4);
  18.          } else {
  19.             bumps.setBumpArea(var1.getSize().width - 6, 10);
  20.             bumps.paintIcon(var1, var2, 4, 2);
  21.          }
  22.       }
  23.  
  24.       var2.translate(-var3, -var4);
  25.    }
  26.  
  27.    public Insets getBorderInsets(Component var1) {
  28.       Insets var2 = new Insets(2, 2, 2, 2);
  29.       if (((JToolBar)var1).isFloatable()) {
  30.          if (var1.getSize().height <= var1.getSize().width) {
  31.             var2.left = 16;
  32.          } else {
  33.             var2.top = 16;
  34.          }
  35.       }
  36.  
  37.       return var2;
  38.    }
  39. }
  40.