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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.CardLayout;
  4. import java.awt.Checkbox;
  5. import java.awt.CheckboxGroup;
  6. import java.awt.Color;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.Dimension;
  10. import java.awt.Event;
  11. import java.awt.FlowLayout;
  12. import java.awt.Font;
  13. import java.awt.GridBagLayout;
  14. import java.awt.GridLayout;
  15. import java.awt.Label;
  16. import java.awt.LayoutManager;
  17. import java.awt.List;
  18. import java.awt.Panel;
  19. import java.awt.Rectangle;
  20. import java.awt.Scrollbar;
  21. import java.awt.TextArea;
  22. import java.awt.TextComponent;
  23. import java.awt.TextField;
  24. import java.lang.reflect.Constructor;
  25. import java.lang.reflect.Method;
  26. import java.util.StringTokenizer;
  27. import java.util.Vector;
  28.  
  29. public class JDPComponentMgr extends JDPClassLayout {
  30.    JDPLayoutMgr target;
  31.    Panel targetPanel;
  32.    JDPTreePicker tree;
  33.    JDPTreeBranch currentBranch;
  34.    JDPPopupMessage popuppanel;
  35.    JDPDragItem dragPanel;
  36.    JDPTabSelectPanel tabPanel;
  37.    Panel[] tabpanels;
  38.    List columns;
  39.    TextField compName;
  40.    JDPTextGrid compProps;
  41.    JDPButton propsButton;
  42.    JDPComboBox propsChoice;
  43.    JDPButton choiceButton;
  44.    JDPButton removePropButton;
  45.    Panel compPropsPanel;
  46.    Panel compPropsPanel1;
  47.    String saveButton = "Layout";
  48.    JDPTreeBranch lastChoiceBranch;
  49.    String testProps = "Pos:Layout:Popup:Status:Tab to:Back to:Font:Style:Size:FColor:BColor:Editable:Dft:";
  50.  
  51.    Font getFontProperties() {
  52.       if (this.currentBranch.properties == null) {
  53.          return ((Component)this).getFont();
  54.       } else {
  55.          try {
  56.             for(int var1 = 0; var1 < this.currentBranch.properties[0].length; ++var1) {
  57.                if (this.currentBranch.properties[0][var1] != null && this.currentBranch.properties[0][var1].equals("Font:")) {
  58.                   String var2 = this.currentBranch.properties[1][var1 + 1];
  59.                   byte var3 = 0;
  60.                   if (var2.equals("Bold")) {
  61.                      var3 = 1;
  62.                   }
  63.  
  64.                   if (var2.equals("Italic")) {
  65.                      var3 = 2;
  66.                   }
  67.  
  68.                   if (var2.equals("Bold Italic")) {
  69.                      var3 = 3;
  70.                   }
  71.  
  72.                   return new Font(this.currentBranch.properties[1][var1], var3, Integer.parseInt(this.currentBranch.properties[1][var1 + 2]));
  73.                }
  74.             }
  75.          } catch (Exception var4) {
  76.          }
  77.  
  78.          return ((Component)this).getFont();
  79.       }
  80.    }
  81.  
  82.    void updateProperties(int var1) {
  83.       JDPTreePicker var2 = this.target.lView.tree;
  84.       JDPTreeBranch var3 = this.currentBranch;
  85.       Component var4 = null;
  86.       if (var3.thisObject instanceof Component) {
  87.          var4 = (Component)var3.thisObject;
  88.       }
  89.  
  90.       this.checkPropertiesArray(var3);
  91.       this.target.setAppChanged(true);
  92.       String var5 = var3.compType;
  93.       String var6 = var3.compPosition;
  94.       String var7 = this.getProperty("Pos:");
  95.       Container var8 = null;
  96.       JDPTreeBranch var9 = this.target.compTree;
  97.       if (var4 != null) {
  98.          var8 = var4.getParent();
  99.          var9 = this.target.layoutTree.getBranch((Component)var8);
  100.       }
  101.  
  102.       if (var1 < 0) {
  103.          if (!var3.name.equals(this.compName.getText())) {
  104.             JDPTreeBranch var33 = this.target.layoutTree.getBranch(this.compName.getText());
  105.             if (var33 != null) {
  106.                super.user.mainmsg.setStatusMsg("A component with this name already exists. Please choose another name.", 8);
  107.             } else {
  108.                super.user.mainmsg.clearStatusMsg();
  109.                String var43 = var3.name;
  110.                this.target.interactionMgr.replaceName(this.target.compTree, var43, this.compName.getText());
  111.                this.target.interactionMgr.replaceName(var43, this.compName.getText());
  112.                var3.name = this.compName.getText();
  113.                this.target.interactionMgr.extractMethodNames(this.target.interactionMgr.methodTree, var3, false);
  114.                if (var3.relatedComps != null) {
  115.                   for(int var48 = 0; var48 < var3.relatedComps.length; ++var48) {
  116.                      ((JDPClassLayout)var3.relatedComps[var48]).removeSelections();
  117.                      ((JDPClassLayout)var3.relatedComps[var48]).setComponentName(this.compName.getText());
  118.                      ((JDPClassLayout)var3.relatedComps[var48]).saveSelections();
  119.                   }
  120.                }
  121.  
  122.                if (this.target.buttonPanel == null || this.target.buttonPanel.getPressed() == null || this.target.buttonPanel.getPressed().equals("Source")) {
  123.                   this.target.loadList(var3);
  124.                   this.target.loadSource(var3, 0);
  125.                }
  126.  
  127.                var2.nothingChanged = false;
  128.                ((Component)var2).repaint();
  129.             }
  130.          }
  131.       } else {
  132.          if (var5.equals("TextField") || var5.equals("JDPTextField")) {
  133.             int var10 = Integer.parseInt(this.getProperty("Cols:"));
  134.             if (var10 != ((TextField)var4).getColumns()) {
  135.                String var11 = ((TextField)var4).getText();
  136.                var8.remove(var4);
  137.                var3.thisObject = new TextField(var11, var10);
  138.                var4 = (Component)var3.thisObject;
  139.                var8.add(var3.compPosition, var4);
  140.                if (var8 instanceof JDPScrollPanel) {
  141.                   this.target.reLoadComponents(var9);
  142.                }
  143.             }
  144.          }
  145.  
  146.          if (var5.equals("JDPSpinner")) {
  147.             int var23 = Integer.parseInt(this.getProperty("Cols:"));
  148.             if (var23 != ((JDPSpinner)var4).getColumns()) {
  149.                var8.remove(var4);
  150.                var3.thisObject = new JDPSpinner(super.user, "", var23);
  151.                var4 = (Component)var3.thisObject;
  152.                var8.add(var3.compPosition, var4);
  153.                if (var8 instanceof JDPScrollPanel) {
  154.                   this.target.reLoadComponents(var9);
  155.                }
  156.             }
  157.          }
  158.  
  159.          if (var5.equals("JDPDate")) {
  160.             int var24 = Integer.parseInt(this.getProperty("Cols:"));
  161.             if (var24 != ((JDPDate)var4).getColumns()) {
  162.                String var34 = ((JDPDate)var4).getText();
  163.                var8.remove(var4);
  164.                var3.thisObject = new JDPDate(super.user, var34, var24);
  165.                var4 = (Component)var3.thisObject;
  166.                var8.add(var3.compPosition, var4);
  167.                if (var8 instanceof JDPScrollPanel) {
  168.                   this.target.reLoadComponents(var9);
  169.                }
  170.             }
  171.          }
  172.  
  173.          if (var5.equals("TextArea")) {
  174.             int var25 = Integer.parseInt(this.getProperty("Cols:"));
  175.             int var35 = Integer.parseInt(this.getProperty("Rows:"));
  176.             if (var25 != ((TextArea)var4).getColumns() || var35 != ((TextArea)var4).getRows()) {
  177.                String var12 = ((TextArea)var4).getText();
  178.                var8.remove(var4);
  179.                var3.thisObject = new TextArea(var12, var35, var25);
  180.                var4 = (Component)var3.thisObject;
  181.                var8.add(var3.compPosition, var4);
  182.                if (var8 instanceof JDPScrollPanel) {
  183.                   this.target.reLoadComponents(var9);
  184.                }
  185.             }
  186.          }
  187.  
  188.          if (var4 instanceof TextComponent) {
  189.             ((TextComponent)var3.thisObject).setText(this.getProperty("Dft:"));
  190.             if (this.getProperty("Editable:").equals("false")) {
  191.                ((TextComponent)var3.thisObject).setEditable(false);
  192.             } else {
  193.                ((TextComponent)var3.thisObject).setEditable(true);
  194.             }
  195.          }
  196.  
  197.          if (var5.equals("Panel") || var5.equals("JDPColumns") || var5.startsWith("JDPWiz") || var4 instanceof Container && ((Container)var4).getLayout() != null) {
  198.             String var26 = ((Container)var4).getLayout().toString();
  199.             String var36 = this.getProperty("Layout:");
  200.             if (var36 != null && (var26.indexOf(var36) < 0 || var36.equals("GridLayout"))) {
  201.                try {
  202.                   if (var36.equals("BorderLayout")) {
  203.                      ((Container)var3.thisObject).setLayout(new BorderLayout(1, 1));
  204.                   }
  205.  
  206.                   if (var36.equals("CardLayout")) {
  207.                      ((Container)var3.thisObject).setLayout(new CardLayout());
  208.                   }
  209.  
  210.                   if (var36.equals("FlowLayout")) {
  211.                      ((Container)var3.thisObject).setLayout(new FlowLayout());
  212.                   }
  213.  
  214.                   if (var36.equals("GridBagLayout")) {
  215.                      ((Container)var3.thisObject).setLayout(new GridBagLayout());
  216.                   }
  217.  
  218.                   if (var36.equals("GridLayout")) {
  219.                      int var44 = 0;
  220.  
  221.                      try {
  222.                         var44 = Integer.parseInt(this.getProperty("Rows:"));
  223.                      } catch (Exception var20) {
  224.                         var44 = 2;
  225.                      }
  226.  
  227.                      int var13 = 0;
  228.  
  229.                      try {
  230.                         var13 = Integer.parseInt(this.getProperty("Cols:"));
  231.                      } catch (Exception var19) {
  232.                         var13 = 2;
  233.                      }
  234.  
  235.                      int var14 = var26.indexOf("rows=");
  236.                      int var15 = -1;
  237.                      int var16 = -1;
  238.                      if (var26.indexOf("GridLayout") >= 0) {
  239.                         String var17 = var26.substring(var14 + 5, var26.indexOf(",", var14));
  240.                         var14 = var26.indexOf("cols=");
  241.                         String var18 = var26.substring(var14 + 5, var26.indexOf("]", var14));
  242.                         var15 = Integer.parseInt(var17);
  243.                         var16 = Integer.parseInt(var18);
  244.                      }
  245.  
  246.                      if (var15 != var44 || var16 != var13) {
  247.                         ((Container)var3.thisObject).setLayout(new GridLayout(var44, var13));
  248.                         if (!this.target.projectLoading) {
  249.                            this.target.reLoadComponents(var9);
  250.                            if (var15 < 0) {
  251.                               this.setProperties(var3);
  252.                            }
  253.                         }
  254.                      }
  255.                   } else {
  256.                      if (var36.equals("JDPLineLayout")) {
  257.                         ((Container)var3.thisObject).setLayout(new JDPLineLayout(3));
  258.                      }
  259.  
  260.                      if (var36.equals("JDPRowLayout")) {
  261.                         ((Container)var3.thisObject).setLayout(new JDPRowLayout(3, 1));
  262.                      }
  263.  
  264.                      if (!this.target.projectLoading) {
  265.                         this.target.reLoadComponents(var9);
  266.                         this.setProperties(var3);
  267.                      }
  268.                   }
  269.                } catch (Exception var22) {
  270.                }
  271.             }
  272.          }
  273.  
  274.          if (var5.equals("JDPSplitPanel")) {
  275.             ((JDPSplitPanel)var3.thisObject).setLeftPercentage(Float.valueOf(this.getProperty("LeftPercentage:")));
  276.             ((JDPSplitPanel)var3.thisObject).setTopPercentage(Float.valueOf(this.getProperty("TopPercentage:")));
  277.          }
  278.  
  279.          if (var5.equals("Label")) {
  280.             ((Label)var3.thisObject).setText(this.getProperty("Label:"));
  281.          }
  282.  
  283.          if (var5.equals("Checkbox") || var5.equals("CheckboxGroup")) {
  284.             ((Checkbox)var3.thisObject).setLabel(this.getProperty("Label:"));
  285.          }
  286.  
  287.          if (var5.equals("CheckboxGroup")) {
  288.             ((Checkbox)var3.thisObject).setCheckboxGroup(this.target.cbgroup[this.getPropertyIndex("Group:")]);
  289.          }
  290.  
  291.          if (var5.equals("Button")) {
  292.             ((Button)var3.thisObject).setLabel(this.getProperty("Label:"));
  293.          }
  294.  
  295.          if (var5.equals("Scrollbar")) {
  296.             int var27 = Integer.parseInt(this.getProperty("Min:"));
  297.             int var37 = Integer.parseInt(this.getProperty("Max:"));
  298.             int var46 = Integer.parseInt(this.getProperty("Value:"));
  299.             int var50 = Integer.parseInt(this.getProperty("Vis:"));
  300.             String var53 = this.getProperty("Align:");
  301.             byte var54 = 1;
  302.             if (var53.equals("Horizontal")) {
  303.                var54 = 0;
  304.             }
  305.  
  306.             int var55 = ((Scrollbar)var4).getOrientation();
  307.             if (var55 != var54) {
  308.                var8.remove(var4);
  309.                this.currentBranch.thisObject = new Scrollbar(var54, var46, var50, var27, var37);
  310.                var4 = (Component)var3.thisObject;
  311.                var8.add(var6, (Component)this.currentBranch.thisObject);
  312.             } else {
  313.                ((Scrollbar)var3.thisObject).setValues(var46, var50, var27, var37);
  314.             }
  315.          }
  316.  
  317.          if (var5.equals("JDPButton")) {
  318.             if (this.getProperty("Labels:").equals("No")) {
  319.                ((JDPButton)var3.thisObject).setIconOnly(true);
  320.             } else {
  321.                ((JDPButton)var3.thisObject).setIconOnly(false);
  322.             }
  323.  
  324.             ((JDPButton)var3.thisObject).setLabel(this.getProperty("Label:"));
  325.             ((JDPButton)var3.thisObject).setIcon(this.getProperty("Icon:"));
  326.             int var28 = JDPButton.getAlignmentValue(this.getProperty("Align:"));
  327.             ((JDPButton)var3.thisObject).setAlignment(var28);
  328.          }
  329.  
  330.          if (var5.equals("JDPButtons")) {
  331.             if (this.getProperty("Labels:").equals("No")) {
  332.                ((JDPButtons)var3.thisObject).setIconsOnly(true);
  333.             } else {
  334.                ((JDPButtons)var3.thisObject).setIconsOnly(false);
  335.             }
  336.  
  337.             int var29 = JDPButtons.getAlignmentValue(this.getProperty("Align:"));
  338.             ((JDPButtons)var3.thisObject).setAlignment(var29);
  339.             int var38 = ((JDPButtons)var3.thisObject).getButtonCount();
  340.             int var47 = Integer.parseInt(this.getProperty("# Btns:"));
  341.             ((JDPButtons)var3.thisObject).setButtonCount(var47);
  342.  
  343.             for(int var51 = 0; var51 < var47; ++var51) {
  344.                ((JDPButtons)var3.thisObject).setLabel(var51, this.getProperty("Btn#" + Integer.toString(var51) + ":"));
  345.                ((JDPButtons)var3.thisObject).setIcon(var51, this.getProperty("Icon#" + Integer.toString(var51) + ":"));
  346.             }
  347.  
  348.             if (var38 != var47) {
  349.                this.setProperties(var3);
  350.                this.target.interactionMgr.setProperties(var3);
  351.             }
  352.          }
  353.  
  354.          if (var5.equals("JDPChiselFramePanel")) {
  355.             ((JDPChiselFramePanel)var3.thisObject).setTitle(this.getProperty("Title:"));
  356.          }
  357.  
  358.          if (var5.equals("JDPTabSelectPanel")) {
  359.             try {
  360.                int var30 = Integer.parseInt(this.getProperty("# Tabs:"));
  361.  
  362.                for(int var39 = 0; var39 < var30; ++var39) {
  363.                   ((JDPTabSelectPanel)var3.thisObject).setTabname(var39, this.getProperty("Tab#" + Integer.toString(var39) + ":"));
  364.                   ((JDPTabSelectPanel)var3.thisObject).setTabcolor(var39, super.user.u._cvtcolor(this.getProperty("FCol#" + Integer.toString(var39) + ":")), super.user.u._cvtcolor(this.getProperty("BCol#" + Integer.toString(var39) + ":")));
  365.                   ((JDPTabSelectPanel)var3.thisObject).setTabIcon(var39, this.getProperty("Icon#" + Integer.toString(var39) + ":"));
  366.                }
  367.             } catch (Exception var21) {
  368.             }
  369.          }
  370.  
  371.          if (var5.equals("JDPTreePicker")) {
  372.             ((JDPTreePicker)var3.thisObject).setRoot(this.getProperty("Title:"), true);
  373.          }
  374.  
  375.          if (var5.equals("JDPBrowser")) {
  376.             ((JDPBrowser)var3.thisObject).setDocname(this.getProperty("Doc path:"));
  377.          }
  378.  
  379.          if (var5.equals("JDPBrowserCtl")) {
  380.             ((JDPBrowserCtl)var3.thisObject).setDocname(this.getProperty("Doc path:"));
  381.          }
  382.  
  383.          if (var5.equals("JDPImage")) {
  384.             ((JDPImage)var3.thisObject).setImagePath(this.getProperty("Path:"));
  385.             if (this.getProperty("Width:").equals("0")) {
  386.                if (((JDPImage)var3.thisObject).getDimension().width > 0) {
  387.                   this.setProperty("Width:", Integer.toString(((JDPImage)var3.thisObject).getDimension().width));
  388.                   this.setProperty("Height:", Integer.toString(((JDPImage)var3.thisObject).getDimension().height));
  389.                   this.repaintGrid();
  390.                }
  391.             } else {
  392.                Dimension var31 = new Dimension(Integer.parseInt(this.getProperty("Width:")), Integer.parseInt(this.getProperty("Height:")));
  393.                ((JDPImage)var3.thisObject).setDimension(var31);
  394.             }
  395.          }
  396.  
  397.          if (var4 != null && var4 instanceof Component) {
  398.             Font var32 = this.getFontProperties();
  399.             if (var32 != null) {
  400.                var4.setFont(var32);
  401.             }
  402.  
  403.             if (!this.getProperty("FColor:").equals("")) {
  404.                Color var40 = super.user.u._cvtcolor(this.getProperty("FColor:"));
  405.                if ((var4.getForeground() == null || !var4.getForeground().equals(var40)) && var40 != null) {
  406.                   var4.setForeground(var40);
  407.                }
  408.             }
  409.  
  410.             if (!this.getProperty("BColor:").equals("")) {
  411.                Color var41 = super.user.u._cvtcolor(this.getProperty("BColor:"));
  412.                if ((var4.getBackground() == null || !var4.getBackground().equals(var41)) && var41 != null) {
  413.                   var4.setBackground(var41);
  414.                }
  415.             }
  416.  
  417.             if ((this.getProperty("Enabled:").equals("Yes") || this.getProperty("Enabled:").equals("true")) && !var4.isEnabled()) {
  418.                var4.enable();
  419.             } else if ((this.getProperty("Enabled:").equals("No") || this.getProperty("Enabled:").equals("false")) && var4.isEnabled()) {
  420.                var4.disable();
  421.             }
  422.  
  423.             if (!this.getProperty("Visible:").equals("No") && !this.getProperty("Visible:").equals("false")) {
  424.                if (!var4.isVisible() && (this.getProperty("Visible:").equals("Yes") || this.getProperty("Visible:").equals("true"))) {
  425.                   var4.show();
  426.                }
  427.             } else {
  428.                var4.hide();
  429.             }
  430.  
  431.             if (var3.properties != null && var1 < var3.properties[0].length && (var3.properties[0][var1].startsWith("Popup") || var3.properties[0][var1].startsWith("Status"))) {
  432.                if (var4 instanceof JDPButtons) {
  433.                   for(int var42 = 0; var42 < Integer.parseInt(this.getProperty("# Btns:")); ++var42) {
  434.                      this.target.popuppanel.removeComponent(((JDPButtons)var3.thisObject).button[var42]);
  435.                      this.target.popuppanel.addComponent(((JDPButtons)var3.thisObject).button[var42], this.getProperty("Popup" + Integer.toString(var42) + ":"), this.getProperty("Status" + Integer.toString(var42) + ":"));
  436.                   }
  437.                } else {
  438.                   this.target.popuppanel.removeComponent(var4);
  439.                   this.target.popuppanel.addComponent(var4, this.getProperty("Popup:"), this.getProperty("Status:"));
  440.                }
  441.             }
  442.          }
  443.  
  444.          this.updateOtherProperties(var3, var1);
  445.          var2.nothingChanged = false;
  446.          ((Component)var2).repaint();
  447.          if (!this.target.projectLoading) {
  448.             if (var6 == null || var7 == null || !var6.equals(var7)) {
  449.                var3.compPosition = var7;
  450.                this.target.reLoadComponents(var9);
  451.                return;
  452.             }
  453.  
  454.             this.target.reDraw();
  455.          }
  456.  
  457.       }
  458.    }
  459.  
  460.    String getProperty(String var1) {
  461.       if (var1 == null) {
  462.          return "";
  463.       } else if (this.currentBranch.properties == null) {
  464.          return "";
  465.       } else if (this.currentBranch.properties.length == 0) {
  466.          return "";
  467.       } else if (this.currentBranch.properties[0].length == 0) {
  468.          return "";
  469.       } else if (this.currentBranch.properties[0][0] == null) {
  470.          return "";
  471.       } else {
  472.          for(int var2 = 0; var2 < this.currentBranch.properties[0].length; ++var2) {
  473.             if (this.currentBranch.properties[0][var2].equals(var1)) {
  474.                return this.currentBranch.properties[1][var2];
  475.             }
  476.          }
  477.  
  478.          return "";
  479.       }
  480.    }
  481.  
  482.    void setProperty(String var1, String var2) {
  483.       if (this.currentBranch.properties != null) {
  484.          if (this.currentBranch.properties[0][0] != null) {
  485.             for(int var3 = 0; var3 < this.currentBranch.properties[0].length; ++var3) {
  486.                if (this.currentBranch.properties[0][var3].equals(var1)) {
  487.                   this.currentBranch.properties[1][var3] = var2;
  488.                   this.compProps.currentText[0][var3] = var2;
  489.                   return;
  490.                }
  491.             }
  492.  
  493.          }
  494.       }
  495.    }
  496.  
  497.    String getProperty(JDPTreeBranch var1, String var2) {
  498.       if (var1.properties == null) {
  499.          return "";
  500.       } else if (var1.properties[0][0] == null) {
  501.          return "";
  502.       } else {
  503.          for(int var3 = 0; var3 < var1.properties[0].length; ++var3) {
  504.             if (var1.properties[0][var3].equals(var2)) {
  505.                return var1.properties[1][var3];
  506.             }
  507.          }
  508.  
  509.          return "";
  510.       }
  511.    }
  512.  
  513.    void loadOtherProperties(JDPTreeBranch var1) {
  514.       if (var1.properties != null) {
  515.          int var2 = var1.properties[0].length;
  516.  
  517.          for(int var3 = 0; var3 < var2; ++var3) {
  518.             if (var1.properties[2][var3] != null && (!var1.properties[2][var3].endsWith("||") && var1.properties[2][var3].indexOf("|") >= 0 || !this.propAlreadyDrawn(var1.properties[0][var3]))) {
  519.                String var5 = var1.properties[0][var3];
  520.                if (var1.properties[2][var3] != null && !var1.properties[2][var3].endsWith("||")) {
  521.                   var5 = null;
  522.                }
  523.  
  524.                int var4;
  525.                if ((var4 = this.getPropPos(var1, var5)) >= 0) {
  526.                   this.addProperty(var1, var3, var4);
  527.                }
  528.             }
  529.          }
  530.  
  531.       }
  532.    }
  533.  
  534.    void setGridWidth(int var1) {
  535.       if (this.compPropsPanel.countComponents() == 0) {
  536.          this.compProps.rowHeaderWidth = (int)((double)this.compPropsPanel1.bounds().width * (double)0.25F);
  537.          this.compProps.columnWidth[0] = (int)((double)this.compPropsPanel1.bounds().width * 0.65);
  538.       } else {
  539.          this.compProps.rowHeaderWidth = (int)((double)var1 * (double)0.25F);
  540.          this.compProps.columnWidth[0] = (int)((double)var1 * 0.65);
  541.       }
  542.    }
  543.  
  544.    void loadEmptyGrid() {
  545.       short var1 = 200;
  546.       this.compProps.currentText = new String[1][var1];
  547.       this.compProps.rowKey = new String[1][var1];
  548.       this.compProps.cellChanged = null;
  549.       this.compProps.rowChanged = null;
  550.       this.compProps.columnSelected = null;
  551.       this.compProps.columnHeader = new String[1];
  552.       this.compProps.columnHeaderStyle = new int[1];
  553.       this.compProps.columnStyle = new int[1];
  554.       this.compProps.columnHeaderColor = new Color[1];
  555.       this.compProps.columnColor = new Color[1];
  556.       this.compProps.columnBGColor = new Color[1];
  557.       this.compProps.columnProtected = new boolean[1];
  558.       this.compProps.columnWidth = new int[1];
  559.       this.compProps.rightJustify = new boolean[1];
  560.       this.compProps.rowHeader = null;
  561.       this.compProps.columnHeight = null;
  562.       this.compProps.isPullDownCol = null;
  563.       this.compProps.pullDownList = null;
  564.       this.compProps.rowHeader = new String[var1];
  565.       this.compProps.rowHeaderWidth = 50;
  566.       this.compProps.scrollSouthDisabled = true;
  567.       this.compProps.rowHeadJustify = "Left";
  568.       if (this.compProps.scrollSouth != null) {
  569.          this.compProps.remove(this.compProps.scrollSouth);
  570.       }
  571.  
  572.       this.compProps.columnHeaderStyle[0] = 1;
  573.       this.compProps.columnStyle[0] = 0;
  574.       this.compProps.columnHeaderColor[0] = Color.black;
  575.       this.compProps.columnColor[0] = Color.black;
  576.       this.compProps.columnBGColor[0] = Color.white;
  577.       this.compProps.columnStyle[0] = 0;
  578.       this.compProps.columnHeader[0] = "Value";
  579.       this.repaintGrid();
  580.    }
  581.  
  582.    void repaintGrid() {
  583.       this.compProps.newTable();
  584.       this.setGridWidth(this.tree.bounds().width);
  585.       this.compProps.layout();
  586.       this.compProps.reDraw();
  587.    }
  588.  
  589.    void emptyGrid() {
  590.       for(int var1 = 0; var1 < this.compProps.rowHeader.length; ++var1) {
  591.          this.compProps.rowHeader[var1] = "";
  592.          this.compProps.currentText[0][var1] = "";
  593.          this.compProps.fieldProtected[0][var1] = true;
  594.          this.compProps.isPullDown[0][var1] = false;
  595.          this.compProps.rowKey[0][var1] = null;
  596.       }
  597.  
  598.       this.repaintGrid();
  599.    }
  600.  
  601.    Vector getComponentList(JDPTreeBranch var1, Vector var2) {
  602.       if (var2 == null) {
  603.          var2 = new Vector();
  604.       }
  605.  
  606.       var2.addElement(var1.name);
  607.  
  608.       for(int var3 = 0; var3 < var1.leaves.size(); ++var3) {
  609.          JDPTreeBranch var4 = (JDPTreeBranch)var1.leaves.elementAt(var3);
  610.          this.getComponentList(var4, var2);
  611.       }
  612.  
  613.       return var2;
  614.    }
  615.  
  616.    void addProperty(JDPTreeBranch var1, String var2, String var3) {
  617.       var2 = var2 + ":";
  618.       if (this.propSelected(var1, var2) >= 0 && var3.endsWith("||")) {
  619.          super.user.mainmsg.setStatusMsg("Property is already selected", 10);
  620.       } else {
  621.          int var4 = var1.properties[0].length + 1;
  622.          String[][] var5 = new String[3][var4];
  623.  
  624.          for(int var6 = 0; var6 < var1.properties[0].length; ++var6) {
  625.             var5[0][var6] = var1.properties[0][var6];
  626.             var5[1][var6] = var1.properties[1][var6];
  627.             var5[2][var6] = var1.properties[2][var6];
  628.          }
  629.  
  630.          int var8 = var1.properties[0].length;
  631.          var5[0][var8] = var2;
  632.          var5[1][var8] = "";
  633.          var5[2][var8++] = var3;
  634.          var1.properties = var5;
  635.          this.setProperties(var1);
  636.       }
  637.    }
  638.  
  639.    void addProperty(JDPTreeBranch var1, int var2, int var3) {
  640.       this.compProps.rowHeader[var3] = var1.properties[0][var2];
  641.       this.compProps.rowKey[0][var3] = var1.properties[2][var2];
  642.       var1.properties[0][var2].substring(0, var1.properties[0][var2].length() - 1);
  643.       if (var1.properties[2][var2] == null) {
  644.          var1.properties[2][var2] = "";
  645.       }
  646.  
  647.       StringTokenizer var4 = new StringTokenizer(var1.properties[2][var2], "|");
  648.       String[] var5 = new String[var4.countTokens()];
  649.  
  650.       for(int var6 = 0; var4.hasMoreTokens(); var5[var6++] = var4.nextToken()) {
  651.       }
  652.  
  653.       for(int var7 = 0; var7 < var5.length; ++var7) {
  654.          if (var5[var7] == null) {
  655.             return;
  656.          }
  657.  
  658.          if (var5.length == 1 && var5[var7].equals("boolean")) {
  659.             this.compProps.fieldProtected[0][var3] = true;
  660.             this.compProps.isPullDown[0][var3] = true;
  661.             this.compProps.pullDownList[0][var3] = new List();
  662.             this.compProps.pullDownList[0][var3].addItem("true");
  663.             this.compProps.pullDownList[0][var3].addItem("false");
  664.          } else if (var5.length == 1 && var5[var7].equals("java.awt.LayoutManager")) {
  665.             this.compProps.fieldProtected[0][var3] = true;
  666.             this.compProps.isPullDown[0][var3] = true;
  667.             this.compProps.pullDownList[0][var3] = new List();
  668.             this.compProps.pullDownList[0][var3].addItem("BorderLayout");
  669.             this.compProps.pullDownList[0][var3].addItem("FlowLayout");
  670.             this.compProps.pullDownList[0][var3].addItem("GridLayout");
  671.             this.compProps.pullDownList[0][var3].addItem("JDPLineLayout");
  672.             this.compProps.pullDownList[0][var3].addItem("JDPRowLayout");
  673.          } else {
  674.             this.compProps.fieldProtected[0][var3] = false;
  675.             this.compProps.isPullDown[0][var3] = false;
  676.             this.compProps.pullDownList[0][var3] = null;
  677.          }
  678.  
  679.          String var8 = null;
  680.          if (!this.target.projectLoading) {
  681.             var8 = this.getOtherProperties(var1, var2);
  682.          }
  683.  
  684.          if (var8 != null) {
  685.             this.compProps.currentText[0][var3] = var8;
  686.          } else {
  687.             this.compProps.currentText[0][var3] = this.getProperty(var1.properties[0][var2]);
  688.          }
  689.       }
  690.  
  691.    }
  692.  
  693.    int addColorProperties(int var1, Component var2) {
  694.       this.compProps.rowHeader[var1] = "FColor:";
  695.       this.compProps.fieldProtected[0][var1] = true;
  696.       this.compProps.isPullDown[0][var1] = true;
  697.       this.compProps.pullDownList[0][var1] = new List();
  698.       JDPUtils.loadColors(this.compProps.pullDownList[0][var1]);
  699.       super.user.u.listSelect(this.compProps.pullDownList[0][var1], JDPUtils._cvtbcolor(var2.getForeground()));
  700.       this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  701.       ++var1;
  702.       Color var3 = var2.getBackground();
  703.       if (var3 == null) {
  704.          return var1;
  705.       } else {
  706.          this.compProps.rowHeader[var1] = "BColor:";
  707.          this.compProps.fieldProtected[0][var1] = true;
  708.          this.compProps.isPullDown[0][var1] = true;
  709.          this.compProps.pullDownList[0][var1] = new List();
  710.          JDPUtils.loadColors(this.compProps.pullDownList[0][var1]);
  711.          super.user.u.listSelect(this.compProps.pullDownList[0][var1], JDPUtils._cvtbcolor(var2.getBackground()));
  712.          this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  713.          ++var1;
  714.          return var1;
  715.       }
  716.    }
  717.  
  718.    int addTabBack(int var1, Component var2) {
  719.       this.compProps.rowHeader[var1] = "Back to:";
  720.       this.compProps.fieldProtected[0][var1] = true;
  721.       this.compProps.isPullDown[0][var1] = true;
  722.       this.compProps.pullDownList[0][var1] = new List();
  723.       Vector var3 = this.getComponentList(this.target.compTree, (Vector)null);
  724.       this.compProps.pullDownList[0][var1].addItem("");
  725.  
  726.       for(int var4 = 0; var4 < var3.size(); ++var4) {
  727.          this.compProps.pullDownList[0][var1].addItem((String)var3.elementAt(var4));
  728.       }
  729.  
  730.       this.compProps.currentText[0][var1] = this.getProperty("Back to:");
  731.       ++var1;
  732.       return var1;
  733.    }
  734.  
  735.    void updateOtherProperties(JDPTreeBranch var1, int var2) {
  736.       if (!System.getProperty("java.version").startsWith("1.0")) {
  737.          int var4 = var2;
  738.          int var5 = var2 + 1;
  739.          if (this.target.projectLoading) {
  740.             var4 = 0;
  741.             var5 = var1.properties[0].length;
  742.          }
  743.  
  744.          for(int var6 = var4; var6 < var5; ++var6) {
  745.             if (var1.properties == null || var6 >= var1.properties[0].length) {
  746.                return;
  747.             }
  748.  
  749.             String var7 = "";
  750.             if (var1.properties[0][var6].length() > 0) {
  751.                var7 = var1.properties[0][var6].substring(0, var1.properties[0][var6].length() - 1);
  752.             }
  753.  
  754.             String[] var8 = new String[0];
  755.             if (var1.properties[2][var6] != null) {
  756.                StringTokenizer var3 = new StringTokenizer(var1.properties[2][var6], "|");
  757.                var8 = new String[var3.countTokens()];
  758.  
  759.                for(int var9 = 0; var3.hasMoreTokens(); var8[var9++] = var3.nextToken()) {
  760.                }
  761.             }
  762.  
  763.             if (var8.length > 0 && !var8[0].equals("") && !var7.equals("") && !var7.equals("Dft") && !var7.equals("Pos") && !var7.equals("Layout") && !var7.equals("Popup") && !var7.equals("Status") && !var7.equals("Tab to") && !var7.equals("Back to") && !var7.equals("Font") && !var7.equals("FColor") && !var7.equals("BColor") && !var7.equals("Size") && !var7.equals("Style") && !var7.equals("Color")) {
  764.                String[] var18 = new String[var8.length];
  765.                StringTokenizer var17;
  766.                if (!this.target.projectLoading) {
  767.                   var17 = new StringTokenizer(this.compProps.currentText[0][var6], ",");
  768.                } else {
  769.                   var17 = new StringTokenizer(var1.properties[1][var6], ",");
  770.                }
  771.  
  772.                for(int var10 = 0; var10 < var18.length; ++var10) {
  773.                   if (var17.hasMoreTokens()) {
  774.                      var18[var10] = var17.nextToken();
  775.                   } else if (var10 < var18.length - 1) {
  776.                      var18[var10] = "0";
  777.                   } else {
  778.                      var18[var10] = "";
  779.                   }
  780.                }
  781.  
  782.                Object var19 = null;
  783.  
  784.                try {
  785.                   Class var20 = this.target.instanceMgr.getClass(var1);
  786.                   Object var21 = var1.thisObject;
  787.                   if (var21 instanceof JDPGridLayout) {
  788.                      var21 = ((JDPGridLayout)var21).tableContents;
  789.                      var20 = Class.forName("JDPTextGrid");
  790.                   }
  791.  
  792.                   if (var21 instanceof JDPChartLayout) {
  793.                      var21 = ((JDPChartLayout)var21).chartPanel;
  794.                      var20 = Class.forName("JDPChart");
  795.                   }
  796.  
  797.                   Object[] var22 = new Object[var8.length];
  798.                   Class[] var13 = new Class[var8.length];
  799.  
  800.                   for(int var15 = 0; var15 < var8.length; ++var15) {
  801.                      var13[var15] = this.target.instanceMgr.getClass(var8[var15]);
  802.                      var22[var15] = this.createObject(var13[var15], var18[var15]);
  803.                   }
  804.  
  805.                   Method var14;
  806.                   if (var7.equals("Enabled")) {
  807.                      Object var23 = null;
  808.                      if (var1.properties[1][var6].equals("true")) {
  809.                         var14 = var20.getMethod("enable", (Class[])var23);
  810.                      } else {
  811.                         var14 = var20.getMethod("disable", (Class[])var23);
  812.                      }
  813.                   } else {
  814.                      var14 = var20.getMethod("set" + var7, var13);
  815.                   }
  816.  
  817.                   if (var22 != null && var22[0] != null) {
  818.                      var14.invoke(var21, var22);
  819.                   } else {
  820.                      super.user.mainmsg.setStatusMsg("A value is required for this property", 10);
  821.                   }
  822.                } catch (Exception var16) {
  823.                   String var11 = "";
  824.  
  825.                   for(int var12 = 0; var12 < var8.length; ++var12) {
  826.                      if (var12 > 0) {
  827.                         var11 = var11 + ",";
  828.                      }
  829.  
  830.                      var11 = var11 + var8[var12];
  831.                   }
  832.                }
  833.             }
  834.          }
  835.  
  836.       }
  837.    }
  838.  
  839.    void checkPropertiesArray(JDPTreeBranch var1) {
  840.       if (var1.properties != null && var1.properties.length > 0 && var1.properties.length < 3) {
  841.          String[][] var2 = new String[3][var1.properties[0].length];
  842.  
  843.          for(int var3 = 0; var3 < var1.properties[0].length; ++var3) {
  844.             var2[0][var3] = var1.properties[0][var3];
  845.             var2[1][var3] = var1.properties[1][var3];
  846.             var2[2][var3] = var1.properties[2][var3];
  847.          }
  848.  
  849.          var1.properties = var2;
  850.       } else {
  851.          if (var1.properties != null && var1.properties.length <= 0) {
  852.             var1.properties = new String[3][0];
  853.          }
  854.  
  855.       }
  856.    }
  857.  
  858.    int getPropPos(JDPTreeBranch var1, String var2) {
  859.       byte var3 = 0;
  860.       if (var2 != null) {
  861.          for(int var4 = 0; var4 < this.compProps.rowHeader.length; ++var4) {
  862.             if (this.compProps.rowHeader[var4] != null && this.compProps.rowHeader[var4].equals(var2)) {
  863.                return -1;
  864.             }
  865.          }
  866.       }
  867.  
  868.       for(int var5 = 0; var5 < this.compProps.rowHeader.length; ++var5) {
  869.          if (this.compProps.rowHeader[var5] == null || this.compProps.rowHeader[var5].equals("")) {
  870.             return var5;
  871.          }
  872.       }
  873.  
  874.       return var3;
  875.    }
  876.  
  877.    void loadPropertyChoice(JDPTreeBranch var1) {
  878.       if (!this.target.projectLoading && this.propsChoice.isShowing()) {
  879.          if (this.lastChoiceBranch == null || !var1.equals(this.lastChoiceBranch)) {
  880.             this.lastChoiceBranch = var1;
  881.             Vector var2 = this.target.interactionMgr.returnMethods;
  882.             Vector var3 = this.target.interactionMgr.classMethods;
  883.             this.propsChoice.clear();
  884.             Vector var4 = new Vector();
  885.             if (var2 != null) {
  886.                String var7 = super.user.jaggSQL.getSEP();
  887.                String var12 = "java.lang.String int boolean byte char short long float double java.awt.LayoutManager";
  888.                if (var1.thisObject instanceof Component) {
  889.                   this.propsChoice.addItem("Popup(String)");
  890.                   this.propsChoice.addItem("Tab to(Component)");
  891.                   this.propsChoice.addItem("Back to(Component)");
  892.                   this.propsChoice.addItem("Font(Font)");
  893.                   this.propsChoice.addItem("FColor(Color)");
  894.                   this.propsChoice.addItem("BColor(Color)");
  895.                }
  896.  
  897.                for(int var17 = 0; var17 < var2.size(); ++var17) {
  898.                   String var5 = (String)var2.elementAt(var17);
  899.                   if (!var5.equals(" ") && var5.startsWith(var1.name + var7)) {
  900.                      StringTokenizer var6 = new StringTokenizer(var5, var7);
  901.                      if (var6.countTokens() > 2) {
  902.                         var6.nextToken();
  903.                         var6.nextToken();
  904.                         int var18 = Integer.parseInt(var6.nextToken());
  905.                         Vector var13 = (Vector)var3.elementAt(var18);
  906.                         Vector var14 = (Vector)var13.elementAt(1);
  907.  
  908.                         for(int var19 = 0; var19 < var14.size(); ++var19) {
  909.                            var5 = (String)var14.elementAt(var19);
  910.                            if (!var5.equals(" ")) {
  911.                               var6 = new StringTokenizer(var5, var7);
  912.                               if (var6.countTokens() > 4) {
  913.                                  var6.nextToken();
  914.                                  var6.nextToken();
  915.                                  String var15 = var6.nextToken();
  916.                                  String var16 = var6.nextToken();
  917.                                  if (var15.startsWith("set") && var6.countTokens() > 1) {
  918.                                     var6.nextToken();
  919.                                     String var9 = var6.nextToken();
  920.                                     String var10 = "";
  921.                                     String var11 = "";
  922.                                     if (var6.hasMoreTokens()) {
  923.                                        var10 = var6.nextToken();
  924.                                     }
  925.  
  926.                                     if (var6.hasMoreTokens()) {
  927.                                        var11 = var6.nextToken();
  928.                                     }
  929.  
  930.                                     if (!var6.hasMoreTokens() && var12.indexOf(var9) >= 0 && var12.indexOf(var10) >= 0 && var12.indexOf(var11) >= 0 && (!var10.equals("") && var11.equals("") && var9.equals("int") || !var11.equals("") && var9.equals("int") && var10.equals("int") || var10.equals("") && var11.equals(""))) {
  931.                                        String var8 = var15.substring(3);
  932.                                        if (this.propsChoice.getItem(var8) < 0) {
  933.                                           String var20 = var8 + "(";
  934.                                           if (!var9.equals("")) {
  935.                                              var20 = var20 + var9;
  936.                                           }
  937.  
  938.                                           if (!var10.equals("")) {
  939.                                              var20 = var20 + "," + var10;
  940.                                           }
  941.  
  942.                                           if (!var11.equals("")) {
  943.                                              var20 = var20 + "," + var11;
  944.                                           }
  945.  
  946.                                           var20 = var20 + ")";
  947.                                           if (var4.indexOf(var20) < 0) {
  948.                                              this.propsChoice.addItem(var20, var9 + "|" + var10 + "|" + var11);
  949.                                              var4.addElement(var20);
  950.                                           }
  951.                                        }
  952.                                     }
  953.                                  }
  954.                               }
  955.                            }
  956.                         }
  957.                      }
  958.                   }
  959.                }
  960.  
  961.                this.propsChoice.sortItems();
  962.                this.propsChoice.select(0);
  963.             }
  964.          }
  965.       }
  966.    }
  967.  
  968.    Object createObject(Class var1, String var2) {
  969.       if (System.getProperty("java.version").startsWith("1.0")) {
  970.          return null;
  971.       } else if (var2 != null && !var2.equals("")) {
  972.          try {
  973.             String var3 = var1.getName();
  974.             if (var3.equals("java.awt.LayoutManager")) {
  975.                if (var2.equals("BorderLayout")) {
  976.                   return new BorderLayout();
  977.                }
  978.  
  979.                if (var2.equals("FlowLayout")) {
  980.                   return new FlowLayout();
  981.                }
  982.  
  983.                if (var2.equals("GridLayout")) {
  984.                   return new GridLayout(2, 2);
  985.                }
  986.  
  987.                if (var2.equals("JDPRowLayout")) {
  988.                   return new JDPRowLayout();
  989.                }
  990.  
  991.                if (var2.equals("JDPLineLayout")) {
  992.                   return new JDPLineLayout();
  993.                }
  994.  
  995.                return new BorderLayout();
  996.             }
  997.  
  998.             if (var3.equals("java.lang.String")) {
  999.                return var2;
  1000.             }
  1001.  
  1002.             if (var3.equals("int")) {
  1003.                return new Integer(var2);
  1004.             }
  1005.  
  1006.             if (var3.equals("boolean")) {
  1007.                if (var2.equals("true")) {
  1008.                   return new Boolean(true);
  1009.                }
  1010.  
  1011.                return new Boolean(false);
  1012.             }
  1013.  
  1014.             if (var3.equals("char")) {
  1015.                return new Character(var2.charAt(0));
  1016.             }
  1017.  
  1018.             if (var3.equals("byte")) {
  1019.                return new Byte(var2);
  1020.             }
  1021.  
  1022.             if (var3.equals("short")) {
  1023.                return new Short(var2);
  1024.             }
  1025.  
  1026.             if (var3.equals("long")) {
  1027.                return new Long(var2);
  1028.             }
  1029.  
  1030.             if (var3.equals("float")) {
  1031.                return new Float(var2);
  1032.             }
  1033.  
  1034.             if (var3.equals("double")) {
  1035.                return new Double(var2);
  1036.             }
  1037.  
  1038.             Constructor[] var4 = var1.getConstructors();
  1039.             Object var5 = null;
  1040.             Object[] var6 = new Object[]{var2};
  1041.  
  1042.             for(int var7 = 0; var7 < var4.length; ++var7) {
  1043.                Class[] var12 = var4[var7].getParameterTypes();
  1044.                if (var12.length == 1) {
  1045.                   try {
  1046.                      Object var8 = var4[var7].newInstance(var6);
  1047.                      return var8;
  1048.                   } catch (Exception var10) {
  1049.                      ((Throwable)var10).printStackTrace();
  1050.                   }
  1051.                }
  1052.             }
  1053.          } catch (Exception var11) {
  1054.          }
  1055.  
  1056.          return null;
  1057.       } else {
  1058.          return null;
  1059.       }
  1060.    }
  1061.  
  1062.    int propSelected(JDPTreeBranch var1, String var2) {
  1063.       if (var1.properties == null) {
  1064.          return -1;
  1065.       } else {
  1066.          for(int var3 = 0; var3 < var1.properties[0].length; ++var3) {
  1067.             if (var1.properties[0][var3] != null && var1.properties[0][var3].equals(var2)) {
  1068.                return var3;
  1069.             }
  1070.          }
  1071.  
  1072.          return -1;
  1073.       }
  1074.    }
  1075.  
  1076.    int addButtonIconProperties(int var1, Component var2) {
  1077.       this.compProps.rowHeader[var1] = "Icon:";
  1078.       this.compProps.fieldProtected[0][var1] = true;
  1079.       this.compProps.isPullDown[0][var1] = true;
  1080.       this.compProps.pullDownList[0][var1] = new List();
  1081.       String[] var3 = JDPButton.getButtonIconList();
  1082.  
  1083.       for(int var4 = 0; var4 < var3.length; ++var4) {
  1084.          this.compProps.pullDownList[0][var1].addItem(var3[var4]);
  1085.       }
  1086.  
  1087.       ++var1;
  1088.       return var1;
  1089.    }
  1090.  
  1091.    int addPopupProperties(int var1, Component var2, int var3) {
  1092.       int var4 = 1;
  1093.       if (var3 > 0) {
  1094.          var4 = var3;
  1095.       }
  1096.  
  1097.       for(int var5 = 0; var5 < var1; ++var5) {
  1098.          if (this.compProps.rowHeader[var5].startsWith("Popup")) {
  1099.             return var1;
  1100.          }
  1101.       }
  1102.  
  1103.       for(int var9 = 0; var9 < var4; ++var9) {
  1104.          this.compProps.fieldProtected[0][var1] = false;
  1105.          this.compProps.isPullDown[0][var1] = false;
  1106.          String var6 = "Popup:";
  1107.          if (var3 > 0) {
  1108.             var6 = "Popup" + Integer.toString(var9) + ":";
  1109.          }
  1110.  
  1111.          this.compProps.rowHeader[var1] = var6;
  1112.          this.compProps.currentText[0][var1++] = this.getProperty(var6);
  1113.          this.compProps.fieldProtected[0][var1] = false;
  1114.          this.compProps.isPullDown[0][var1] = false;
  1115.          String var7 = "Status:";
  1116.          if (var3 > 0) {
  1117.             var7 = "Status" + Integer.toString(var9) + ":";
  1118.          }
  1119.  
  1120.          this.compProps.rowHeader[var1] = var7;
  1121.          this.compProps.currentText[0][var1++] = this.getProperty(var7);
  1122.       }
  1123.  
  1124.       return var1;
  1125.    }
  1126.  
  1127.    void removeProperty(JDPTreeBranch var1, String var2) {
  1128.       if (this.testProps.indexOf(var2) >= 0) {
  1129.          super.user.mainmsg.setStatusMsg("This property may not be removed.", 5);
  1130.       } else {
  1131.          for(int var3 = 0; var3 < var1.properties[0].length; ++var3) {
  1132.             if (var1.properties[0][var3].equals(var2)) {
  1133.                if (var1.properties[2][var3] == null) {
  1134.                   super.user.mainmsg.setStatusMsg("This property may not be removed.", 5);
  1135.                   return;
  1136.                }
  1137.  
  1138.                String[][] var4 = new String[3][var1.properties[0].length - 1];
  1139.  
  1140.                for(int var5 = 0; var5 < var3; ++var5) {
  1141.                   var4[0][var5] = var1.properties[0][var5];
  1142.                   var4[1][var5] = var1.properties[1][var5];
  1143.                   var4[2][var5] = var1.properties[2][var5];
  1144.                }
  1145.  
  1146.                for(int var6 = var3 + 1; var6 < var1.properties[0].length; ++var6) {
  1147.                   var4[0][var6 - 1] = var1.properties[0][var6];
  1148.                   var4[1][var6 - 1] = var1.properties[1][var6];
  1149.                   var4[2][var6 - 1] = var1.properties[2][var6];
  1150.                }
  1151.  
  1152.                var1.properties = var4;
  1153.                this.setProperties(var1);
  1154.                return;
  1155.             }
  1156.          }
  1157.  
  1158.       }
  1159.    }
  1160.  
  1161.    String getOtherProperties(JDPTreeBranch var1, int var2) {
  1162.       if (System.getProperty("java.version").startsWith("1.0")) {
  1163.          return "";
  1164.       } else {
  1165.          Object var3 = "";
  1166.          String var4 = "";
  1167.          if (var2 >= var1.properties[0].length) {
  1168.             return "";
  1169.          } else {
  1170.             if (var1.properties[2][var2] == null) {
  1171.                var1.properties[2][var2] = "";
  1172.             }
  1173.  
  1174.             String var6 = var1.properties[0][var2].substring(0, var1.properties[0][var2].length() - 1);
  1175.             StringTokenizer var7 = new StringTokenizer(var1.properties[2][var2], "|");
  1176.             String[] var8 = new String[var7.countTokens()];
  1177.  
  1178.             for(int var9 = 0; var7.hasMoreTokens(); var8[var9++] = var7.nextToken()) {
  1179.             }
  1180.  
  1181.             if (var8.length > 0 && !var6.equals("Layout") && !var6.equals("Popup") && !var6.equals("Tab to") && !var6.equals("Back to") && !var6.equals("Font") && !var6.equals("FColor") && !var6.equals("BColor") && !var6.equals("Size") && !var6.equals("Color")) {
  1182.                String var10 = var8[var8.length - 1];
  1183.                String[] var11 = new String[var8.length];
  1184.                var7 = new StringTokenizer(var1.properties[1][var2], ",");
  1185.  
  1186.                for(int var24 = 0; var24 < var11.length; ++var24) {
  1187.                   if (var7.hasMoreTokens()) {
  1188.                      var11[var24] = var7.nextToken();
  1189.                   } else if (var24 < var11.length - 1) {
  1190.                      var11[var24] = "0";
  1191.                   } else {
  1192.                      var11[var24] = "";
  1193.                   }
  1194.                }
  1195.  
  1196.                try {
  1197.                   Class var12 = this.target.instanceMgr.getClass(var1);
  1198.                   Object var13 = var1.thisObject;
  1199.                   if (var13 instanceof JDPGridLayout) {
  1200.                      var13 = ((JDPGridLayout)var13).tableContents;
  1201.                      var12 = Class.forName("JDPTextGrid");
  1202.                   }
  1203.  
  1204.                   if (var13 instanceof JDPChartLayout) {
  1205.                      var13 = ((JDPChartLayout)var13).chartPanel;
  1206.                      var12 = Class.forName("JDPChart");
  1207.                   }
  1208.  
  1209.                   Class[] var14 = new Class[var8.length - 1];
  1210.                   Object[] var15 = new Object[var8.length - 1];
  1211.                   JDPTreeBranch var16 = new JDPTreeBranch();
  1212.                   var16.compType = var10;
  1213.                   String[] var17 = new String[]{"get"};
  1214.                   if (var10.equals("boolean")) {
  1215.                      var17 = new String[]{"get", "is"};
  1216.                   }
  1217.  
  1218.                   int var18 = 0;
  1219.  
  1220.                   while(var18 < var17.length) {
  1221.                      try {
  1222.                         for(int var28 = 0; var28 < var14.length; ++var28) {
  1223.                            var14[var28] = this.target.instanceMgr.getClass(var8[var28]);
  1224.                            var15[var28] = this.createObject(var14[var28], var11[var28]);
  1225.                         }
  1226.  
  1227.                         Method var29 = var12.getMethod(var17[var18] + var6, var14);
  1228.                         var3 = var29.invoke(var13, var15);
  1229.                         if (var3.toString().equals("")) {
  1230.                            var3 = var11[var11.length - 1];
  1231.                         }
  1232.  
  1233.                         var18 = var17.length;
  1234.                      } catch (Exception var21) {
  1235.                         String var19 = "";
  1236.  
  1237.                         for(int var20 = 0; var20 < var14.length; ++var20) {
  1238.                            if (var20 > 0) {
  1239.                               var19 = var19 + ",";
  1240.                            }
  1241.  
  1242.                            var19 = var19 + var8[var20];
  1243.                         }
  1244.  
  1245.                         if (var18 == var17.length - 1 && var14.length > 0) {
  1246.                            var14 = new Class[var14.length - 1];
  1247.                            var15 = new Object[var14.length];
  1248.                            var18 = -1;
  1249.                         }
  1250.  
  1251.                         ++var18;
  1252.                      }
  1253.                   }
  1254.                } catch (Exception var22) {
  1255.                }
  1256.  
  1257.                for(int var25 = 0; var25 < var8.length - 1; ++var25) {
  1258.                   var4 = var4 + var11[var25] + ",";
  1259.                }
  1260.  
  1261.                if (var3 == null) {
  1262.                   var1.properties[1][var2] = "";
  1263.                   var1.properties[1][var2] = var4 + var1.properties[1][var2];
  1264.                   return var1.properties[1][var2];
  1265.                }
  1266.  
  1267.                if (var3 instanceof Dimension) {
  1268.                   Dimension var27 = (Dimension)var3;
  1269.                   var1.properties[1][var2] = Integer.toString(var27.width) + "," + Integer.toString(var27.height);
  1270.                   return var1.properties[1][var2];
  1271.                }
  1272.  
  1273.                if (var3 instanceof Rectangle) {
  1274.                   Rectangle var26 = (Rectangle)var3;
  1275.                   var1.properties[1][var2] = Integer.toString(var26.x) + "," + Integer.toString(var26.y) + "," + Integer.toString(var26.width) + "," + Integer.toString(var26.height);
  1276.                   return var1.properties[1][var2];
  1277.                }
  1278.  
  1279.                if (var3.equals("")) {
  1280.                   var1.properties[1][var2] = "";
  1281.                   if (var1.properties[1][var2] == null || var1.properties[1][var2].equals("") || var1.properties[1][var2].equals("?")) {
  1282.                      if (var10.equals("boolean")) {
  1283.                         var1.properties[1][var2] = "true";
  1284.                      } else if (var10.equals("java.lang.String")) {
  1285.                         var1.properties[1][var2] = "String";
  1286.                      } else if (var10.equals("java.awt.LayoutManager")) {
  1287.                         var1.properties[1][var2] = "BorderLayout";
  1288.                      } else if (var10.equals("char")) {
  1289.                         var1.properties[1][var2] = "c";
  1290.                      } else {
  1291.                         var1.properties[1][var2] = "0";
  1292.                      }
  1293.                   }
  1294.  
  1295.                   var1.properties[1][var2] = var4 + var1.properties[1][var2];
  1296.                   return var1.properties[1][var2];
  1297.                }
  1298.             }
  1299.  
  1300.             var1.properties[1][var2] = var4 + var3.toString();
  1301.             return var1.properties[1][var2];
  1302.          }
  1303.       }
  1304.    }
  1305.  
  1306.    boolean propAlreadyDrawn(String var1) {
  1307.       if (this.compProps.rowHeader == null) {
  1308.          return false;
  1309.       } else if (var1 == null) {
  1310.          return false;
  1311.       } else {
  1312.          for(int var2 = 0; var2 < this.compProps.rowHeader.length; ++var2) {
  1313.             if (this.compProps.rowHeader[var2].equals(var1)) {
  1314.                return true;
  1315.             }
  1316.          }
  1317.  
  1318.          return false;
  1319.       }
  1320.    }
  1321.  
  1322.    int getPropertyIndex(String var1) {
  1323.       String var2 = this.getProperty(var1);
  1324.       if (var2.startsWith("Group")) {
  1325.          var2 = var2.substring(5);
  1326.          return Integer.parseInt(var2);
  1327.       } else {
  1328.          int var3 = 0;
  1329.  
  1330.          while(var2.indexOf(Integer.toString(var3)) < 0) {
  1331.             ++var3;
  1332.             if (var3 >= 500) {
  1333.                return -1;
  1334.             }
  1335.          }
  1336.  
  1337.          return var3;
  1338.       }
  1339.    }
  1340.  
  1341.    void setProperties(JDPTreeBranch var1) {
  1342.       this.emptyGrid();
  1343.       if (var1 != null && var1.compType != null) {
  1344.          this.checkPropertiesArray(var1);
  1345.          this.currentBranch = var1;
  1346.          Component var2 = null;
  1347.          Object var3 = null;
  1348.          String var4 = null;
  1349.          if (var1.thisObject instanceof Component) {
  1350.             var2 = (Component)var1.thisObject;
  1351.             Container var14 = var2.getParent();
  1352.             if (var14 != null) {
  1353.                var4 = var14.getLayout().toString();
  1354.             }
  1355.          }
  1356.  
  1357.          if (var1.equals(this.target.compTree)) {
  1358.             var4 = "BorderLayout";
  1359.          }
  1360.  
  1361.          this.compName.setText(var1.name);
  1362.          if (var1.name.equals("Main")) {
  1363.             this.compName.setEditable(false);
  1364.          } else {
  1365.             this.compName.setEditable(true);
  1366.          }
  1367.  
  1368.          String var5 = var1.compType;
  1369.          this.compProps.pullDownList = new List[1][this.compProps.isPullDown[0].length];
  1370.          this.compProps.columnWidth[0] = this.tree.bounds().width - 70;
  1371.          int var31 = 0;
  1372.          if (var1.thisObject instanceof Component) {
  1373.             this.compProps.rowHeader[var31] = "Pos:";
  1374.             this.compProps.rowKey[0][var31] = null;
  1375.             this.compProps.currentText[var31][0] = var1.compPosition;
  1376.             this.compProps.fieldProtected[0][var31] = true;
  1377.             this.compProps.isPullDown[0][var31] = true;
  1378.             this.compProps.pullDownList[0][var31] = new List();
  1379.             this.compProps.pullDownList[0][var31].addItem("");
  1380.             if (var4 == null || var4.indexOf("JDPRowLayout") < 0 && var4.indexOf("JDPLineLayout") < 0) {
  1381.                if (var4 != null && var4.indexOf("BorderLayout") >= 0) {
  1382.                   this.compProps.pullDownList[0][var31].addItem("Center");
  1383.                   this.compProps.pullDownList[0][var31].addItem("North");
  1384.                   this.compProps.pullDownList[0][var31].addItem("South");
  1385.                   this.compProps.pullDownList[0][var31].addItem("East");
  1386.                   this.compProps.pullDownList[0][var31].addItem("West");
  1387.                } else if (var4 != null && var4.indexOf("JDPSplitLayout") >= 0) {
  1388.                   this.compProps.pullDownList[0][var31].addItem("Left");
  1389.                   this.compProps.pullDownList[0][var31].addItem("Right");
  1390.                   this.compProps.pullDownList[0][var31].addItem("Center");
  1391.                   this.compProps.pullDownList[0][var31].addItem("North");
  1392.                   this.compProps.pullDownList[0][var31].addItem("South");
  1393.                   this.compProps.pullDownList[0][var31].addItem("East");
  1394.                   this.compProps.pullDownList[0][var31].addItem("West");
  1395.                } else {
  1396.                   this.compProps.fieldProtected[0][var31] = false;
  1397.                }
  1398.             } else {
  1399.                this.compProps.pullDownList[0][var31].addItem("Left");
  1400.                this.compProps.pullDownList[0][var31].addItem("Right");
  1401.             }
  1402.  
  1403.             super.user.u.listSelect(this.compProps.pullDownList[0][var31], var1.compPosition);
  1404.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1405.             ++var31;
  1406.          }
  1407.  
  1408.          if (var5.equals("TextField") || var5.equals("JDPTextField")) {
  1409.             this.compProps.fieldProtected[0][var31] = false;
  1410.             this.compProps.isPullDown[0][var31] = false;
  1411.             this.compProps.rowHeader[var31] = "Cols:";
  1412.             this.compProps.rowKey[0][var31] = null;
  1413.             this.compProps.currentText[0][var31++] = Integer.toString(((TextField)var1.thisObject).getColumns());
  1414.          }
  1415.  
  1416.          if (var5.equals("JDPSpinner")) {
  1417.             this.compProps.fieldProtected[0][var31] = false;
  1418.             this.compProps.isPullDown[0][var31] = false;
  1419.             this.compProps.rowHeader[var31] = "Cols:";
  1420.             this.compProps.rowKey[0][var31] = null;
  1421.             this.compProps.currentText[0][var31++] = Integer.toString(((JDPSpinner)var1.thisObject).getColumns());
  1422.          }
  1423.  
  1424.          if (var5.equals("JDPDate")) {
  1425.             this.compProps.fieldProtected[0][var31] = false;
  1426.             this.compProps.isPullDown[0][var31] = false;
  1427.             this.compProps.rowHeader[var31] = "Cols:";
  1428.             this.compProps.rowKey[0][var31] = null;
  1429.             this.compProps.currentText[0][var31++] = Integer.toString(((JDPDate)var1.thisObject).getColumns());
  1430.          }
  1431.  
  1432.          if (var5.equals("TextArea")) {
  1433.             this.compProps.fieldProtected[0][var31] = false;
  1434.             this.compProps.isPullDown[0][var31] = false;
  1435.             this.compProps.rowHeader[var31] = "Rows:";
  1436.             this.compProps.rowKey[0][var31] = null;
  1437.             this.compProps.currentText[0][var31++] = Integer.toString(((TextArea)var1.thisObject).getRows());
  1438.             this.compProps.fieldProtected[0][var31] = false;
  1439.             this.compProps.isPullDown[0][var31] = false;
  1440.             this.compProps.rowHeader[var31] = "Cols:";
  1441.             this.compProps.rowKey[0][var31] = null;
  1442.             this.compProps.currentText[0][var31++] = Integer.toString(((TextArea)var1.thisObject).getColumns());
  1443.          }
  1444.  
  1445.          if (var1.thisObject instanceof TextComponent) {
  1446.             this.compProps.fieldProtected[0][var31] = false;
  1447.             this.compProps.isPullDown[0][var31] = false;
  1448.             this.compProps.rowHeader[var31] = "Dft:";
  1449.             this.compProps.rowKey[0][var31] = null;
  1450.             this.compProps.currentText[0][var31++] = ((TextComponent)var1.thisObject).getText();
  1451.             this.compProps.fieldProtected[0][var31] = true;
  1452.             this.compProps.isPullDown[0][var31] = true;
  1453.             this.compProps.rowHeader[var31] = "Editable:";
  1454.             this.compProps.rowKey[0][var31] = null;
  1455.             this.compProps.pullDownList[0][var31] = new List();
  1456.             this.compProps.pullDownList[0][var31].addItem("true");
  1457.             this.compProps.pullDownList[0][var31].addItem("false");
  1458.             if (((TextComponent)var1.thisObject).isEditable()) {
  1459.                this.compProps.pullDownList[0][var31].select(0);
  1460.             } else {
  1461.                this.compProps.pullDownList[0][var31].select(1);
  1462.             }
  1463.  
  1464.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1465.             ++var31;
  1466.          }
  1467.  
  1468.          if (var5.equals("Panel") || var5.equals("JDPColumns") || var5.startsWith("JDPWiz")) {
  1469.             LayoutManager var7 = ((Container)var1.thisObject).getLayout();
  1470.             if (var7 != null) {
  1471.                this.compProps.fieldProtected[0][var31] = true;
  1472.                this.compProps.isPullDown[0][var31] = true;
  1473.                this.compProps.rowHeader[var31] = "Layout:";
  1474.                this.compProps.rowKey[0][var31] = null;
  1475.                this.compProps.pullDownList[0][var31] = new List();
  1476.                this.compProps.pullDownList[0][var31].addItem("BorderLayout");
  1477.                this.compProps.pullDownList[0][var31].addItem("FlowLayout");
  1478.                this.compProps.pullDownList[0][var31].addItem("GridLayout");
  1479.                this.compProps.pullDownList[0][var31].addItem("JDPLineLayout");
  1480.                this.compProps.pullDownList[0][var31].addItem("JDPRowLayout");
  1481.                String var8 = var7.toString();
  1482.                String var9 = var8;
  1483.                int var10 = var8.indexOf("[");
  1484.                if (var10 > 0) {
  1485.                   var8 = var8.substring(0, var10);
  1486.                }
  1487.  
  1488.                var10 = var8.lastIndexOf(".");
  1489.                if (var10 > 0) {
  1490.                   var8 = var8.substring(var10 + 1);
  1491.                }
  1492.  
  1493.                super.user.u.listSelect(this.compProps.pullDownList[0][var31], var8);
  1494.                this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1495.                ++var31;
  1496.                if (this.compProps.currentText[0][var31 - 1] != null && this.compProps.currentText[0][var31 - 1].equals("GridLayout")) {
  1497.                   int var11 = var9.indexOf("rows=");
  1498.                   String var12 = var9.substring(var11 + 5, var9.indexOf(",", var11));
  1499.                   var11 = var9.indexOf("cols=");
  1500.                   String var13 = var9.substring(var11 + 5, var9.indexOf("]", var11));
  1501.                   this.compProps.fieldProtected[0][var31] = false;
  1502.                   this.compProps.isPullDown[0][var31] = false;
  1503.                   this.compProps.rowHeader[var31] = "Cols:";
  1504.                   this.compProps.rowKey[0][var31] = null;
  1505.                   this.compProps.currentText[0][var31++] = var13;
  1506.                   this.compProps.fieldProtected[0][var31] = false;
  1507.                   this.compProps.isPullDown[0][var31] = false;
  1508.                   this.compProps.rowHeader[var31] = "Rows:";
  1509.                   this.compProps.rowKey[0][var31] = null;
  1510.                   this.compProps.currentText[0][var31++] = var12;
  1511.                }
  1512.             }
  1513.          }
  1514.  
  1515.          if (var5.equals("Label") || var5.equals("Button") || var5.equals("Checkbox") || var5.equals("CheckboxGroup") || var5.equals("JDPButton")) {
  1516.             this.compProps.fieldProtected[0][var31] = false;
  1517.             this.compProps.isPullDown[0][var31] = false;
  1518.             this.compProps.rowHeader[var31] = "Label:";
  1519.             this.compProps.rowKey[0][var31] = null;
  1520.          }
  1521.  
  1522.          if (var5.equals("Label")) {
  1523.             this.compProps.currentText[0][var31++] = ((Label)var1.thisObject).getText();
  1524.          }
  1525.  
  1526.          if (var5.equals("Button")) {
  1527.             this.compProps.currentText[0][var31++] = ((Button)var1.thisObject).getLabel();
  1528.          }
  1529.  
  1530.          if (var5.equals("Checkbox")) {
  1531.             this.compProps.currentText[0][var31++] = ((Checkbox)var1.thisObject).getLabel();
  1532.          }
  1533.  
  1534.          if (var5.equals("CheckboxGroup")) {
  1535.             this.compProps.currentText[0][var31++] = ((Checkbox)var1.thisObject).getLabel();
  1536.             this.compProps.fieldProtected[0][var31] = true;
  1537.             this.compProps.isPullDown[0][var31] = true;
  1538.             this.compProps.rowHeader[var31] = "Group:";
  1539.             this.compProps.rowKey[0][var31] = null;
  1540.             this.compProps.pullDownList[0][var31] = new List();
  1541.             CheckboxGroup var44 = ((Checkbox)var1.thisObject).getCheckboxGroup();
  1542.  
  1543.             for(int var50 = 0; var50 < this.target.cbgroup.length; ++var50) {
  1544.                this.compProps.pullDownList[0][var31].addItem("Group" + Integer.toString(var50));
  1545.                if (this.target.cbgroup[var50].equals(var44)) {
  1546.                   this.compProps.pullDownList[0][var31].select(var50);
  1547.                }
  1548.             }
  1549.  
  1550.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1551.             ++var31;
  1552.          }
  1553.  
  1554.          if (var5.equals("Scrollbar")) {
  1555.             this.compProps.fieldProtected[0][var31] = true;
  1556.             this.compProps.isPullDown[0][var31] = true;
  1557.             this.compProps.rowHeader[var31] = "Align:";
  1558.             this.compProps.rowKey[0][var31] = null;
  1559.             this.compProps.pullDownList[0][var31] = new List();
  1560.             this.compProps.pullDownList[0][var31].addItem("Vertical");
  1561.             this.compProps.pullDownList[0][var31].addItem("Horizontal");
  1562.             int var45 = ((Scrollbar)var1.thisObject).getOrientation();
  1563.             if (var45 == 0) {
  1564.                this.compProps.pullDownList[0][var31].select(1);
  1565.             } else {
  1566.                this.compProps.pullDownList[0][var31].select(0);
  1567.             }
  1568.  
  1569.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1570.             ++var31;
  1571.             this.compProps.fieldProtected[0][var31] = false;
  1572.             this.compProps.isPullDown[0][var31] = false;
  1573.             this.compProps.rowHeader[var31] = "Value:";
  1574.             this.compProps.rowKey[0][var31] = null;
  1575.             this.compProps.currentText[0][var31++] = Integer.toString(((Scrollbar)var1.thisObject).getValue());
  1576.             this.compProps.fieldProtected[0][var31] = false;
  1577.             this.compProps.isPullDown[0][var31] = false;
  1578.             this.compProps.rowHeader[var31] = "Vis:";
  1579.             this.compProps.rowKey[0][var31] = null;
  1580.             this.compProps.currentText[0][var31++] = Integer.toString(((Scrollbar)var1.thisObject).getVisible());
  1581.             this.compProps.fieldProtected[0][var31] = false;
  1582.             this.compProps.isPullDown[0][var31] = false;
  1583.             this.compProps.rowHeader[var31] = "Min:";
  1584.             this.compProps.rowKey[0][var31] = null;
  1585.             this.compProps.currentText[0][var31++] = Integer.toString(((Scrollbar)var1.thisObject).getMinimum());
  1586.             this.compProps.fieldProtected[0][var31] = false;
  1587.             this.compProps.isPullDown[0][var31] = false;
  1588.             this.compProps.rowHeader[var31] = "Max:";
  1589.             this.compProps.rowKey[0][var31] = null;
  1590.             this.compProps.currentText[0][var31++] = Integer.toString(((Scrollbar)var1.thisObject).getMaximum());
  1591.          }
  1592.  
  1593.          if (var5.equals("JDPButton")) {
  1594.             this.compProps.currentText[0][var31++] = ((JDPButton)var1.thisObject).getLabel();
  1595.             this.compProps.fieldProtected[0][var31] = true;
  1596.             this.compProps.isPullDown[0][var31] = true;
  1597.             this.compProps.rowHeader[var31] = "Labels:";
  1598.             this.compProps.rowKey[0][var31] = null;
  1599.             this.compProps.pullDownList[0][var31] = new List();
  1600.             this.compProps.pullDownList[0][var31].addItem("Yes");
  1601.             this.compProps.pullDownList[0][var31].addItem("No");
  1602.             if (((JDPButton)var1.thisObject).isIconOnly()) {
  1603.                this.compProps.pullDownList[0][var31].select(1);
  1604.             } else {
  1605.                this.compProps.pullDownList[0][var31].select(0);
  1606.             }
  1607.  
  1608.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1609.             ++var31;
  1610.             this.compProps.fieldProtected[0][var31] = true;
  1611.             this.compProps.isPullDown[0][var31] = true;
  1612.             this.compProps.rowHeader[var31] = "Align:";
  1613.             this.compProps.rowKey[0][var31] = null;
  1614.             this.compProps.pullDownList[0][var31] = new List();
  1615.             this.compProps.pullDownList[0][var31].addItem("Center");
  1616.             this.compProps.pullDownList[0][var31].addItem("Left");
  1617.             this.compProps.pullDownList[0][var31].addItem("Right");
  1618.             int var46 = ((JDPButton)var1.thisObject).getAlignment();
  1619.             this.compProps.pullDownList[0][var31].select(var46);
  1620.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1621.             ++var31;
  1622.             var31 = this.addButtonIconProperties(var31, var2);
  1623.             this.compProps.pullDownList[0][var31 - 1].select(((JDPButton)var1.thisObject).getIcon() + 1);
  1624.             this.compProps.currentText[0][var31 - 1] = this.compProps.pullDownList[0][var31 - 1].getSelectedItem();
  1625.          }
  1626.  
  1627.          if (var5.equals("JDPButtons")) {
  1628.             this.compProps.fieldProtected[0][var31] = true;
  1629.             this.compProps.isPullDown[0][var31] = true;
  1630.             this.compProps.rowHeader[var31] = "Labels:";
  1631.             this.compProps.rowKey[0][var31] = null;
  1632.             this.compProps.pullDownList[0][var31] = new List();
  1633.             this.compProps.pullDownList[0][var31].addItem("Yes");
  1634.             this.compProps.pullDownList[0][var31].addItem("No");
  1635.             if (((JDPButtons)var1.thisObject).isIconsOnly()) {
  1636.                this.compProps.pullDownList[0][var31].select(1);
  1637.             } else {
  1638.                this.compProps.pullDownList[0][var31].select(0);
  1639.             }
  1640.  
  1641.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1642.             ++var31;
  1643.             this.compProps.fieldProtected[0][var31] = true;
  1644.             this.compProps.isPullDown[0][var31] = true;
  1645.             this.compProps.rowHeader[var31] = "Align:";
  1646.             this.compProps.rowKey[0][var31] = null;
  1647.             this.compProps.pullDownList[0][var31] = new List();
  1648.             this.compProps.pullDownList[0][var31].addItem("Vertical");
  1649.             this.compProps.pullDownList[0][var31].addItem("Horizontal");
  1650.             int var47 = ((JDPButtons)var1.thisObject).getAlignment();
  1651.             this.compProps.pullDownList[0][var31].select(var47);
  1652.             this.compProps.currentText[0][var31] = this.compProps.pullDownList[0][var31].getSelectedItem();
  1653.             ++var31;
  1654.             this.compProps.fieldProtected[0][var31] = false;
  1655.             this.compProps.isPullDown[0][var31] = false;
  1656.             this.compProps.rowHeader[var31] = "# Btns:";
  1657.             this.compProps.rowKey[0][var31] = null;
  1658.             int var51 = ((JDPButtons)var1.thisObject).getButtonCount();
  1659.             this.compProps.currentText[0][var31++] = Integer.toString(var51);
  1660.             String[] var53 = ((JDPButtons)var1.thisObject).getLabels();
  1661.  
  1662.             for(int var58 = 0; var58 < var53.length; ++var58) {
  1663.                int var29 = this.getPropPos(var1, "Btn#" + Integer.toString(var58) + ":");
  1664.                this.compProps.fieldProtected[0][var29] = false;
  1665.                this.compProps.isPullDown[0][var29] = false;
  1666.                this.compProps.rowHeader[var29] = "Btn#" + Integer.toString(var58) + ":";
  1667.                this.compProps.rowKey[0][var29] = null;
  1668.                this.compProps.currentText[0][var29] = var53[var58];
  1669.                int var30 = this.getPropPos(var1, "Icon#" + Integer.toString(var58) + ":");
  1670.                var31 = this.addButtonIconProperties(var30, var2);
  1671.                this.compProps.rowHeader[var31 - 1] = "Icon#" + Integer.toString(var58) + ":";
  1672.                this.compProps.rowKey[0][var31 - 1] = null;
  1673.                this.compProps.pullDownList[0][var31 - 1].select(((JDPButtons)var1.thisObject).getIcon(var58) + 1);
  1674.                this.compProps.currentText[0][var31 - 1] = this.compProps.pullDownList[0][var31 - 1].getSelectedItem();
  1675.             }
  1676.  
  1677.             var31 = this.addPopupProperties(var31, var2, var53.length);
  1678.          }
  1679.  
  1680.          if (var5.equals("JDPChiselFramePanel")) {
  1681.             this.compProps.fieldProtected[0][var31] = false;
  1682.             this.compProps.isPullDown[0][var31] = false;
  1683.             this.compProps.rowHeader[var31] = "Title:";
  1684.             this.compProps.rowKey[0][var31] = null;
  1685.             this.compProps.currentText[0][var31++] = ((JDPChiselFramePanel)var1.thisObject).getTitle();
  1686.          }
  1687.  
  1688.          if (var5.equals("JDPTabSelectPanel")) {
  1689.             this.compProps.fieldProtected[0][var31] = true;
  1690.             this.compProps.isPullDown[0][var31] = false;
  1691.             this.compProps.rowHeader[var31] = "# Tabs:";
  1692.             this.compProps.rowKey[0][var31] = null;
  1693.             int var48 = ((JDPTabSelectPanel)var1.thisObject).getTabcount();
  1694.             this.compProps.currentText[0][var31++] = Integer.toString(var48);
  1695.             String[] var52 = ((JDPTabSelectPanel)var1.thisObject).getTabnames();
  1696.             ((JDPTabSelectPanel)var1.thisObject).getTabIcons();
  1697.  
  1698.             for(int var54 = 0; var54 < var48; ++var54) {
  1699.                var31 = this.getPropPos(var1, "Tab#" + Integer.toString(var54) + ":");
  1700.                this.compProps.fieldProtected[0][var31] = false;
  1701.                this.compProps.isPullDown[0][var31] = false;
  1702.                this.compProps.rowHeader[var31] = "Tab#" + Integer.toString(var54) + ":";
  1703.                this.compProps.rowKey[0][var31] = null;
  1704.                this.compProps.currentText[0][var31++] = var52[var54];
  1705.             }
  1706.  
  1707.             for(int var55 = 0; var55 < var48; ++var55) {
  1708.                int var32 = this.getPropPos(var1, "FCol#" + Integer.toString(var55) + ":");
  1709.                var31 = this.addColorProperties(var32, var2);
  1710.                this.compProps.rowHeader[var31 - 2] = "FCol#" + Integer.toString(var55) + ":";
  1711.                this.compProps.rowKey[0][var31 - 2] = null;
  1712.                this.compProps.rowHeader[var31 - 1] = "BCol#" + Integer.toString(var55) + ":";
  1713.                this.compProps.rowKey[0][var31 - 1] = null;
  1714.                super.user.u.listSelect(this.compProps.pullDownList[0][var31 - 2], this.getProperty("FCol#" + Integer.toString(var55) + ":"));
  1715.                this.compProps.currentText[0][var31 - 2] = this.compProps.pullDownList[0][var31 - 2].getSelectedItem();
  1716.                super.user.u.listSelect(this.compProps.pullDownList[0][var31 - 1], this.getProperty("BCol#" + Integer.toString(var55) + ":"));
  1717.                this.compProps.currentText[0][var31 - 1] = this.compProps.pullDownList[0][var31 - 1].getSelectedItem();
  1718.             }
  1719.  
  1720.             for(int var56 = 0; var56 < var48; ++var56) {
  1721.                int var33 = this.getPropPos(var1, "Icon#" + Integer.toString(var56) + ":");
  1722.                var31 = this.addButtonIconProperties(var33, var2);
  1723.                this.compProps.rowHeader[var31 - 1] = "Icon#" + Integer.toString(var56) + ":";
  1724.                this.compProps.rowKey[0][var31 - 1] = null;
  1725.                this.compProps.pullDownList[0][var31 - 1].select(((JDPTabSelectPanel)var1.thisObject).getTabIcon(var56) + 1);
  1726.                this.compProps.currentText[0][var31 - 1] = this.compProps.pullDownList[0][var31 - 1].getSelectedItem();
  1727.             }
  1728.          }
  1729.  
  1730.          if (var5.equals("JDPBrowser")) {
  1731.             this.compProps.fieldProtected[0][var31] = false;
  1732.             this.compProps.isPullDown[0][var31] = false;
  1733.             this.compProps.rowHeader[var31] = "Doc path:";
  1734.             this.compProps.rowKey[0][var31] = null;
  1735.             this.compProps.currentText[0][var31++] = ((JDPBrowser)var1.thisObject).getDocname();
  1736.          }
  1737.  
  1738.          if (var5.equals("JDPBrowserCtl")) {
  1739.             this.compProps.fieldProtected[0][var31] = false;
  1740.             this.compProps.isPullDown[0][var31] = false;
  1741.             this.compProps.rowHeader[var31] = "Doc path:";
  1742.             this.compProps.rowKey[0][var31] = null;
  1743.             this.compProps.currentText[0][var31++] = ((JDPBrowserCtl)var1.thisObject).getDocname();
  1744.          }
  1745.  
  1746.          if (var5.equals("JDPTreePicker")) {
  1747.             this.compProps.fieldProtected[0][var31] = false;
  1748.             this.compProps.isPullDown[0][var31] = false;
  1749.             this.compProps.rowHeader[var31] = "Title:";
  1750.             this.compProps.rowKey[0][var31] = null;
  1751.             this.compProps.currentText[0][var31++] = ((JDPTreePicker)var1.thisObject).getTitle();
  1752.          }
  1753.  
  1754.          if (var5.equals("JDPImage")) {
  1755.             this.compProps.fieldProtected[0][var31] = false;
  1756.             this.compProps.isPullDown[0][var31] = false;
  1757.             this.compProps.rowHeader[var31] = "Path:";
  1758.             this.compProps.rowKey[0][var31] = null;
  1759.             this.compProps.currentText[0][var31++] = ((JDPImage)var1.thisObject).getImagePath();
  1760.             this.compProps.fieldProtected[0][var31] = false;
  1761.             this.compProps.isPullDown[0][var31] = false;
  1762.             this.compProps.rowHeader[var31] = "Width:";
  1763.             this.compProps.rowKey[0][var31] = null;
  1764.             this.compProps.currentText[0][var31++] = Integer.toString(((JDPImage)var1.thisObject).getDimension().width);
  1765.             this.compProps.fieldProtected[0][var31] = false;
  1766.             this.compProps.isPullDown[0][var31] = false;
  1767.             this.compProps.rowHeader[var31] = "Height:";
  1768.             this.compProps.rowKey[0][var31] = null;
  1769.             this.compProps.currentText[0][var31++] = Integer.toString(((JDPImage)var1.thisObject).getDimension().height);
  1770.          }
  1771.  
  1772.          if (var1.thisObject instanceof Component) {
  1773.             if ((var31 = this.getPropPos(var1, "Popup:")) >= 0) {
  1774.                this.addPopupProperties(var31, var2, 0);
  1775.             }
  1776.  
  1777.             if ((var31 = this.getPropPos(var1, "Tab to:")) >= 0) {
  1778.                this.addTabTo(var31, var2);
  1779.             }
  1780.  
  1781.             if ((var31 = this.getPropPos(var1, "Back to:")) >= 0) {
  1782.                this.addTabBack(var31, var2);
  1783.             }
  1784.  
  1785.             if ((var31 = this.getPropPos(var1, "Font:")) >= 0) {
  1786.                this.addFontProperties(var31, var2);
  1787.             }
  1788.  
  1789.             if ((var31 = this.getPropPos(var1, "FColor:")) >= 0) {
  1790.                this.addFColorProperties(var31, var2);
  1791.             }
  1792.  
  1793.             if ((var31 = this.getPropPos(var1, "BColor:")) >= 0) {
  1794.                this.addBColorProperties(var31, var2);
  1795.             }
  1796.          }
  1797.  
  1798.          if (var5.equals("JDPSplitPanel")) {
  1799.             this.compProps.fieldProtected[0][var31] = false;
  1800.             this.compProps.isPullDown[0][var31] = false;
  1801.             this.compProps.rowHeader[var31] = "LeftPercentage:";
  1802.             this.compProps.rowKey[0][var31] = "int";
  1803.             this.compProps.currentText[0][var31++] = Integer.toString((int)((JDPSplitPanel)var1.thisObject).getLeftPercentage());
  1804.             this.compProps.fieldProtected[0][var31] = false;
  1805.             this.compProps.isPullDown[0][var31] = false;
  1806.             this.compProps.rowHeader[var31] = "TopPercentage:";
  1807.             this.compProps.rowKey[0][var31] = "int";
  1808.             this.compProps.currentText[0][var31++] = Integer.toString((int)((JDPSplitPanel)var1.thisObject).getTopPercentage());
  1809.          }
  1810.  
  1811.          this.loadPropertyChoice(var1);
  1812.          this.loadOtherProperties(var1);
  1813.  
  1814.          for(var31 = 0; var31 < this.compProps.rowHeader.length && !this.compProps.rowHeader[var31].equals(""); ++var31) {
  1815.          }
  1816.  
  1817.          if (var1.properties == null) {
  1818.             var1.properties = new String[3][var31];
  1819.  
  1820.             for(int var49 = 0; var49 < var31; ++var49) {
  1821.                var1.properties[0][var49] = this.compProps.rowHeader[var49];
  1822.                var1.properties[1][var49] = this.compProps.currentText[0][var49];
  1823.                var1.properties[2][var49] = this.compProps.rowKey[0][var49];
  1824.             }
  1825.          }
  1826.  
  1827.          this.repaintGrid();
  1828.       }
  1829.    }
  1830.  
  1831.    void setPropPosition(String var1) {
  1832.       if (var1.equals("Max")) {
  1833.          if (this.compPropsPanel.countComponents() != 0) {
  1834.             this.compPropsPanel.remove(this.compProps);
  1835.             this.compPropsPanel1.add("Center", this.compProps);
  1836.             this.saveButton = this.target.buttonPanel.getPressed();
  1837.             this.target.setButton("Properties");
  1838.             this.compPropsPanel1.layout();
  1839.             this.compPropsPanel1.paintAll(this.compPropsPanel.getGraphics());
  1840.             this.repaintGrid();
  1841.          }
  1842.       } else if (this.compPropsPanel.countComponents() <= 0) {
  1843.          this.compPropsPanel1.remove(this.compProps);
  1844.          this.compPropsPanel.add("Center", this.compProps);
  1845.          this.target.setButton(this.saveButton);
  1846.          this.compPropsPanel.layout();
  1847.          this.compPropsPanel.paintAll(this.compPropsPanel.getGraphics());
  1848.          this.repaintGrid();
  1849.          this.propsButton.setPressed(false);
  1850.       }
  1851.    }
  1852.  
  1853.    int addFontProperties(int var1, Component var2) {
  1854.       if (var2 == null) {
  1855.          return var1;
  1856.       } else {
  1857.          this.compProps.rowHeader[var1] = "Font:";
  1858.          this.compProps.fieldProtected[0][var1] = true;
  1859.          this.compProps.isPullDown[0][var1] = true;
  1860.          this.compProps.pullDownList[0][var1] = new List();
  1861.          this.compProps.pullDownList[0][var1].addItem("Courier");
  1862.          this.compProps.pullDownList[0][var1].addItem("Helvetica");
  1863.          this.compProps.pullDownList[0][var1].addItem("SansSerif");
  1864.          this.compProps.pullDownList[0][var1].addItem("TimesRoman");
  1865.          if (super.user.u.listIndexOf(this.compProps.pullDownList[0][var1], super.user.plainFont.getName()) < 0) {
  1866.             this.compProps.pullDownList[0][var1].addItem(super.user.plainFont.getName());
  1867.          }
  1868.  
  1869.          Font var3 = var2.getFont();
  1870.          if (var3 == null) {
  1871.             var3 = ((Component)this.target.layoutTree.treeRoot.thisObject).getFont();
  1872.          }
  1873.  
  1874.          super.user.u.listSelect(this.compProps.pullDownList[0][var1], var2.getFont().getName());
  1875.          this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  1876.          ++var1;
  1877.          this.compProps.rowHeader[var1] = "Style:";
  1878.          this.compProps.fieldProtected[0][var1] = true;
  1879.          this.compProps.isPullDown[0][var1] = true;
  1880.          this.compProps.pullDownList[0][var1] = new List();
  1881.          this.compProps.pullDownList[0][var1].addItem("Plain");
  1882.          this.compProps.pullDownList[0][var1].addItem("Bold");
  1883.          this.compProps.pullDownList[0][var1].addItem("Italic");
  1884.          this.compProps.pullDownList[0][var1].addItem("Bold Italic");
  1885.          this.compProps.pullDownList[0][var1].select(var2.getFont().getStyle());
  1886.          this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  1887.          ++var1;
  1888.          this.compProps.rowHeader[var1] = "Size:";
  1889.          this.compProps.fieldProtected[0][var1] = false;
  1890.          this.compProps.isPullDown[0][var1] = false;
  1891.          this.compProps.currentText[0][var1++] = Integer.toString(var2.getFont().getSize());
  1892.          return var1;
  1893.       }
  1894.    }
  1895.  
  1896.    int addFColorProperties(int var1, Component var2) {
  1897.       this.compProps.rowHeader[var1] = "FColor:";
  1898.       this.compProps.fieldProtected[0][var1] = true;
  1899.       this.compProps.isPullDown[0][var1] = true;
  1900.       this.compProps.pullDownList[0][var1] = new List();
  1901.       JDPUtils.loadColors(this.compProps.pullDownList[0][var1]);
  1902.       super.user.u.listSelect(this.compProps.pullDownList[0][var1], JDPUtils._cvtbcolor(var2.getForeground()));
  1903.       this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  1904.       ++var1;
  1905.       return var1;
  1906.    }
  1907.  
  1908.    int addBColorProperties(int var1, Component var2) {
  1909.       Color var3 = var2.getBackground();
  1910.       if (var3 == null) {
  1911.          return var1;
  1912.       } else {
  1913.          this.compProps.rowHeader[var1] = "BColor:";
  1914.          this.compProps.fieldProtected[0][var1] = true;
  1915.          this.compProps.isPullDown[0][var1] = true;
  1916.          this.compProps.pullDownList[0][var1] = new List();
  1917.          JDPUtils.loadColors(this.compProps.pullDownList[0][var1]);
  1918.          super.user.u.listSelect(this.compProps.pullDownList[0][var1], JDPUtils._cvtbcolor(var2.getBackground()));
  1919.          this.compProps.currentText[0][var1] = this.compProps.pullDownList[0][var1].getSelectedItem();
  1920.          ++var1;
  1921.          return var1;
  1922.       }
  1923.    }
  1924.  
  1925.    int addTabTo(int var1, Component var2) {
  1926.       this.compProps.rowHeader[var1] = "Tab to:";
  1927.       this.compProps.fieldProtected[0][var1] = true;
  1928.       this.compProps.isPullDown[0][var1] = true;
  1929.       this.compProps.pullDownList[0][var1] = new List();
  1930.       Vector var3 = this.getComponentList(this.target.compTree, (Vector)null);
  1931.       this.compProps.pullDownList[0][var1].addItem("");
  1932.  
  1933.       for(int var4 = 0; var4 < var3.size(); ++var4) {
  1934.          this.compProps.pullDownList[0][var1].addItem((String)var3.elementAt(var4));
  1935.       }
  1936.  
  1937.       this.compProps.currentText[0][var1] = this.getProperty("Tab to:");
  1938.       ++var1;
  1939.       return var1;
  1940.    }
  1941.  
  1942.    public boolean handleEvent(Event var1) {
  1943.       switch (var1.id) {
  1944.          case 202:
  1945.             if (var1.target instanceof JDPTabSelectPanel) {
  1946.                if (var1.target.equals(this.tabPanel)) {
  1947.                   if (this.tabPanel.isSelected(0)) {
  1948.                      if (this.propsButton.isPressed()) {
  1949.                         this.target.setButton(this.saveButton);
  1950.                      }
  1951.                   } else {
  1952.                      this.loadPropertyChoice(this.currentBranch);
  1953.                      if (this.propsButton.isPressed()) {
  1954.                         this.saveButton = this.target.buttonPanel.getPressed();
  1955.                         this.target.setButton("Properties");
  1956.                      }
  1957.                   }
  1958.                }
  1959.  
  1960.                return true;
  1961.             }
  1962.  
  1963.             return false;
  1964.          case 501:
  1965.             this.dragPanel.postEvent(var1);
  1966.             return false;
  1967.          case 502:
  1968.             if (this.dragPanel.isVisible()) {
  1969.                this.dragPanel.postEvent(var1);
  1970.                return true;
  1971.             }
  1972.  
  1973.             return false;
  1974.          case 503:
  1975.          case 504:
  1976.          case 505:
  1977.             this.popuppanel.postEvent(var1);
  1978.             return false;
  1979.          case 506:
  1980.             this.dragPanel.postEvent(var1);
  1981.             return true;
  1982.          case 1001:
  1983.             if (var1.target instanceof JDPButton) {
  1984.                String var5 = (String)var1.arg;
  1985.                if (var5.equals("Properties")) {
  1986.                   if (this.compPropsPanel.countComponents() > 0) {
  1987.                      this.setPropPosition("Max");
  1988.                   } else {
  1989.                      this.setPropPosition("Min");
  1990.                   }
  1991.                }
  1992.  
  1993.                if (var1.target.equals(this.choiceButton)) {
  1994.                   String var8 = this.propsChoice.getSelectedItem();
  1995.                   int var4 = var8.indexOf("(");
  1996.                   if (var4 >= 0) {
  1997.                      var8 = var8.substring(0, var4);
  1998.                   }
  1999.  
  2000.                   this.addProperty(this.currentBranch, var8, this.propsChoice.getSelectedKey());
  2001.                   return true;
  2002.                } else {
  2003.                   if (var1.target.equals(this.removePropButton) && this.compProps.getCurrentRow() >= 0) {
  2004.                      String var7 = this.compProps.getRowHeader(this.compProps.getCurrentRow());
  2005.                      this.removeProperty(this.currentBranch, var7);
  2006.                      return true;
  2007.                   }
  2008.  
  2009.                   return true;
  2010.                }
  2011.             } else {
  2012.                if (var1.target instanceof TextField) {
  2013.                   if (var1.target.equals(this.compName)) {
  2014.                      this.updateProperties(-1);
  2015.                   }
  2016.  
  2017.                   return true;
  2018.                }
  2019.  
  2020.                return false;
  2021.             }
  2022.          case 1005:
  2023.             if (var1.target instanceof JDPTextGrid && var1.target.equals(this.compProps)) {
  2024.                int var2 = this.compProps.getPrevRow();
  2025.                if (this.compProps.currentText[0][var2] == null) {
  2026.                   return true;
  2027.                } else {
  2028.                   int var3;
  2029.                   for(var3 = 0; !this.compProps.rowHeader[var3].equals(""); ++var3) {
  2030.                   }
  2031.  
  2032.                   if (this.currentBranch.properties == null || this.currentBranch.properties[0].length < var3) {
  2033.                      this.currentBranch.properties = new String[3][var3];
  2034.                   }
  2035.  
  2036.                   for(int var6 = 0; !this.compProps.rowHeader[var6].equals(""); ++var6) {
  2037.                      this.currentBranch.properties[0][var6] = this.compProps.rowHeader[var6];
  2038.                      this.currentBranch.properties[1][var6] = this.compProps.currentText[0][var6];
  2039.                      this.currentBranch.properties[2][var6] = this.compProps.rowKey[0][var6];
  2040.                   }
  2041.  
  2042.                   this.updateProperties(var2);
  2043.                   return true;
  2044.                }
  2045.             } else {
  2046.                return false;
  2047.             }
  2048.          default:
  2049.             return false;
  2050.       }
  2051.    }
  2052.  
  2053.    public void InitClass(JDPUser var1, JDPLayoutMgr var2, String var3) {
  2054.       super.user = var1;
  2055.       this.target = var2;
  2056.       this.targetPanel = var2.targetPanel;
  2057.       ((Container)this).setLayout(new BorderLayout());
  2058.       ((Component)this).setFont(var1.plainFont);
  2059.       this.popuppanel = new JDPPopupMessage(var1, this);
  2060.       ((Container)this).add(this.popuppanel);
  2061.       this.dragPanel = var2.dragPanel;
  2062.       Panel var4 = new Panel();
  2063.       ((Container)var4).setLayout(new BorderLayout());
  2064.       String[] var5 = new String[]{"Objects", "Properties"};
  2065.       this.tabpanels = new Panel[2];
  2066.       this.tabpanels[0] = new Panel();
  2067.       this.tabpanels[1] = new Panel();
  2068.       this.tabpanels[0].setLayout(new BorderLayout());
  2069.       this.tabpanels[1].setLayout(new BorderLayout());
  2070.       this.tabPanel = new JDPTabSelectPanel(var1, var5, this.tabpanels, "North");
  2071.       if (this.tree != null) {
  2072.          var2.leftMarginWidth = this.tree.getMinWidth();
  2073.       }
  2074.  
  2075.       this.tree = new JDPTreePicker(var1, this.targetPanel, this.dragPanel);
  2076.       this.tree.setResizingAllowed(false);
  2077.       int[] var6 = new int[]{4, 3, 2, 1};
  2078.       this.tree.setIcons(var6);
  2079.       this.tree.setRoot("", true);
  2080.       this.tabpanels[0].add("Center", this.tree);
  2081.       this.tree.setMinWidth(var2.leftMarginWidth);
  2082.       this.compName = new TextField("", 5);
  2083.       Panel var7 = new Panel();
  2084.       ((Container)var7).setLayout(new BorderLayout());
  2085.       ((Container)var7).add("West", new JDPWrapLabel(var1, "Name:", Color.black));
  2086.       ((Container)var7).add("Center", this.compName);
  2087.       this.tabpanels[1].add("North", var7);
  2088.       this.compProps = new JDPTextGrid(var1);
  2089.       this.compPropsPanel = new Panel();
  2090.       this.compPropsPanel.setLayout(new BorderLayout());
  2091.       this.compPropsPanel.add("Center", this.compProps);
  2092.       this.tabpanels[1].add("Center", this.compPropsPanel);
  2093.       this.propsButton = new JDPButton(5, "Properties", 0);
  2094.       ((Container)var7).add("East", this.propsButton);
  2095.       this.propsButton.setStayOn(true);
  2096.       this.propsChoice = new JDPComboBox(var1);
  2097.       this.propsChoice.setEditable(false);
  2098.       this.choiceButton = new JDPButton(7, "Add");
  2099.       this.removePropButton = new JDPButton(8, "Remove");
  2100.       Panel var8 = new Panel();
  2101.       ((Container)var8).setLayout(new GridLayout(1, 2));
  2102.       ((Container)var8).add(this.choiceButton);
  2103.       ((Container)var8).add(this.removePropButton);
  2104.       Panel var9 = new Panel();
  2105.       ((Container)var9).setLayout(new BorderLayout());
  2106.       ((Container)var9).add("Center", this.propsChoice);
  2107.       ((Container)var9).add("East", var8);
  2108.       this.tabpanels[1].add("South", var9);
  2109.       this.compPropsPanel1 = new Panel();
  2110.       this.compPropsPanel1.setLayout(new BorderLayout());
  2111.       var2.cardPanel.add("Properties", this.compPropsPanel1);
  2112.       this.popuppanel.addComponent(this.compName, "Component Name", "Enter the desired name of this component");
  2113.       this.popuppanel.addComponent(this.propsButton, "Partial/Full Screen", "Press to toggle between full and partial view of the property sheet");
  2114.       this.popuppanel.addComponent(this.compProps, "", "Adjust the initialization properties by entering values or making pulldown choices");
  2115.       this.popuppanel.addComponent(this.propsChoice, "", "Select the property to add to the property sheet to allow adjustment");
  2116.       this.popuppanel.addComponent(this.choiceButton, "", "Add the selected property to the property sheet to allow adjustment");
  2117.       this.popuppanel.addComponent(this.removePropButton, "", "Remove the selected property from the property sheet");
  2118.       if (!(var1.JDesignerPro.versionnum >= 2.1F) || JDesignerPro.JDPLicensed && JDesignerPro.JDPLicenses <= 5) {
  2119.          this.popuppanel.addComponent(this.tree, "", "Drag an object to the panel at right or the Layout View below.");
  2120.       } else {
  2121.          this.popuppanel.addComponent(this.tree, "", "Drag an object to the panel at right or the Layout View below. Click on an Objects, Folders or the Computer icon for importing and other options.");
  2122.       }
  2123.  
  2124.       this.loadEmptyGrid();
  2125.       ((Container)this).add("Center", this.tabPanel);
  2126.       this.targetPanel.paintAll(this.targetPanel.getGraphics());
  2127.       var1.gParm.addElement(this);
  2128.       var1.JDesignerPro.gc();
  2129.    }
  2130. }
  2131.