home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / windows / WWindowPeer.class (.txt) < prev   
Encoding:
Java Class File  |  1998-04-23  |  2.6 KB  |  112 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Font;
  6. import java.awt.Insets;
  7. import java.awt.Window;
  8. import java.awt.peer.ComponentPeer;
  9. import java.awt.peer.LightweightPeer;
  10. import java.awt.peer.WindowPeer;
  11. import java.util.Vector;
  12.  
  13. class WWindowPeer extends WPanelPeer implements WindowPeer {
  14.    static Vector allWindows = new Vector();
  15.  
  16.    public void dispose() {
  17.       allWindows.removeElement(this);
  18.       super.dispose();
  19.    }
  20.  
  21.    public native void toFront();
  22.  
  23.    public native void toBack();
  24.  
  25.    public void setTitle(String var1) {
  26.       if (var1 == null) {
  27.          var1 = new String("");
  28.       }
  29.  
  30.       this._setTitle(var1);
  31.    }
  32.  
  33.    native void _setTitle(String var1);
  34.  
  35.    public void setResizable(boolean var1) {
  36.       this._setResizable(var1);
  37.       ((Component)super.target).invalidate();
  38.    }
  39.  
  40.    public native void _setResizable(boolean var1);
  41.  
  42.    WWindowPeer(Window var1) {
  43.       super(var1);
  44.    }
  45.  
  46.    void initialize() {
  47.       super.initialize();
  48.       this.updateInsets(super.insets_);
  49.       allWindows.addElement(this);
  50.       Font var1 = ((Window)super.target).getFont();
  51.       if (var1 == null) {
  52.          var1 = new Font("Dialog", 0, 12);
  53.          ((Window)super.target).setFont(var1);
  54.          ((WComponentPeer)this).setFont(var1);
  55.       }
  56.  
  57.    }
  58.  
  59.    native void create(WComponentPeer var1);
  60.  
  61.    native void updateInsets(Insets var1);
  62.  
  63.    ComponentPeer getFocusPeer() {
  64.       for(Object var1 = ((Window)super.target).getFocusOwner(); var1 != null; var1 = ((Component)var1).getParent()) {
  65.          ComponentPeer var2 = ((Component)var1).getPeer();
  66.          if (var2 != null && var2 instanceof WComponentPeer) {
  67.             return (WComponentPeer)var2;
  68.          }
  69.       }
  70.  
  71.       return null;
  72.    }
  73.  
  74.    WComponentPeer setDefaultFocus() {
  75.       Component var1 = this.setDefaultFocus((Container)super.target);
  76.       Component var2;
  77.       if (var1 == null) {
  78.          for(var1 = (Component)super.target; var1 instanceof Container && ((Container)var1).getComponentCount() > 0 && var1.getPeer() != null; var1 = var2) {
  79.             var2 = this.getContainerElement((Container)var1, 0);
  80.             if (!var2.isVisible() || !var2.isEnabled()) {
  81.                break;
  82.             }
  83.          }
  84.       }
  85.  
  86.       ComponentPeer var3 = var1.getPeer();
  87.       return var3 instanceof LightweightPeer ? null : (WComponentPeer)var3;
  88.    }
  89.  
  90.    private Component setDefaultFocus(Container var1) {
  91.       int var2 = var1.getComponentCount();
  92.  
  93.       for(int var3 = 0; var3 < var2; ++var3) {
  94.          Component var4 = this.getContainerElement(var1, var3);
  95.          if (var4.isVisible() && var4.isEnabled() && var4.isFocusTraversable()) {
  96.             return var4;
  97.          }
  98.  
  99.          if (var4 instanceof Container && var4.isVisible() && var4.isEnabled()) {
  100.             Component var5 = this.setDefaultFocus((Container)var4);
  101.             if (var5 != null) {
  102.                return var5;
  103.             }
  104.          }
  105.       }
  106.  
  107.       return null;
  108.    }
  109.  
  110.    private native Component getContainerElement(Container var1, int var2);
  111. }
  112.