home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / netscape / application / CheckButtonImage.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  2.9 KB  |  88 lines

  1. package netscape.application;
  2.  
  3. import netscape.util.ClassInfo;
  4. import netscape.util.CodingException;
  5. import netscape.util.Decoder;
  6. import netscape.util.Encoder;
  7.  
  8. public class CheckButtonImage extends Image {
  9.    boolean drawsCheckMark;
  10.    static final String DRAWS_CHECK_KEY = "drawsCheckMark";
  11.    private static Bitmap checkBitmap;
  12.  
  13.    private Bitmap checkBitmap() {
  14.       if (checkBitmap == null) {
  15.          checkBitmap = Bitmap.bitmapNamed("netscape/application/CheckMark.gif");
  16.       }
  17.  
  18.       return checkBitmap;
  19.    }
  20.  
  21.    public CheckButtonImage() {
  22.    }
  23.  
  24.    public CheckButtonImage(boolean var1) {
  25.       this();
  26.       this.drawsCheckMark = var1;
  27.    }
  28.  
  29.    public void setDrawsCheckMark(boolean var1) {
  30.       this.drawsCheckMark = var1;
  31.    }
  32.  
  33.    public boolean drawsCheckMark() {
  34.       return this.drawsCheckMark;
  35.    }
  36.  
  37.    public int width() {
  38.       return 16;
  39.    }
  40.  
  41.    public int height() {
  42.       return 16;
  43.    }
  44.  
  45.    public void drawAt(Graphics var1, int var2, int var3) {
  46.       Rect var4 = Rect.newRect(var2, var3, this.width(), this.height());
  47.       BezelBorder.raisedButtonBezel().drawInRect(var1, var4);
  48.       var1.setColor(Color.lightGray);
  49.       var1.fillRect(var4.x + 2, var4.y + 2, var4.width - 4, var4.height - 4);
  50.       if (this.drawsCheckMark) {
  51.          this.checkBitmap().drawCentered(var1, var4);
  52.       }
  53.  
  54.       Rect.returnRect(var4);
  55.    }
  56.  
  57.    public void drawScaled(Graphics var1, int var2, int var3, int var4, int var5) {
  58.       Rect var6 = Rect.newRect(var2, var3, var4, var5);
  59.       BezelBorder.raisedButtonBezel().drawInRect(var1, var6);
  60.       var1.setColor(Color.lightGray);
  61.       var1.fillRect(var6.x + 2, var6.y + 2, var6.width - 4, var6.height - 4);
  62.       if (this.drawsCheckMark) {
  63.          this.checkBitmap().drawCentered(var1, var2, var3, var4, var5);
  64.       }
  65.  
  66.       Rect.returnRect(var6);
  67.    }
  68.  
  69.    public void describeClassInfo(ClassInfo var1) {
  70.       var1.addClass("netscape.application.CheckButtonImage", 1);
  71.       var1.addField("drawsCheckMark", (byte)0);
  72.    }
  73.  
  74.    public void encode(Encoder var1) throws CodingException {
  75.       super.encode(var1);
  76.       var1.encodeBoolean("drawsCheckMark", this.drawsCheckMark);
  77.    }
  78.  
  79.    public void decode(Decoder var1) throws CodingException {
  80.       super.decode(var1);
  81.       this.drawsCheckMark = var1.decodeBoolean("drawsCheckMark");
  82.    }
  83.  
  84.    public void finishDecoding() throws CodingException {
  85.       super.finishDecoding();
  86.    }
  87. }
  88.