home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JInternalFrame;
- import com.sun.java.swing.JLayeredPane;
- import com.sun.java.swing.LookAndFeel;
- import com.sun.java.swing.border.Border;
- import com.sun.java.swing.plaf.ComponentUI;
- import com.sun.java.swing.plaf.DesktopIconUI;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Insets;
- import java.awt.LayoutManager;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- import java.beans.PropertyVetoException;
- import java.io.Serializable;
- import java.util.EventListener;
-
- public class BasicDesktopIconUI extends DesktopIconUI implements Serializable {
- JInternalFrame.JDesktopIcon desktopIcon;
- JComponent iconPane;
- EventListener mml;
- JInternalFrame frame;
-
- public static ComponentUI createUI(JComponent var0) {
- return new BasicDesktopIconUI();
- }
-
- public void installUI(JComponent var1) {
- this.desktopIcon = (JInternalFrame.JDesktopIcon)var1;
- this.frame = this.desktopIcon.getInternalFrame();
- this.installDefaults(this.desktopIcon);
- this.installComponents(this.desktopIcon);
- this.installListeners(this.desktopIcon);
- JLayeredPane.putLayer(this.desktopIcon, JLayeredPane.getLayer(this.frame));
- }
-
- public void uninstallUI(JComponent var1) {
- this.installDefaults(this.desktopIcon);
- this.uninstallComponents(this.desktopIcon);
- this.uninstallListeners(this.desktopIcon);
- this.desktopIcon = null;
- this.frame = null;
- }
-
- protected void installComponents(JInternalFrame.JDesktopIcon var1) {
- this.frame = var1.getInternalFrame();
- this.iconPane = new BasicInternalFrameTitlePane(this.frame);
- ((Container)var1).setLayout(new BorderLayout());
- ((Container)var1).add(this.iconPane, "Center");
- }
-
- protected void uninstallComponents(JInternalFrame.JDesktopIcon var1) {
- ((Container)var1).setLayout((LayoutManager)null);
- ((Container)var1).remove(this.iconPane);
- }
-
- protected void installListeners(JInternalFrame.JDesktopIcon var1) {
- this.mml = this.createMotionListener(this.desktopIcon);
- ((Component)var1).addMouseMotionListener((MouseMotionListener)this.mml);
- ((Component)var1).addMouseListener((MouseListener)this.mml);
- }
-
- protected void uninstallListeners(JInternalFrame.JDesktopIcon var1) {
- ((Component)var1).removeMouseMotionListener((MouseMotionListener)this.mml);
- ((Component)var1).removeMouseListener((MouseListener)this.mml);
- }
-
- protected void installDefaults(JInternalFrame.JDesktopIcon var1) {
- LookAndFeel.installBorder(var1, "DesktopIcon.border");
- }
-
- protected void uninstallDefaults(JInternalFrame.JDesktopIcon var1) {
- }
-
- protected MotionListener createMotionListener(JInternalFrame.JDesktopIcon var1) {
- return new MotionListener(this);
- }
-
- public Dimension getPreferredSize(JComponent var1) {
- JInternalFrame var2 = this.desktopIcon.getInternalFrame();
- Border var3 = ((JComponent)var2).getBorder();
- short var4 = 157;
- int var5 = 18;
- if (var3 != null) {
- var5 += var3.getBorderInsets(var2).bottom + var3.getBorderInsets(var2).top;
- }
-
- return new Dimension(var4, var5);
- }
-
- public Dimension getMinimumSize(JComponent var1) {
- return this.iconPane.getMinimumSize();
- }
-
- public Dimension getMaximumSize(JComponent var1) {
- return this.iconPane.getMaximumSize();
- }
-
- public Insets getInsets(JComponent var1) {
- JInternalFrame var2 = this.desktopIcon.getInternalFrame();
- Border var3 = ((JComponent)var2).getBorder();
- return var3 != null ? var3.getBorderInsets(var2) : new Insets(0, 0, 0, 0);
- }
-
- public void deiconize() {
- try {
- this.frame.setIcon(false);
- } catch (PropertyVetoException var1) {
- }
- }
- }
-