home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPGroupMaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  5.1 KB  |  205 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.Panel;
  8. import java.awt.TextField;
  9. import java.util.Vector;
  10.  
  11. public class JDPGroupMaint extends Panel {
  12.    JDPUser user;
  13.    JDPDatabaseMaint target;
  14.    int itemIndex;
  15.    boolean insertRequested;
  16.    boolean deleteRequested;
  17.    TextField groupname;
  18.    TextField groupdesc;
  19.  
  20.    void clearFields() {
  21.       this.groupname.setText("");
  22.       this.groupdesc.setText("");
  23.    }
  24.  
  25.    void retrieveHandle() {
  26.       for(int var1 = 0; var1 < this.user.gParm.size(); ++var1) {
  27.       }
  28.  
  29.    }
  30.  
  31.    boolean saveData() {
  32.       int var1 = 0;
  33.       Vector var2 = new Vector();
  34.       this.user.jaggSQL.getSEP();
  35.       String var3 = "";
  36.       String[] var4 = this.target.tree.getSelectedBranch();
  37.       if (this.insertRequested) {
  38.          var3 = "INSERT INTO JDPTmpGrp (JDPSystem, templtype, groupname, " + "groupdesc) VALUES('" + this.user.JDPSystem + "','" + var4[1].substring(0, 1) + "','" + this.groupname.getText() + "', " + "'" + this.groupdesc.getText() + "')";
  39.       } else {
  40.          if (this.itemIndex < 0) {
  41.             this.user.mainmsg.setStatusMsg("You must first make a selection", 5);
  42.             return false;
  43.          }
  44.  
  45.          if (this.deleteRequested) {
  46.             var3 = "DELETE FROM JDPTmpGrp" + " WHERE JDPSystem='" + this.user.JDPSystem + "'" + " AND templtype='" + var4[1].substring(0, 1) + "'" + " AND groupdesc='" + var4[2] + "'";
  47.          }
  48.       }
  49.  
  50.       this.user.mainmsg.setStatusMsg("Accessing database...", 0);
  51.       var1 = this.user.jaggSQL.execSQL(var3, var2);
  52.       if (var1 == -1) {
  53.          this.user.u.setSqlMessage(this.user.jaggSQL, var3);
  54.          return false;
  55.       } else {
  56.          if (var1 == 1) {
  57.             if (this.insertRequested) {
  58.                this.user.mainmsg.setStatusMsg("Record successfully added.", 3);
  59.             } else if (this.deleteRequested) {
  60.                this.user.mainmsg.setStatusMsg("Record successfully removed.", 3);
  61.             }
  62.          } else {
  63.             this.user.u.setSqlMessage(this.user.jaggSQL, var3);
  64.          }
  65.  
  66.          this.target.templateMaint.loadGroups();
  67.          if (this.insertRequested) {
  68.             this.target.tree.nothingChanged = false;
  69.             this.target.tree.repaint();
  70.          }
  71.  
  72.          this.insertRequested = false;
  73.          this.deleteRequested = false;
  74.          return true;
  75.       }
  76.    }
  77.  
  78.    public JDPGroupMaint(JDPUser var1, Panel var2, String var3, JDPDatabaseMaint var4) {
  79.       this.user = var1;
  80.       this.target = var4;
  81.       ((Container)this).setLayout(new BorderLayout());
  82.       ((Component)this).setFont(var1.plainFont);
  83.       Panel var5 = new Panel();
  84.       ((Container)var5).setLayout(new BorderLayout());
  85.       Panel var6 = new Panel();
  86.       ((Container)var6).setLayout(new BorderLayout());
  87.       Panel var7 = new Panel();
  88.       ((Container)var7).setLayout(new BorderLayout());
  89.       JDPScrollPanel var8 = new JDPScrollPanel();
  90.       Panel var9 = new Panel();
  91.       ((Container)var9).setLayout(new BorderLayout());
  92.       this.groupname = new TextField("", 20);
  93.       this.groupdesc = new TextField("", 40);
  94.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Group Name:", Color.black));
  95.       ((Container)var8).add("Left", new JDPWrapLabel(var1, "Description:", Color.black));
  96.       Panel var10 = new Panel();
  97.       ((Container)var10).setLayout(new JDPLineLayout());
  98.       ((Container)var10).add("Left", this.groupname);
  99.       ((Container)var8).add("Right", var10);
  100.       Panel var11 = new Panel();
  101.       ((Container)var11).setLayout(new JDPLineLayout());
  102.       ((Container)var11).add("Left", this.groupdesc);
  103.       ((Container)var8).add("Right", var11);
  104.       ((Container)var7).add("Center", var8);
  105.       this.groupname.setForeground(Color.black);
  106.       this.groupdesc.setForeground(Color.black);
  107.       this.groupname.setBackground(Color.white);
  108.       this.groupdesc.setBackground(Color.white);
  109.       if (var3.compareTo("Inquiry") == 0) {
  110.          this.groupname.setEditable(false);
  111.          this.groupdesc.setEditable(false);
  112.       } else {
  113.          String[] var12 = new String[]{"Apply"};
  114.          int[] var13 = new int[]{0};
  115.          ((Container)this).add("South", new JDPButtons(var1, var12, var13, JDPButtons.HORIZONTAL));
  116.       }
  117.  
  118.       ((Container)var5).add("Center", var7);
  119.       String[] var18 = new String[]{"Group Name", "Description"};
  120.       String[] var19 = new String[]{"groupname", "groupdesc"};
  121.       String[][] var14 = new String[2][8];
  122.       var14[0][0] = "Begins with";
  123.       var14[0][1] = "Contains";
  124.       var14[1][0] = "Begins with";
  125.       var14[1][1] = "Contains";
  126.       String[][] var15 = new String[2][8];
  127.       var15[0][0] = "like";
  128.       var15[0][1] = "like";
  129.       var15[1][0] = "like";
  130.       var15[1][1] = "like";
  131.       boolean[] var16 = new boolean[]{true, true};
  132.       int[] var17 = new int[]{24, 54};
  133.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "Template Group Maintenance", var5, "North"));
  134.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  135.       var1.gParm.addElement(this);
  136.    }
  137.  
  138.    boolean checkFields() {
  139.       if (!this.user.u.ischaracter(this.groupname, this.user.mainmsg, "Please enter a group name")) {
  140.          return false;
  141.       } else {
  142.          return this.user.u.ischaracter(this.groupdesc, this.user.mainmsg, "Please enter a group description");
  143.       }
  144.    }
  145.  
  146.    public boolean handleEvent(Event var1) {
  147.       switch (var1.id) {
  148.          case 401:
  149.             if (var1.key == 9) {
  150.                if (var1.modifiers != 1) {
  151.                   if (var1.target.equals(this.groupname)) {
  152.                      this.user.u.cursor(this.groupdesc);
  153.                      return true;
  154.                   }
  155.  
  156.                   if (var1.target.equals(this.groupdesc)) {
  157.                      this.user.u.cursor(this.groupname);
  158.                      return true;
  159.                   }
  160.                } else {
  161.                   if (var1.target.equals(this.groupdesc)) {
  162.                      this.user.u.cursor(this.groupname);
  163.                      return true;
  164.                   }
  165.  
  166.                   if (var1.target.equals(this.groupname)) {
  167.                      this.user.u.cursor(this.groupdesc);
  168.                      return true;
  169.                   }
  170.                }
  171.  
  172.                return true;
  173.             }
  174.  
  175.             return false;
  176.          case 1001:
  177.             if (var1.target instanceof Button) {
  178.                String var2 = (String)var1.arg;
  179.                if (var2.trim().compareTo("Apply") == 0) {
  180.                   if (this.checkFields()) {
  181.                      if (this.insertRequested) {
  182.                         this.saveData();
  183.                      } else {
  184.                         this.saveData();
  185.                      }
  186.                   }
  187.  
  188.                   return true;
  189.                }
  190.  
  191.                return true;
  192.             } else {
  193.                if (var1.target instanceof TextField) {
  194.                   this.checkFields();
  195.                   return true;
  196.                }
  197.  
  198.                return false;
  199.             }
  200.          default:
  201.             return false;
  202.       }
  203.    }
  204. }
  205.