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

  1. import java.awt.BorderLayout;
  2. import java.awt.Checkbox;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Label;
  7. import java.awt.List;
  8. import java.awt.Panel;
  9. import java.awt.TextField;
  10. import java.util.Vector;
  11.  
  12. public class JDPDefineConstructor extends JDPClassLayout {
  13.    JDPUser user;
  14.    JDPJagg jaggSQL;
  15.    JDPPopupMessage popuppanel;
  16.    JDPMaskEdit JDPMaskEditMain;
  17.    String moduleParameter;
  18.    Panel Main;
  19.    JDPChiselFramePanel ChiselPanel1;
  20.    Panel Panel1;
  21.    JDPScrollPanel ScrollPanel1;
  22.    Label Label3;
  23.    Panel Panel3;
  24.    TextField constructorDesc;
  25.    Checkbox publicCheck;
  26.    Panel Panel4;
  27.    JDPTextGrid paramGrid;
  28.  
  29.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  30.       this.user = var1;
  31.       this.moduleParameter = var3;
  32.       super.targetPanel = var2;
  33.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  34.       ((Container)this).setLayout(new BorderLayout());
  35.       this.popuppanel = new JDPPopupMessage(var1, this);
  36.       ((Container)this).add(this.popuppanel);
  37.       this.JDPMaskEditMain = new JDPMaskEdit();
  38.       this.Main = new Panel();
  39.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Constructor Definition");
  40.       this.Panel1 = new Panel();
  41.       this.ScrollPanel1 = new JDPScrollPanel();
  42.       this.Label3 = new Label("Description:", 0);
  43.       this.Panel3 = new Panel();
  44.       this.constructorDesc = new TextField("", 50);
  45.       this.publicCheck = new Checkbox("public");
  46.       this.Panel4 = new Panel();
  47.       this.paramGrid = new JDPTextGrid(var1);
  48.       this.Main.setLayout(new BorderLayout());
  49.       ((Container)this).add("Center", this.Main);
  50.       this.Main.add("Center", this.ChiselPanel1);
  51.       this.ChiselPanel1.add("Center", this.Panel1);
  52.       this.Panel1.setLayout(new BorderLayout());
  53.       this.Panel1.add("North", this.ScrollPanel1);
  54.       this.ScrollPanel1.add("Left", this.Label3);
  55.       this.ScrollPanel1.add("Right", this.Panel3);
  56.       this.Panel3.setLayout(new JDPLineLayout());
  57.       this.Panel3.add("Left", this.constructorDesc);
  58.       this.Panel3.add("Left", this.publicCheck);
  59.       this.Panel1.add("Center", this.Panel4);
  60.       this.Panel4.setLayout(new BorderLayout());
  61.       this.Panel4.add("North", this.paramGrid);
  62.       this.paramGrid.setTableDimensions(3, 50);
  63.       this.paramGrid.setRowHeaderOn(false);
  64.       this.paramGrid.setColumnHeader(0, "Parameter Type");
  65.       this.paramGrid.setColumnHeader(1, "Name");
  66.       this.paramGrid.setColumnHeader(2, "Description");
  67.       this.paramGrid.setColumnWidth(0, 100);
  68.       this.paramGrid.setColumnWidth(1, 100);
  69.       this.paramGrid.setColumnWidth(2, 1000);
  70.       this.paramGrid.setMinimumHeight(91);
  71.       this.paramGrid.setColumnHeaderStyle(0, 0);
  72.       this.paramGrid.setColumnHeaderStyle(1, 0);
  73.       this.paramGrid.setColumnHeaderStyle(2, 0);
  74.       this.paramGrid.setPullDownCol(0, true);
  75.       this.paramGrid.setScrollSouthDisabled(true);
  76.       this.InitComponents();
  77.       var1.gParm.addElement(this);
  78.    }
  79.  
  80.    public boolean handleEvent(Event var1) {
  81.       switch (var1.id) {
  82.          case 401:
  83.             if (var1.key == 9 && var1.modifiers != 1) {
  84.                if (var1.target.equals(this.constructorDesc)) {
  85.                   this.user.u.cursor(this.publicCheck);
  86.                }
  87.  
  88.                if (var1.target.equals(this.publicCheck)) {
  89.                   this.user.u.cursor(this.constructorDesc);
  90.                }
  91.             }
  92.  
  93.             if (var1.key == 9 && var1.modifiers == 1) {
  94.                if (var1.target.equals(this.constructorDesc)) {
  95.                   this.user.u.cursor(this.publicCheck);
  96.                   return true;
  97.                }
  98.  
  99.                if (var1.target.equals(this.publicCheck)) {
  100.                   this.user.u.cursor(this.constructorDesc);
  101.                   return true;
  102.                }
  103.             }
  104.  
  105.             return false;
  106.          case 503:
  107.          case 504:
  108.          case 505:
  109.             this.popuppanel.postEvent(var1);
  110.             return false;
  111.          case 1001:
  112.             if (var1.target.equals(this.publicCheck)) {
  113.                this.sendLostFocus();
  114.                return true;
  115.             }
  116.  
  117.             return false;
  118.          case 1005:
  119.             if (var1.target.equals(this.constructorDesc)) {
  120.                this.sendLostFocus();
  121.                return true;
  122.             } else {
  123.                if (var1.target.equals(this.paramGrid)) {
  124.                   this.sendLostFocus();
  125.                   return true;
  126.                }
  127.  
  128.                return false;
  129.             }
  130.          default:
  131.             return false;
  132.       }
  133.    }
  134.  
  135.    public void InitComponents() {
  136.       this.jaggSQL.setKeepConnectionOpen(false);
  137.       this.loadParameterTypes();
  138.    }
  139.  
  140.    public void setPublic(boolean var1) {
  141.       this.publicCheck.setState(var1);
  142.    }
  143.  
  144.    public boolean getPublic() {
  145.       return this.publicCheck.getState();
  146.    }
  147.  
  148.    public void setConstructorDesc(String var1) {
  149.       this.constructorDesc.setText(var1);
  150.    }
  151.  
  152.    public String getConstructorDesc() {
  153.       return this.constructorDesc.getText();
  154.    }
  155.  
  156.    public void setParameterTypes(Vector var1) {
  157.       int var2 = 0;
  158.       if (var1 != null) {
  159.          for(var2 = 0; var2 < var1.size(); ++var2) {
  160.             this.paramGrid.setText((String)var1.elementAt(var2), 0, var2);
  161.          }
  162.       }
  163.  
  164.       while(var2 < this.paramGrid.getTableRows()) {
  165.          this.paramGrid.setText("", 0, var2);
  166.          ++var2;
  167.       }
  168.  
  169.    }
  170.  
  171.    public void setParameterNames(Vector var1) {
  172.       int var2 = 0;
  173.       if (var1 != null) {
  174.          for(var2 = 0; var2 < var1.size(); ++var2) {
  175.             this.paramGrid.setText((String)var1.elementAt(var2), 1, var2);
  176.          }
  177.       }
  178.  
  179.       while(var2 < this.paramGrid.getTableRows()) {
  180.          this.paramGrid.setText("", 1, var2);
  181.          ++var2;
  182.       }
  183.  
  184.    }
  185.  
  186.    public void setParameterDescriptions(Vector var1) {
  187.       int var2 = 0;
  188.       if (var1 != null) {
  189.          for(var2 = 0; var2 < var1.size(); ++var2) {
  190.             this.paramGrid.setText((String)var1.elementAt(var2), 2, var2);
  191.          }
  192.       }
  193.  
  194.       while(var2 < this.paramGrid.getTableRows()) {
  195.          this.paramGrid.setText("", 2, var2);
  196.          ++var2;
  197.       }
  198.  
  199.    }
  200.  
  201.    public Vector getParameterTypes() {
  202.       Vector var1 = new Vector();
  203.  
  204.       for(int var2 = 0; var2 < this.paramGrid.getTableRows() && !this.paramGrid.getText(0, var2).equals(""); ++var2) {
  205.          var1.addElement(this.paramGrid.getText(0, var2));
  206.       }
  207.  
  208.       return var1;
  209.    }
  210.  
  211.    public Vector getParameterNames() {
  212.       Vector var1 = new Vector();
  213.  
  214.       for(int var2 = 0; var2 < this.paramGrid.getTableRows() && !this.paramGrid.getText(1, var2).equals(""); ++var2) {
  215.          var1.addElement(this.paramGrid.getText(1, var2));
  216.       }
  217.  
  218.       return var1;
  219.    }
  220.  
  221.    public Vector getParameterDescriptions() {
  222.       Vector var1 = new Vector();
  223.  
  224.       for(int var2 = 0; var2 < this.paramGrid.getTableRows() && !this.paramGrid.getText(2, var2).equals(""); ++var2) {
  225.          var1.addElement(this.paramGrid.getText(2, var2));
  226.       }
  227.  
  228.       return var1;
  229.    }
  230.  
  231.    public void loadParameterTypes() {
  232.       List var1 = new List();
  233.       var1.addItem("int");
  234.       var1.addItem("boolean");
  235.       var1.addItem("String");
  236.       var1.addItem("long");
  237.       var1.addItem("float");
  238.       var1.addItem("JDPJob");
  239.       this.paramGrid.newTable();
  240.       this.paramGrid.setPullDownColType(0, 0);
  241.       this.paramGrid.setPullDownList(0, 0, var1);
  242.    }
  243.  
  244.    public void setSourceItem(JDPSourceItem var1) {
  245.       if (var1.type == 1) {
  246.          this.setPublic(var1.ispublic);
  247.          this.setParameterTypes(var1.parmTypes);
  248.          this.setParameterNames(var1.parmNames);
  249.          this.setParameterDescriptions(var1.parmDescs);
  250.          this.setConstructorDesc(var1.description);
  251.       }
  252.    }
  253.  
  254.    public JDPSourceItem getSourceItem() {
  255.       JDPSourceItem var1 = new JDPSourceItem();
  256.       return this.updateSourceItem(var1);
  257.    }
  258.  
  259.    public void sendLostFocus() {
  260.       Event var1 = new Event(this, 1005, (Object)null);
  261.       ((Component)this).getParent().postEvent(var1);
  262.    }
  263.  
  264.    public JDPSourceItem updateSourceItem(JDPSourceItem var1) {
  265.       var1.type = 1;
  266.       var1.ispublic = this.getPublic();
  267.       var1.parmTypes = this.getParameterTypes();
  268.       var1.parmNames = this.getParameterNames();
  269.       var1.parmDescs = this.getParameterDescriptions();
  270.       var1.description = this.getConstructorDesc();
  271.       return var1;
  272.    }
  273. }
  274.