home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSpinner.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  3.7 KB  |  242 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Font;
  8. import java.awt.GridLayout;
  9. import java.awt.Panel;
  10. import java.awt.TextField;
  11. import java.util.Date;
  12.  
  13. public class JDPSpinner extends Panel {
  14.    JDPButton upButton;
  15.    JDPButton downButton;
  16.    TextField text;
  17.    int lastValue;
  18.    int minValue = -99999999;
  19.    int maxValue = 99999999;
  20.    Font currentFont;
  21.    Color fgColor;
  22.    Color bgColor;
  23.  
  24.    public void setValue(int var1) {
  25.       if (var1 > this.maxValue) {
  26.          var1 = this.maxValue;
  27.       }
  28.  
  29.       if (var1 < this.minValue) {
  30.          var1 = this.minValue;
  31.       }
  32.  
  33.       this.text.setText(Integer.toString(var1));
  34.    }
  35.  
  36.    public void setBackground(Color var1) {
  37.       this.text.setBackground(var1);
  38.       if (!var1.equals(Color.white)) {
  39.          this.upButton.setBackground(var1);
  40.       }
  41.  
  42.       if (!var1.equals(Color.white)) {
  43.          this.downButton.setBackground(var1);
  44.       }
  45.  
  46.    }
  47.  
  48.    public Color getBackground() {
  49.       if (this.bgColor != null) {
  50.          return this.bgColor;
  51.       } else {
  52.          Container var1 = ((Component)this).getParent();
  53.          return var1 != null ? ((Component)var1).getBackground() : null;
  54.       }
  55.    }
  56.  
  57.    public int getValue() {
  58.       String var1 = this.text.getText();
  59.       int var2 = 0;
  60.  
  61.       try {
  62.          var2 = Integer.parseInt(var1);
  63.       } catch (Exception var3) {
  64.       }
  65.  
  66.       return var2;
  67.    }
  68.  
  69.    public void setMinValue(int var1) {
  70.       if (this.getValue() < var1) {
  71.          this.setValue(var1);
  72.       }
  73.  
  74.       this.minValue = var1;
  75.    }
  76.  
  77.    public int getMinValue() {
  78.       return this.minValue;
  79.    }
  80.  
  81.    public void setEditable(boolean var1) {
  82.       this.text.setEditable(var1);
  83.    }
  84.  
  85.    public boolean getEditable() {
  86.       return this.text.isEditable();
  87.    }
  88.  
  89.    public void setMaxValue(int var1) {
  90.       if (this.getValue() > var1) {
  91.          this.setValue(var1);
  92.       }
  93.  
  94.       this.maxValue = var1;
  95.    }
  96.  
  97.    public void setFont(Font var1) {
  98.       this.currentFont = var1;
  99.       this.text.setFont(var1);
  100.    }
  101.  
  102.    public Font getFont() {
  103.       if (this.currentFont != null) {
  104.          return this.currentFont;
  105.       } else {
  106.          Container var1 = ((Component)this).getParent();
  107.          return var1 != null ? ((Component)var1).getFont() : null;
  108.       }
  109.    }
  110.  
  111.    public int getMaxValue() {
  112.       return this.maxValue;
  113.    }
  114.  
  115.    public void enable() {
  116.       this.setEnabled(true);
  117.    }
  118.  
  119.    public void disable() {
  120.       this.setEnabled(false);
  121.    }
  122.  
  123.    public JDPSpinner() {
  124.       this.initSpinner((JDPUser)null, "", 20);
  125.    }
  126.  
  127.    public JDPSpinner(JDPUser var1) {
  128.       this.initSpinner(var1, "", 20);
  129.    }
  130.  
  131.    public JDPSpinner(JDPUser var1, int var2) {
  132.       this.initSpinner(var1, "", var2);
  133.    }
  134.  
  135.    public JDPSpinner(JDPUser var1, String var2, int var3) {
  136.       this.initSpinner(var1, var2, var3);
  137.    }
  138.  
  139.    void initSpinner(JDPUser var1, String var2, int var3) {
  140.       this.upButton = new JDPButton(3);
  141.       this.downButton = new JDPButton(4);
  142.       this.text = new TextField(var2, var3);
  143.       ((Container)this).setLayout(new BorderLayout());
  144.       Panel var4 = new Panel();
  145.       ((Container)var4).setLayout(new GridLayout(2, 1));
  146.       this.upButton = new JDPButton(3);
  147.       this.downButton = new JDPButton(4);
  148.       ((Container)var4).add(this.upButton);
  149.       ((Container)var4).add(this.downButton);
  150.       ((Container)this).add("East", var4);
  151.       ((Container)this).add("Center", this.text);
  152.    }
  153.  
  154.    public int getColumns() {
  155.       return this.text.getColumns();
  156.    }
  157.  
  158.    public boolean handleEvent(Event var1) {
  159.       if (var1.target.equals(this)) {
  160.          return false;
  161.       } else if (var1.target instanceof Button) {
  162.          return true;
  163.       } else {
  164.          switch (var1.id) {
  165.             case 1001:
  166.                if (var1.target.equals(this.upButton)) {
  167.                   this.setValue(this.getValue() + 1);
  168.                   Event var4 = new Event(this, (new Date()).getTime(), 1001, 0, 0, 1004, 0, new Integer(this.getValue()));
  169.                   ((Component)this).postEvent(var4);
  170.                   return true;
  171.                } else {
  172.                   if (var1.target.equals(this.downButton)) {
  173.                      this.setValue(this.getValue() - 1);
  174.                      Event var2 = new Event(this, (new Date()).getTime(), 1001, 0, 0, 1005, 0, new Integer(this.getValue()));
  175.                      ((Component)this).postEvent(var2);
  176.                      return true;
  177.                   }
  178.  
  179.                   var1.target = this;
  180.                   ((Component)this).postEvent(var1);
  181.                   return true;
  182.                }
  183.             default:
  184.                var1.target = this;
  185.                super.handleEvent(var1);
  186.  
  187.                try {
  188.                   int var5 = Integer.parseInt(this.text.getText());
  189.                   this.lastValue = var5;
  190.                } catch (Exception var3) {
  191.                   this.setValue(this.lastValue);
  192.                }
  193.  
  194.                return false;
  195.          }
  196.       }
  197.    }
  198.  
  199.    public void setForeground(Color var1) {
  200.       this.fgColor = var1;
  201.       this.text.setForeground(var1);
  202.       this.upButton.setForeground(var1);
  203.       this.downButton.setForeground(var1);
  204.    }
  205.  
  206.    public Color getForeground() {
  207.       if (this.fgColor != null) {
  208.          return this.fgColor;
  209.       } else {
  210.          Container var1 = ((Component)this).getParent();
  211.          return var1 != null ? ((Component)var1).getForeground() : null;
  212.       }
  213.    }
  214.  
  215.    public void setEnabled(boolean var1) {
  216.       if (var1) {
  217.          this.text.enable();
  218.          this.upButton.enable();
  219.          this.downButton.enable();
  220.       } else {
  221.          this.text.disable();
  222.          this.upButton.disable();
  223.          this.downButton.disable();
  224.       }
  225.    }
  226.  
  227.    public boolean getEnabled() {
  228.       return this.text.isEnabled();
  229.    }
  230.  
  231.    public void setText(String var1) {
  232.       try {
  233.          this.setValue(Integer.parseInt(var1));
  234.       } catch (Exception var2) {
  235.       }
  236.    }
  237.  
  238.    public String getText() {
  239.       return this.text.getText();
  240.    }
  241. }
  242.