home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / awt / windows / WWindowPeer.class (.txt) < prev   
Encoding:
Java Class File  |  1997-07-08  |  2.5 KB  |  107 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.WindowPeer;
  9. import java.util.Vector;
  10.  
  11. class WWindowPeer extends WPanelPeer implements WindowPeer {
  12.    static Vector allWindows = new Vector();
  13.  
  14.    public void dispose() {
  15.       allWindows.removeElement(this);
  16.       super.dispose();
  17.    }
  18.  
  19.    public native void toFront();
  20.  
  21.    public native void toBack();
  22.  
  23.    public void setTitle(String var1) {
  24.       if (var1 == null) {
  25.          var1 = new String("");
  26.       }
  27.  
  28.       this._setTitle(var1);
  29.    }
  30.  
  31.    native void _setTitle(String var1);
  32.  
  33.    public void setResizable(boolean var1) {
  34.       this._setResizable(var1);
  35.       ((Component)super.target).invalidate();
  36.    }
  37.  
  38.    public native void _setResizable(boolean var1);
  39.  
  40.    WWindowPeer(Window var1) {
  41.       super(var1);
  42.    }
  43.  
  44.    void initialize() {
  45.       super.initialize();
  46.       this.updateInsets(super.insets_);
  47.       allWindows.addElement(this);
  48.       Font var1 = ((Window)super.target).getFont();
  49.       if (var1 == null) {
  50.          var1 = new Font("Dialog", 0, 12);
  51.          ((Window)super.target).setFont(var1);
  52.          ((WComponentPeer)this).setFont(var1);
  53.       }
  54.  
  55.    }
  56.  
  57.    native void create(WComponentPeer var1);
  58.  
  59.    native void updateInsets(Insets var1);
  60.  
  61.    WComponentPeer getFocusPeer() {
  62.       for(Object var1 = ((Window)super.target).getFocusOwner(); var1 != null; var1 = ((Component)var1).getParent()) {
  63.          WComponentPeer var2 = (WComponentPeer)((Component)var1).getPeer();
  64.          if (var2 != null) {
  65.             return var2;
  66.          }
  67.       }
  68.  
  69.       return null;
  70.    }
  71.  
  72.    void setDefaultFocus() {
  73.       if (!this.setDefaultFocus((Container)super.target)) {
  74.          Component var1;
  75.          Component var2;
  76.          for(var1 = (Component)super.target; var1 instanceof Container && ((Container)var1).getComponentCount() > 0; var1 = var2) {
  77.             var2 = this.getContainerElement((Container)var1, 0);
  78.             if (!var2.isVisible() || !var2.isEnabled()) {
  79.                break;
  80.             }
  81.          }
  82.  
  83.          var1.requestFocus();
  84.       }
  85.    }
  86.  
  87.    private boolean setDefaultFocus(Container var1) {
  88.       int var2 = var1.getComponentCount();
  89.  
  90.       for(int var3 = 0; var3 < var2; ++var3) {
  91.          Component var4 = this.getContainerElement(var1, var3);
  92.          if (var4.isVisible() && var4.isEnabled() && var4.isFocusTraversable()) {
  93.             var4.requestFocus();
  94.             return true;
  95.          }
  96.  
  97.          if (var4 instanceof Container && var4.isVisible() && var4.isEnabled() && this.setDefaultFocus((Container)var4)) {
  98.             return true;
  99.          }
  100.       }
  101.  
  102.       return false;
  103.    }
  104.  
  105.    private native Component getContainerElement(Container var1, int var2);
  106. }
  107.