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

  1. package mug.ui;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Graphics;
  7. import java.awt.Image;
  8.  
  9. public class ImageChoice extends ImageButton {
  10.    private ImageChoiceGroup _group;
  11.    private boolean _selected = false;
  12.  
  13.    public ImageChoice() {
  14.    }
  15.  
  16.    public ImageChoice(Image var1) {
  17.       super(var1);
  18.    }
  19.  
  20.    public ImageChoice(String var1) {
  21.       super(var1);
  22.    }
  23.  
  24.    public ImageChoice(Image var1, String var2) {
  25.       super(var1, var2);
  26.    }
  27.  
  28.    public ImageChoice(Image var1, String var2, int var3) {
  29.       super(var1, var2, var3);
  30.    }
  31.  
  32.    public ImageChoice(boolean var1) {
  33.       this._selected = var1;
  34.    }
  35.  
  36.    public ImageChoice(Image var1, boolean var2) {
  37.       super(var1);
  38.       this._selected = var2;
  39.    }
  40.  
  41.    public ImageChoice(String var1, boolean var2) {
  42.       super(var1);
  43.       this._selected = var2;
  44.    }
  45.  
  46.    public ImageChoice(Image var1, String var2, boolean var3) {
  47.       super(var1, var2);
  48.       this._selected = var3;
  49.    }
  50.  
  51.    public ImageChoice(Image var1, String var2, int var3, boolean var4) {
  52.       super(var1, var2, var3);
  53.       this._selected = var4;
  54.    }
  55.  
  56.    public ImageChoice(ImageChoiceGroup var1) {
  57.       this.initGroup(var1);
  58.    }
  59.  
  60.    public ImageChoice(Image var1, ImageChoiceGroup var2) {
  61.       super(var1);
  62.       this.initGroup(var2);
  63.    }
  64.  
  65.    public ImageChoice(String var1, ImageChoiceGroup var2) {
  66.       super(var1);
  67.       this.initGroup(var2);
  68.    }
  69.  
  70.    public ImageChoice(Image var1, String var2, ImageChoiceGroup var3) {
  71.       super(var1, var2);
  72.       this.initGroup(var3);
  73.    }
  74.  
  75.    public ImageChoice(Image var1, String var2, int var3, ImageChoiceGroup var4) {
  76.       super(var1, var2, var3);
  77.       this.initGroup(var4);
  78.    }
  79.  
  80.    public ImageChoice(boolean var1, ImageChoiceGroup var2) {
  81.       this._selected = var1;
  82.       this.initGroup(var2);
  83.    }
  84.  
  85.    public ImageChoice(Image var1, boolean var2, ImageChoiceGroup var3) {
  86.       super(var1);
  87.       this._selected = var2;
  88.       this.initGroup(var3);
  89.    }
  90.  
  91.    public ImageChoice(String var1, boolean var2, ImageChoiceGroup var3) {
  92.       super(var1);
  93.       this._selected = var2;
  94.       this.initGroup(var3);
  95.    }
  96.  
  97.    public ImageChoice(Image var1, String var2, boolean var3, ImageChoiceGroup var4) {
  98.       super(var1, var2);
  99.       this._selected = var3;
  100.       this.initGroup(var4);
  101.    }
  102.  
  103.    public ImageChoice(Image var1, String var2, int var3, boolean var4, ImageChoiceGroup var5) {
  104.       super(var1, var2, var3);
  105.       this._selected = var4;
  106.       this.initGroup(var5);
  107.    }
  108.  
  109.    public boolean handleEvent(Event var1) {
  110.       if (var1.id == 501) {
  111.          super._pressed = true;
  112.          ((Component)this).repaint();
  113.       } else if (var1.id == 506) {
  114.          if (((Component)this).inside(var1.x, var1.y) != super._pressed) {
  115.             super._pressed = !super._pressed;
  116.             ((Component)this).repaint();
  117.          }
  118.       } else {
  119.          if (var1.id != 502) {
  120.             return super.handleEvent(var1);
  121.          }
  122.  
  123.          super._pressed = false;
  124.          if (((Component)this).inside(var1.x, var1.y)) {
  125.             this.setSelected(!this._selected, true);
  126.          } else {
  127.             ((Component)this).repaint();
  128.          }
  129.       }
  130.  
  131.       return true;
  132.    }
  133.  
  134.    public void paint(Graphics var1) {
  135.       Dimension var2 = ((Component)this).size();
  136.       if (super._pressed) {
  137.          var1.setColor(((ImageButton)this).dark());
  138.          var1.fillRect(0, 0, var2.width, var2.height);
  139.          var1.setColor(((ImageButton)this).dark2());
  140.          ((ImageButton)this).drawEdge(var1, 0, 3, false);
  141.          ((ImageButton)this).drawImageAndLabel(var1, 2);
  142.       } else if (this._selected) {
  143.          var1.setColor(((ImageButton)this).bright());
  144.          var1.fillRect(0, 0, var2.width, var2.height);
  145.          var1.setColor(((ImageButton)this).dark());
  146.          ((ImageButton)this).drawEdge(var1, 0, 2);
  147.          var1.setColor(((ImageButton)this).bright2());
  148.          ((ImageButton)this).drawEdge(var1, 1, 2);
  149.          ((ImageButton)this).drawImageAndLabel(var1, 1);
  150.       } else {
  151.          var1.setColor(((Component)this).getBackground());
  152.          var1.fillRect(0, 0, var2.width, var2.height);
  153.          var1.setColor(((ImageButton)this).bright2());
  154.          ((ImageButton)this).drawEdge(var1, 0, 2);
  155.          var1.setColor(((ImageButton)this).dark());
  156.          ((ImageButton)this).drawEdge(var1, 1, 2);
  157.          ((ImageButton)this).drawImageAndLabel(var1);
  158.       }
  159.    }
  160.  
  161.    public boolean isSelected() {
  162.       return this._selected;
  163.    }
  164.  
  165.    public void select(boolean var1) {
  166.       this.setSelected(true, var1);
  167.    }
  168.  
  169.    public void deselect(boolean var1) {
  170.       this.setSelected(false, var1);
  171.    }
  172.  
  173.    public void setSelected(boolean var1, boolean var2) {
  174.       if (this._group != null) {
  175.          this._group.setSelected(this, var1, var2);
  176.       } else {
  177.          this.reallySetSelected(var1, var2);
  178.       }
  179.    }
  180.  
  181.    protected void reallySetSelected(boolean var1, boolean var2) {
  182.       this._selected = var1;
  183.       ((Component)this).repaint();
  184.       if (var2) {
  185.          ((Component)this).postEvent(new Event(this, 1001, super._label));
  186.       }
  187.  
  188.    }
  189.  
  190.    private void initGroup(ImageChoiceGroup var1) {
  191.       this._group = var1;
  192.       if (this._group != null) {
  193.          this._group.add(this);
  194.       }
  195.  
  196.    }
  197. }
  198.