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 / java / awt / FocusManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.5 KB  |  227 lines

  1. package java.awt;
  2.  
  3. import java.io.Serializable;
  4.  
  5. class FocusManager implements Serializable {
  6.    Container focusRoot;
  7.    Component focusOwner;
  8.  
  9.    FocusManager(Container var1) {
  10.       this.focusRoot = var1;
  11.    }
  12.  
  13.    void activateFocus() {
  14.       boolean var1 = false;
  15.       if (this.focusOwner != null) {
  16.          if (!(var1 = this.assignFocus(this.focusOwner, false))) {
  17.             var1 = this.focusNext(this.focusOwner);
  18.          }
  19.       } else {
  20.          var1 = this.focusForward(this.focusRoot);
  21.       }
  22.  
  23.       if (!var1) {
  24.          this.focusRoot.requestFocus();
  25.       }
  26.  
  27.    }
  28.  
  29.    void setFocusOwner(Component var1) {
  30.       Object var2 = Component.LOCK;
  31.       synchronized(var2){}
  32.  
  33.       try {
  34.          this.focusOwner = var1;
  35.       } catch (Throwable var4) {
  36.          throw var4;
  37.       }
  38.  
  39.    }
  40.  
  41.    Component getFocusOwner() {
  42.       return this.focusOwner;
  43.    }
  44.  
  45.    boolean focusNext() {
  46.       return this.focusNext(this.focusOwner);
  47.    }
  48.  
  49.    boolean focusNext(Component var1) {
  50.       Object var3 = Component.LOCK;
  51.       synchronized(var3){}
  52.  
  53.       boolean var13;
  54.       try {
  55.          Object var5 = var1;
  56.          if (var1 == null || var1.parent == null) {
  57.             var13 = false;
  58.             return var13;
  59.          }
  60.  
  61.          Container var7;
  62.          do {
  63.             boolean var6 = false;
  64.             var7 = ((Component)var5).parent;
  65.  
  66.             for(int var9 = 0; var9 < var7.ncomponents; ++var9) {
  67.                Component var8 = var7.component[var9];
  68.                if (var6) {
  69.                   if (this.assignFocus(var8)) {
  70.                      var13 = true;
  71.                      return var13;
  72.                   }
  73.  
  74.                   if (var8 instanceof Container && var8.isVisible() && var8.isEnabled() && this.focusForward((Container)var8)) {
  75.                      var13 = true;
  76.                      return var13;
  77.                   }
  78.                } else if (var8 == var5) {
  79.                   var6 = true;
  80.                }
  81.             }
  82.  
  83.             var5 = var7;
  84.          } while(var7 != this.focusRoot);
  85.  
  86.          if (!this.focusForward(this.focusRoot)) {
  87.             var13 = false;
  88.             return var13;
  89.          }
  90.  
  91.          var13 = true;
  92.       } catch (Throwable var11) {
  93.          throw var11;
  94.       }
  95.  
  96.       return var13;
  97.    }
  98.  
  99.    boolean focusPrevious() {
  100.       return this.focusPrevious(this.focusOwner);
  101.    }
  102.  
  103.    boolean focusPrevious(Component var1) {
  104.       Object var3 = Component.LOCK;
  105.       synchronized(var3){}
  106.  
  107.       boolean var13;
  108.       try {
  109.          Object var5 = var1;
  110.          if (var1 == null || var1.parent == null) {
  111.             var13 = false;
  112.             return var13;
  113.          }
  114.  
  115.          Container var7;
  116.          do {
  117.             boolean var6 = false;
  118.             var7 = ((Component)var5).parent;
  119.  
  120.             for(int var9 = var7.ncomponents - 1; var9 >= 0; --var9) {
  121.                Component var8 = var7.component[var9];
  122.                if (var6) {
  123.                   if (this.assignFocus(var8)) {
  124.                      var13 = true;
  125.                      return var13;
  126.                   }
  127.  
  128.                   if (var8 instanceof Container && var8.isVisible() && var8.isEnabled() && this.focusBackward((Container)var8)) {
  129.                      var13 = true;
  130.                      return var13;
  131.                   }
  132.                } else if (var8 == var5) {
  133.                   var6 = true;
  134.                }
  135.             }
  136.  
  137.             var5 = var7;
  138.          } while(var7 != this.focusRoot);
  139.  
  140.          if (!this.focusBackward(this.focusRoot)) {
  141.             var13 = false;
  142.             return var13;
  143.          }
  144.  
  145.          var13 = true;
  146.       } catch (Throwable var11) {
  147.          throw var11;
  148.       }
  149.  
  150.       return var13;
  151.    }
  152.  
  153.    boolean assignFocus(Component var1) {
  154.       return this.assignFocus(var1, true);
  155.    }
  156.  
  157.    boolean assignFocus(Component var1, boolean var2) {
  158.       Object var4 = Component.LOCK;
  159.       synchronized(var4){}
  160.  
  161.       boolean var3;
  162.       try {
  163.          if (!var1.isVisible() || !var1.isEnabled() || var2 && !var1.isFocusTraversable()) {
  164.             var3 = false;
  165.             return var3;
  166.          }
  167.  
  168.          var1.requestFocus();
  169.          var3 = true;
  170.       } catch (Throwable var7) {
  171.          throw var7;
  172.       }
  173.  
  174.       return var3;
  175.    }
  176.  
  177.    boolean focusForward(Container var1) {
  178.       Object var3 = Component.LOCK;
  179.       synchronized(var3){}
  180.  
  181.       try {
  182.          for(int var5 = 0; var5 < var1.ncomponents; ++var5) {
  183.             Component var6 = var1.component[var5];
  184.             if (this.assignFocus(var6)) {
  185.                boolean var9 = true;
  186.                return var9;
  187.             }
  188.  
  189.             if (var6 instanceof Container && var6.isVisible() && var6.isEnabled() && this.focusForward((Container)var6)) {
  190.                boolean var2 = true;
  191.                return var2;
  192.             }
  193.          }
  194.  
  195.          boolean var10 = false;
  196.          return var10;
  197.       } catch (Throwable var8) {
  198.          throw var8;
  199.       }
  200.    }
  201.  
  202.    boolean focusBackward(Container var1) {
  203.       Object var3 = Component.LOCK;
  204.       synchronized(var3){}
  205.  
  206.       try {
  207.          for(int var5 = var1.ncomponents - 1; var5 >= 0; --var5) {
  208.             Component var6 = var1.component[var5];
  209.             if (this.assignFocus(var6)) {
  210.                boolean var9 = true;
  211.                return var9;
  212.             }
  213.  
  214.             if (var6 instanceof Container && var6.isVisible() && var6.isEnabled() && this.focusBackward((Container)var6)) {
  215.                boolean var2 = true;
  216.                return var2;
  217.             }
  218.          }
  219.  
  220.          boolean var10 = false;
  221.          return var10;
  222.       } catch (Throwable var8) {
  223.          throw var8;
  224.       }
  225.    }
  226. }
  227.