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

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.DesktopIconUI;
  6. import java.awt.Component;
  7. import java.awt.Container;
  8. import java.awt.Dimension;
  9.  
  10. public class JInternalFrame$JDesktopIcon extends JComponent implements Accessible {
  11.    JInternalFrame internalFrame;
  12.  
  13.    public JInternalFrame$JDesktopIcon(JInternalFrame var1) {
  14.       this.setInternalFrame(var1);
  15.       this.updateUI();
  16.    }
  17.  
  18.    public DesktopIconUI getUI() {
  19.       return (DesktopIconUI)super.ui;
  20.    }
  21.  
  22.    public void setUI(DesktopIconUI var1) {
  23.       super.setUI(var1);
  24.    }
  25.  
  26.    public JInternalFrame getInternalFrame() {
  27.       return this.internalFrame;
  28.    }
  29.  
  30.    public void setInternalFrame(JInternalFrame var1) {
  31.       this.internalFrame = var1;
  32.    }
  33.  
  34.    public JDesktopPane getDesktopPane() {
  35.       return this.getInternalFrame() != null ? this.getInternalFrame().getDesktopPane() : null;
  36.    }
  37.  
  38.    public void updateUI() {
  39.       this.setUI((DesktopIconUI)UIManager.getUI(this));
  40.       ((Container)this).invalidate();
  41.       Dimension var1 = ((JComponent)this).getPreferredSize();
  42.       ((Component)this).setSize(var1.width, var1.height);
  43.       if (this.internalFrame != null) {
  44.          SwingUtilities.updateComponentTreeUI(this.internalFrame);
  45.       }
  46.  
  47.    }
  48.  
  49.    void updateUIWhenHidden() {
  50.       this.setUI((DesktopIconUI)UIManager.getUI(this));
  51.       ((Container)this).invalidate();
  52.       Component[] var1 = ((Container)this).getComponents();
  53.       if (var1 != null) {
  54.          for(int var2 = 0; var2 < var1.length; ++var2) {
  55.             SwingUtilities.updateComponentTreeUI(var1[var2]);
  56.          }
  57.       }
  58.  
  59.    }
  60.  
  61.    public String getUIClassID() {
  62.       return "DesktopIconUI";
  63.    }
  64.  
  65.    public AccessibleContext getAccessibleContext() {
  66.       if (super.accessibleContext == null) {
  67.          super.accessibleContext = new JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon(this);
  68.       }
  69.  
  70.       return super.accessibleContext;
  71.    }
  72. }
  73.