home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / mug / ui / ImageChoiceGroup.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  1.3 KB  |  57 lines

  1. package mug.ui;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Vector;
  5.  
  6. public class ImageChoiceGroup {
  7.    private Vector _group = new Vector(4);
  8.    private boolean _alwaysOneSelected = true;
  9.  
  10.    public ImageChoiceGroup() {
  11.    }
  12.  
  13.    public ImageChoiceGroup(boolean var1) {
  14.       this._alwaysOneSelected = var1;
  15.    }
  16.  
  17.    public ImageChoice getCurrent() {
  18.       Enumeration var1 = this._group.elements();
  19.  
  20.       while(var1.hasMoreElements()) {
  21.          ImageChoice var2 = (ImageChoice)var1.nextElement();
  22.          if (var2.isSelected()) {
  23.             return var2;
  24.          }
  25.       }
  26.  
  27.       return null;
  28.    }
  29.  
  30.    protected void add(ImageChoice var1) {
  31.       this._group.addElement(var1);
  32.       if (this._alwaysOneSelected && this._group.size() == 1) {
  33.          var1.setSelected(true, false);
  34.       }
  35.  
  36.    }
  37.  
  38.    protected void setSelected(ImageChoice var1, boolean var2, boolean var3) {
  39.       if (var2) {
  40.          ImageChoice var4 = this.getCurrent();
  41.          if (var4 != null) {
  42.             var4.reallySetSelected(false, var3);
  43.          }
  44.  
  45.          var1.reallySetSelected(true, var3);
  46.       } else if (!this._alwaysOneSelected) {
  47.          var1.reallySetSelected(false, var3);
  48.       } else {
  49.          if (var1 == this.getCurrent()) {
  50.             var1.reallySetSelected(false, var3);
  51.             var1.reallySetSelected(true, var3);
  52.          }
  53.  
  54.       }
  55.    }
  56. }
  57.