home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JWindow.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.4 KB  |  203 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Frame;
  6. import java.awt.Graphics;
  7. import java.awt.GraphicsConfiguration;
  8. import java.awt.LayoutManager;
  9. import java.awt.Window;
  10. import java.awt.event.WindowListener;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13. import sun.awt.SunToolkit;
  14.  
  15. public class JWindow extends Window implements Accessible, RootPaneContainer, TransferHandler.HasGetTransferHandler {
  16.    protected JRootPane rootPane;
  17.    protected boolean rootPaneCheckingEnabled;
  18.    private TransferHandler transferHandler;
  19.    protected AccessibleContext accessibleContext;
  20.  
  21.    public JWindow() {
  22.       this((Frame)null);
  23.    }
  24.  
  25.    public JWindow(GraphicsConfiguration var1) {
  26.       this((Window)null, var1);
  27.       super.setFocusableWindowState(false);
  28.    }
  29.  
  30.    public JWindow(Frame var1) {
  31.       super(var1 == null ? SwingUtilities.getSharedOwnerFrame() : var1);
  32.       this.rootPaneCheckingEnabled = false;
  33.       this.accessibleContext = null;
  34.       if (var1 == null) {
  35.          WindowListener var2 = SwingUtilities.getSharedOwnerFrameShutdownListener();
  36.          this.addWindowListener(var2);
  37.       }
  38.  
  39.       this.windowInit();
  40.    }
  41.  
  42.    public JWindow(Window var1) {
  43.       super((Window)(var1 == null ? SwingUtilities.getSharedOwnerFrame() : var1));
  44.       this.rootPaneCheckingEnabled = false;
  45.       this.accessibleContext = null;
  46.       if (var1 == null) {
  47.          WindowListener var2 = SwingUtilities.getSharedOwnerFrameShutdownListener();
  48.          this.addWindowListener(var2);
  49.       }
  50.  
  51.       this.windowInit();
  52.    }
  53.  
  54.    public JWindow(Window var1, GraphicsConfiguration var2) {
  55.       super((Window)(var1 == null ? SwingUtilities.getSharedOwnerFrame() : var1), var2);
  56.       this.rootPaneCheckingEnabled = false;
  57.       this.accessibleContext = null;
  58.       if (var1 == null) {
  59.          WindowListener var3 = SwingUtilities.getSharedOwnerFrameShutdownListener();
  60.          this.addWindowListener(var3);
  61.       }
  62.  
  63.       this.windowInit();
  64.    }
  65.  
  66.    protected void windowInit() {
  67.       this.setLocale(JComponent.getDefaultLocale());
  68.       this.setRootPane(this.createRootPane());
  69.       this.setRootPaneCheckingEnabled(true);
  70.       SunToolkit.checkAndSetPolicy(this, true);
  71.    }
  72.  
  73.    protected JRootPane createRootPane() {
  74.       JRootPane var1 = new JRootPane();
  75.       var1.setOpaque(true);
  76.       return var1;
  77.    }
  78.  
  79.    protected boolean isRootPaneCheckingEnabled() {
  80.       return this.rootPaneCheckingEnabled;
  81.    }
  82.  
  83.    public void setTransferHandler(TransferHandler var1) {
  84.       TransferHandler var2 = this.transferHandler;
  85.       this.transferHandler = var1;
  86.       SwingUtilities.installSwingDropTargetAsNecessary(this, this.transferHandler);
  87.       this.firePropertyChange("transferHandler", var2, var1);
  88.    }
  89.  
  90.    public TransferHandler getTransferHandler() {
  91.       return this.transferHandler;
  92.    }
  93.  
  94.    public void update(Graphics var1) {
  95.       this.paint(var1);
  96.    }
  97.  
  98.    protected void setRootPaneCheckingEnabled(boolean var1) {
  99.       this.rootPaneCheckingEnabled = var1;
  100.    }
  101.  
  102.    protected void addImpl(Component var1, Object var2, int var3) {
  103.       if (this.isRootPaneCheckingEnabled()) {
  104.          this.getContentPane().add(var1, var2, var3);
  105.       } else {
  106.          super.addImpl(var1, var2, var3);
  107.       }
  108.  
  109.    }
  110.  
  111.    public void remove(Component var1) {
  112.       if (var1 == this.rootPane) {
  113.          super.remove(var1);
  114.       } else {
  115.          this.getContentPane().remove(var1);
  116.       }
  117.  
  118.    }
  119.  
  120.    public void setLayout(LayoutManager var1) {
  121.       if (this.isRootPaneCheckingEnabled()) {
  122.          this.getContentPane().setLayout(var1);
  123.       } else {
  124.          super.setLayout(var1);
  125.       }
  126.  
  127.    }
  128.  
  129.    public JRootPane getRootPane() {
  130.       return this.rootPane;
  131.    }
  132.  
  133.    protected void setRootPane(JRootPane var1) {
  134.       if (this.rootPane != null) {
  135.          this.remove(this.rootPane);
  136.       }
  137.  
  138.       this.rootPane = var1;
  139.       if (this.rootPane != null) {
  140.          boolean var2 = this.isRootPaneCheckingEnabled();
  141.  
  142.          try {
  143.             this.setRootPaneCheckingEnabled(false);
  144.             this.add(this.rootPane, "Center");
  145.          } finally {
  146.             this.setRootPaneCheckingEnabled(var2);
  147.          }
  148.       }
  149.  
  150.    }
  151.  
  152.    public Container getContentPane() {
  153.       return this.getRootPane().getContentPane();
  154.    }
  155.  
  156.    public void setContentPane(Container var1) {
  157.       this.getRootPane().setContentPane(var1);
  158.    }
  159.  
  160.    public JLayeredPane getLayeredPane() {
  161.       return this.getRootPane().getLayeredPane();
  162.    }
  163.  
  164.    public void setLayeredPane(JLayeredPane var1) {
  165.       this.getRootPane().setLayeredPane(var1);
  166.    }
  167.  
  168.    public Component getGlassPane() {
  169.       return this.getRootPane().getGlassPane();
  170.    }
  171.  
  172.    public void setGlassPane(Component var1) {
  173.       this.getRootPane().setGlassPane(var1);
  174.    }
  175.  
  176.    public Graphics getGraphics() {
  177.       JComponent.getGraphicsInvoked(this);
  178.       return super.getGraphics();
  179.    }
  180.  
  181.    public void repaint(long var1, int var3, int var4, int var5, int var6) {
  182.       if (RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
  183.          RepaintManager.currentManager(this).addDirtyRegion(this, var3, var4, var5, var6);
  184.       } else {
  185.          super.repaint(var1, var3, var4, var5, var6);
  186.       }
  187.  
  188.    }
  189.  
  190.    protected String paramString() {
  191.       String var1 = this.rootPaneCheckingEnabled ? "true" : "false";
  192.       return super.paramString() + ",rootPaneCheckingEnabled=" + var1;
  193.    }
  194.  
  195.    public AccessibleContext getAccessibleContext() {
  196.       if (this.accessibleContext == null) {
  197.          this.accessibleContext = new AccessibleJWindow(this);
  198.       }
  199.  
  200.       return this.accessibleContext;
  201.    }
  202. }
  203.