home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicDesktopIconUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.3 KB  |  112 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.Insets;
  6. import java.awt.LayoutManager;
  7. import java.beans.PropertyVetoException;
  8. import javax.swing.JComponent;
  9. import javax.swing.JInternalFrame;
  10. import javax.swing.JLayeredPane;
  11. import javax.swing.LookAndFeel;
  12. import javax.swing.border.Border;
  13. import javax.swing.event.MouseInputListener;
  14. import javax.swing.plaf.ComponentUI;
  15. import javax.swing.plaf.DesktopIconUI;
  16.  
  17. public class BasicDesktopIconUI extends DesktopIconUI {
  18.    protected JInternalFrame.JDesktopIcon desktopIcon;
  19.    protected JInternalFrame frame;
  20.    JComponent iconPane;
  21.    MouseInputListener mouseInputListener;
  22.  
  23.    public static ComponentUI createUI(JComponent var0) {
  24.       return new BasicDesktopIconUI();
  25.    }
  26.  
  27.    public void installUI(JComponent var1) {
  28.       this.desktopIcon = (JInternalFrame.JDesktopIcon)var1;
  29.       this.frame = this.desktopIcon.getInternalFrame();
  30.       this.installDefaults();
  31.       this.installComponents();
  32.       this.installListeners();
  33.       JLayeredPane.putLayer(this.desktopIcon, JLayeredPane.getLayer(this.frame));
  34.    }
  35.  
  36.    public void uninstallUI(JComponent var1) {
  37.       this.uninstallDefaults();
  38.       this.uninstallComponents();
  39.       this.uninstallListeners();
  40.       this.desktopIcon = null;
  41.       this.frame = null;
  42.    }
  43.  
  44.    protected void installComponents() {
  45.       this.frame = this.desktopIcon.getInternalFrame();
  46.       this.iconPane = new BasicInternalFrameTitlePane(this.frame);
  47.       this.desktopIcon.setLayout(new BorderLayout());
  48.       this.desktopIcon.add(this.iconPane, "Center");
  49.    }
  50.  
  51.    protected void uninstallComponents() {
  52.       this.desktopIcon.setLayout((LayoutManager)null);
  53.       this.desktopIcon.remove(this.iconPane);
  54.    }
  55.  
  56.    protected void installListeners() {
  57.       this.mouseInputListener = this.createMouseInputListener();
  58.       this.desktopIcon.addMouseMotionListener(this.mouseInputListener);
  59.       this.desktopIcon.addMouseListener(this.mouseInputListener);
  60.    }
  61.  
  62.    protected void uninstallListeners() {
  63.       this.desktopIcon.removeMouseMotionListener(this.mouseInputListener);
  64.       this.desktopIcon.removeMouseListener(this.mouseInputListener);
  65.    }
  66.  
  67.    protected void installDefaults() {
  68.       LookAndFeel.installBorder(this.desktopIcon, "DesktopIcon.border");
  69.    }
  70.  
  71.    protected void uninstallDefaults() {
  72.    }
  73.  
  74.    protected MouseInputListener createMouseInputListener() {
  75.       return new MouseInputHandler(this);
  76.    }
  77.  
  78.    public Dimension getPreferredSize(JComponent var1) {
  79.       JInternalFrame var2 = this.desktopIcon.getInternalFrame();
  80.       Border var3 = ((JComponent)var2).getBorder();
  81.       short var4 = 157;
  82.       int var5 = 18;
  83.       if (var3 != null) {
  84.          var5 += var3.getBorderInsets(var2).bottom + var3.getBorderInsets(var2).top;
  85.       }
  86.  
  87.       return new Dimension(var4, var5);
  88.    }
  89.  
  90.    public Dimension getMinimumSize(JComponent var1) {
  91.       return this.iconPane.getMinimumSize();
  92.    }
  93.  
  94.    public Dimension getMaximumSize(JComponent var1) {
  95.       return this.iconPane.getMaximumSize();
  96.    }
  97.  
  98.    public Insets getInsets(JComponent var1) {
  99.       JInternalFrame var2 = this.desktopIcon.getInternalFrame();
  100.       Border var3 = ((JComponent)var2).getBorder();
  101.       return var3 != null ? var3.getBorderInsets(var2) : new Insets(0, 0, 0, 0);
  102.    }
  103.  
  104.    public void deiconize() {
  105.       try {
  106.          this.frame.setIcon(false);
  107.       } catch (PropertyVetoException var2) {
  108.       }
  109.  
  110.    }
  111. }
  112.