home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.awt.Component;
- import java.awt.Dimension;
- import java.io.IOException;
- import java.io.ObjectOutputStream;
- import javax.accessibility.Accessible;
- import javax.accessibility.AccessibleContext;
- import javax.swing.plaf.DesktopIconUI;
-
- public class JInternalFrame$JDesktopIcon extends JComponent implements Accessible {
- JInternalFrame internalFrame;
-
- public JInternalFrame$JDesktopIcon(JInternalFrame var1) {
- this.setVisible(false);
- this.setInternalFrame(var1);
- this.updateUI();
- }
-
- public DesktopIconUI getUI() {
- return (DesktopIconUI)this.ui;
- }
-
- public void setUI(DesktopIconUI var1) {
- super.setUI(var1);
- }
-
- public JInternalFrame getInternalFrame() {
- return this.internalFrame;
- }
-
- public void setInternalFrame(JInternalFrame var1) {
- this.internalFrame = var1;
- }
-
- public JDesktopPane getDesktopPane() {
- return this.getInternalFrame() != null ? this.getInternalFrame().getDesktopPane() : null;
- }
-
- public void updateUI() {
- boolean var1 = this.ui != null;
- this.setUI((DesktopIconUI)UIManager.getUI(this));
- this.invalidate();
- Dimension var2 = this.getPreferredSize();
- this.setSize(var2.width, var2.height);
- if (this.internalFrame != null && this.internalFrame.getUI() != null) {
- SwingUtilities.updateComponentTreeUI(this.internalFrame);
- }
-
- }
-
- void updateUIWhenHidden() {
- this.setUI((DesktopIconUI)UIManager.getUI(this));
- Dimension var1 = this.getPreferredSize();
- this.setSize(var1.width, var1.height);
- this.invalidate();
- Component[] var2 = this.getComponents();
- if (var2 != null) {
- for(int var3 = 0; var3 < var2.length; ++var3) {
- SwingUtilities.updateComponentTreeUI(var2[var3]);
- }
- }
-
- }
-
- public String getUIClassID() {
- return "DesktopIconUI";
- }
-
- private void writeObject(ObjectOutputStream var1) throws IOException {
- var1.defaultWriteObject();
- if (this.getUIClassID().equals("DesktopIconUI")) {
- byte var2 = JComponent.getWriteObjCounter(this);
- --var2;
- JComponent.setWriteObjCounter(this, var2);
- if (var2 == 0 && this.ui != null) {
- this.ui.installUI(this);
- }
- }
-
- }
-
- public AccessibleContext getAccessibleContext() {
- if (this.accessibleContext == null) {
- this.accessibleContext = new JInternalFrame.JDesktopIcon.AccessibleJDesktopIcon(this);
- }
-
- return this.accessibleContext;
- }
- }
-