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 / JInternalFrame$JDesktopIcon.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.1 KB  |  75 lines

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