home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2002 June / INTERNET92.ISO / pc / software / windows / building / visual_dhtml / visualdhtmlwin9x_nt.exe / OClevp.___ (.txt) < prev    next >
Encoding:
Java Class File  |  2001-10-19  |  3.5 KB  |  171 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Graphics;
  9. import java.awt.LayoutManager;
  10. import java.awt.Panel;
  11.  
  12. public class OClevp extends Panel {
  13.    int design_id = 0;
  14.    // $FF: renamed from: d java.awt.Dimension
  15.    Dimension field_0 = new Dimension(0, 0);
  16.    // $FF: renamed from: fm java.awt.FontMetrics
  17.    FontMetrics field_1;
  18.    Font font = new Font("Helvetica", 0, 10);
  19.    boolean ready_resize = false;
  20.    boolean paint_called;
  21.    boolean first_run;
  22.    Color bgColor;
  23.    OCAgrid levelgrid;
  24.    ACRlev levnav;
  25.    int lgx;
  26.    int lgy;
  27.    int lgw;
  28.    int lgh;
  29.    int lnx;
  30.    int lny;
  31.    int lnw;
  32.    int lnh;
  33.    LEVdlg leviface;
  34.  
  35.    private void reDoGrid() {
  36.       this.first_run = true;
  37.       this.paintIt();
  38.    }
  39.  
  40.    OClevp(LEVdlg var1) {
  41.       this.bgColor = Color.lightGray;
  42.       this.leviface = var1;
  43.       ((Container)this).setLayout((LayoutManager)null);
  44.       ((Component)this).setBackground(this.bgColor);
  45.    }
  46.  
  47.    public void figureLevelGrid() {
  48.       this.lgx = 3;
  49.       this.lgy = 3;
  50.       this.lgw = this.field_0.width - 6;
  51.       this.lgh = this.field_0.height - 25;
  52.       this.levelgrid.reshape(this.lgx, this.lgy, this.lgw, this.lgh);
  53.    }
  54.  
  55.    public void paint(Graphics var1) {
  56.       this.paint_called = true;
  57.       this.paintIt();
  58.    }
  59.  
  60.    private synchronized void paintIt() {
  61.       if (this.paint_called) {
  62.          Graphics var1 = ((Component)this).getGraphics();
  63.          var1.setFont(this.font);
  64.          this.field_1 = ((Component)this).getFontMetrics(this.font);
  65.          if (this.first_run) {
  66.             this.first_run = false;
  67.          }
  68.  
  69.          var1.setColor(Color.black);
  70.          var1.drawRect(this.lgx - 1, this.lgy - 1, this.lgw + 1, this.lgh + 1);
  71.          var1.setColor(Color.gray);
  72.          var1.drawRect(this.lgx - 2, this.lgy - 2, this.lgw + 2, this.lgh + 2);
  73.          var1.setColor(Color.lightGray);
  74.          var1.drawLine(this.lgx, this.lgy + this.lgh, this.lgx + this.lgw, this.lgy + this.lgh);
  75.          var1.drawLine(this.lgx + this.lgw, this.lgy, this.lgx + this.lgw, this.lgy + this.lgh);
  76.          var1.setColor(Color.white);
  77.          var1.drawLine(this.lgx - 1, this.lgy + this.lgh + 1, this.lgx + this.lgw + 1, this.lgy + this.lgh + 1);
  78.          var1.drawLine(this.lgx + this.lgw + 1, this.lgy - 1, this.lgx + this.lgw + 1, this.lgy + this.lgh + 1);
  79.       }
  80.    }
  81.  
  82.    public void resize(Dimension var1) {
  83.       if (var1.width * var1.height > 0) {
  84.          this.reFigureAll();
  85.          super.resize(var1);
  86.       }
  87.    }
  88.  
  89.    public void resize(int var1, int var2) {
  90.       if (var1 * var2 > 0) {
  91.          this.field_0 = new Dimension(var1, var2);
  92.          this.reFigureAll();
  93.          super.resize(var1, var2);
  94.       }
  95.    }
  96.  
  97.    public void addLevNav(ACRlev var1) {
  98.       this.levnav = var1;
  99.       this.figureLevNav();
  100.       ((Container)this).add(this.levnav);
  101.    }
  102.  
  103.    public void reFigureAll() {
  104.       if (!this.first_run && this.ready_resize) {
  105.          this.figureLevelGrid();
  106.          this.figureLevNav();
  107.       }
  108.  
  109.       this.first_run = false;
  110.    }
  111.  
  112.    public Dimension getMinimumSize() {
  113.       return new Dimension(50, 50);
  114.    }
  115.  
  116.    public Dimension getPreferredSize() {
  117.       return new Dimension(50, 50);
  118.    }
  119.  
  120.    public boolean handleEvent(Event var1) {
  121.       if (var1.id == 952) {
  122.          int var2 = Integer.parseInt((String)var1.arg);
  123.          if (var2 == 0) {
  124.             if (this.leviface.appinfo.cur_tree_level_nav > 1) {
  125.                this.leviface.updateLevelParams();
  126.                this.leviface.appinfo.goToPrevLevel();
  127.                this.leviface.loadLevelFields();
  128.                this.levnav.setRecInfo(this.leviface.appinfo.cur_tree_level_nav, this.leviface.appinfo.max_tree_level);
  129.             }
  130.  
  131.             return true;
  132.          } else if (var2 == 1) {
  133.             if (this.leviface.appinfo.cur_tree_level_nav < this.leviface.appinfo.max_tree_level) {
  134.                this.leviface.updateLevelParams();
  135.                this.leviface.appinfo.goToNextLevel();
  136.                this.leviface.loadLevelFields();
  137.                this.levnav.setRecInfo(this.leviface.appinfo.cur_tree_level_nav, this.leviface.appinfo.max_tree_level);
  138.             }
  139.  
  140.             return true;
  141.          } else {
  142.             return true;
  143.          }
  144.       } else {
  145.          return super.handleEvent(var1);
  146.       }
  147.    }
  148.  
  149.    public void addLevelGrid(OCAgrid var1) {
  150.       this.levelgrid = var1;
  151.       this.figureLevelGrid();
  152.       ((Container)this).add(this.levelgrid);
  153.    }
  154.  
  155.    public void figureLevNav() {
  156.       this.lnx = this.field_0.width / 2 + 3;
  157.       this.lny = this.field_0.height - 18;
  158.       this.lnw = this.field_0.width / 2 - 5;
  159.       this.lnh = 18;
  160.       this.levnav.reshape(this.lnx, this.lny, this.lnw, this.lnh);
  161.    }
  162.  
  163.    public void reshape(int var1, int var2, int var3, int var4) {
  164.       if (var3 * var4 > 0) {
  165.          this.field_0 = new Dimension(var3, var4);
  166.          this.reFigureAll();
  167.          super.reshape(var1, var2, var3, var4);
  168.       }
  169.    }
  170. }
  171.