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

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.GridLayout;
  6. import java.awt.Panel;
  7. import mug.ui.BitmapMaker;
  8. import mug.ui.ImageChoice;
  9. import mug.ui.ImageChoiceGroup;
  10.  
  11. public class Toolbar extends Panel {
  12.    private MapCanvas _mapCanvas;
  13.    private ImageChoice _rectImageChoice;
  14.    private ImageChoice _circleImageChoice;
  15.    private ImageChoice _polyImageChoice;
  16.  
  17.    public Toolbar(MapCanvas var1) {
  18.       this._mapCanvas = var1;
  19.       ((Container)this).setLayout(new GridLayout(3, 1));
  20.       ImageChoiceGroup var2 = new ImageChoiceGroup();
  21.       BitmapMaker var3 = new BitmapMaker(24, 24);
  22.       var3.setColor('#', Color.black);
  23.       var3.setColor('@', Color.white);
  24.       var3.setPixels("........................");
  25.       var3.setPixels("........................");
  26.       var3.setPixels("........................");
  27.       var3.setPixels("........................");
  28.       var3.setPixels("..@@@@@@@@@@@@@@@@@@@@..");
  29.       var3.setPixels("..@..................#..");
  30.       var3.setPixels("..@..................#..");
  31.       var3.setPixels("..@..................#..");
  32.       var3.setPixels("..@..................#..");
  33.       var3.setPixels("..@..................#..");
  34.       var3.setPixels("..@..................#..");
  35.       var3.setPixels("..@..................#..");
  36.       var3.setPixels("..@..................#..");
  37.       var3.setPixels("..@..................#..");
  38.       var3.setPixels("..@..................#..");
  39.       var3.setPixels("..@..................#..");
  40.       var3.setPixels("..@..................#..");
  41.       var3.setPixels("..@..................#..");
  42.       var3.setPixels("..@..................#..");
  43.       var3.setPixels("..####################..");
  44.       var3.setPixels("........................");
  45.       var3.setPixels("........................");
  46.       var3.setPixels("........................");
  47.       var3.setPixels("........................");
  48.       ((Container)this).add(this._rectImageChoice = new ImageChoice(((Component)this).createImage(var3.getProducer()), var2));
  49.       var3.reset(24, 24);
  50.       var3.setColor('#', Color.black);
  51.       var3.setColor('@', Color.white);
  52.       var3.setPixels("........................");
  53.       var3.setPixels("........@@@@@@@.........");
  54.       var3.setPixels("......@@.......@@.......");
  55.       var3.setPixels("....@@...........@@.....");
  56.       var3.setPixels("...@...............#....");
  57.       var3.setPixels("...@...............#....");
  58.       var3.setPixels("..@.................#...");
  59.       var3.setPixels("..@.................#...");
  60.       var3.setPixels(".@...................#..");
  61.       var3.setPixels(".@...................#..");
  62.       var3.setPixels(".@...................#..");
  63.       var3.setPixels(".@...................#..");
  64.       var3.setPixels(".@...................#..");
  65.       var3.setPixels(".@...................#..");
  66.       var3.setPixels(".@...................#..");
  67.       var3.setPixels("..@.................#...");
  68.       var3.setPixels("..@.................#...");
  69.       var3.setPixels("...@...............#....");
  70.       var3.setPixels("...@...............#....");
  71.       var3.setPixels("....##...........##.....");
  72.       var3.setPixels("......##.......##.......");
  73.       var3.setPixels("........#######.........");
  74.       var3.setPixels("........................");
  75.       var3.setPixels("........................");
  76.       ((Container)this).add(this._circleImageChoice = new ImageChoice(((Component)this).createImage(var3.getProducer()), var2));
  77.       var3.reset(24, 24);
  78.       var3.setColor('#', Color.black);
  79.       var3.setColor('@', Color.white);
  80.       var3.setPixels("........................");
  81.       var3.setPixels("........................");
  82.       var3.setPixels("........................");
  83.       var3.setPixels("........................");
  84.       var3.setPixels(".....@@@@...............");
  85.       var3.setPixels(".....@...@@@@@@.........");
  86.       var3.setPixels("....@..........@@@@.....");
  87.       var3.setPixels("....@.............#.....");
  88.       var3.setPixels("...@...............#....");
  89.       var3.setPixels("...@...............#....");
  90.       var3.setPixels("..@.................#...");
  91.       var3.setPixels("..@.................#...");
  92.       var3.setPixels("..@..................#..");
  93.       var3.setPixels("...@.................#..");
  94.       var3.setPixels("...@................#...");
  95.       var3.setPixels("....@..............#....");
  96.       var3.setPixels("....@.......##....#.....");
  97.       var3.setPixels(".....@..####..#...#.....");
  98.       var3.setPixels(".....###.......#.#......");
  99.       var3.setPixels("................#.......");
  100.       var3.setPixels("........................");
  101.       var3.setPixels("........................");
  102.       var3.setPixels("........................");
  103.       var3.setPixels("........................");
  104.       ((Container)this).add(this._polyImageChoice = new ImageChoice(((Component)this).createImage(var3.getProducer()), var2));
  105.    }
  106.  
  107.    public boolean action(Event var1, Object var2) {
  108.       if (var1.target == this._rectImageChoice && this._rectImageChoice.isSelected()) {
  109.          this._mapCanvas.setShape(0);
  110.       } else if (var1.target == this._circleImageChoice && this._circleImageChoice.isSelected()) {
  111.          this._mapCanvas.setShape(1);
  112.       } else {
  113.          if (var1.target != this._polyImageChoice) {
  114.             return false;
  115.          }
  116.  
  117.          if (this._polyImageChoice.isSelected()) {
  118.             this._mapCanvas.setShape(2);
  119.          } else {
  120.             this._mapCanvas.close();
  121.          }
  122.       }
  123.  
  124.       return true;
  125.    }
  126. }
  127.