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

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.GridLayout;
  5. import java.awt.Panel;
  6.  
  7. public class TreeDragAndDrop extends JDPClassLayout {
  8.    JDPUser user;
  9.    JDPJagg jaggSQL;
  10.    JDPPopupMessage popuppanel;
  11.    JDPMaskEdit JDPMaskEditMain;
  12.    String moduleParameter;
  13.    Panel Main;
  14.    JDPDragItem DragAndDrop1;
  15.    Panel Panel1;
  16.    JDPChiselFramePanel ChiselPanel1;
  17.    JDPTreePicker TreeStructure1;
  18.    JDPChiselFramePanel ChiselPanel2;
  19.    JDPTreePicker TreeStructure2;
  20.  
  21.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  22.       this.user = var1;
  23.       this.moduleParameter = var3;
  24.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  25.       ((Container)this).setLayout(new BorderLayout());
  26.       this.popuppanel = new JDPPopupMessage(var1, this);
  27.       ((Container)this).add(this.popuppanel);
  28.       this.JDPMaskEditMain = new JDPMaskEdit();
  29.       this.Main = new Panel();
  30.       this.DragAndDrop1 = new JDPDragItem(var1.getJDPUser(), this.Main);
  31.       this.Panel1 = new Panel();
  32.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Drag a branch from this tree to the lower one");
  33.       this.TreeStructure1 = new JDPTreePicker(var1);
  34.       this.TreeStructure1.setRoot("My Tree Structure", true);
  35.       this.ChiselPanel2 = new JDPChiselFramePanel(var1, "Drop the branch on this tree");
  36.       this.TreeStructure2 = new JDPTreePicker(var1);
  37.       this.TreeStructure2.setRoot("My Other Tree Structure", true);
  38.       this.Main.setLayout(new BorderLayout());
  39.       ((Container)this).add("Center", this.Main);
  40.       this.Main.add("West", this.DragAndDrop1);
  41.       this.Main.add("Center", this.Panel1);
  42.       this.Panel1.setLayout(new GridLayout(2, 2));
  43.       this.Panel1.add(this.ChiselPanel1);
  44.       this.ChiselPanel1.add("Center", this.TreeStructure1);
  45.       this.Panel1.add(this.ChiselPanel2);
  46.       this.ChiselPanel2.add("Center", this.TreeStructure2);
  47.       this.InitComponents();
  48.       var1.gParm.addElement(this);
  49.    }
  50.  
  51.    public boolean handleEvent(Event var1) {
  52.       switch (var1.id) {
  53.          case 503:
  54.          case 504:
  55.          case 505:
  56.             this.popuppanel.postEvent(var1);
  57.             return false;
  58.          case 506:
  59.             if (var1.target.equals(this.Panel1)) {
  60.                this.DragAndDrop1.postEvent(var1);
  61.                return true;
  62.             }
  63.  
  64.             return false;
  65.          case 1001:
  66.             if (var1.target.equals(this.DragAndDrop1)) {
  67.                JDPTreeBranch[] var2 = this.DragAndDrop1.getDraggedBranch(this.TreeStructure1);
  68.                JDPTreeBranch[] var3 = this.DragAndDrop1.getDroppedBranch(this.TreeStructure2);
  69.                if (var2 != null && var3 != null) {
  70.                   JDPTreeBranch var4 = var3[var3.length - 1];
  71.                   String var5 = var2[var2.length - 1].name;
  72.                   int var6 = var2[var2.length - 1].icon;
  73.                   this.TreeStructure2.addBranch(var4, var5, var6, false, (Object)null, (String)null, false);
  74.                   var4.expanded = true;
  75.                   this.TreeStructure1.reDraw();
  76.                }
  77.  
  78.                return true;
  79.             }
  80.  
  81.             return false;
  82.          default:
  83.             return false;
  84.       }
  85.    }
  86.  
  87.    public void InitComponents() {
  88.       int[] var1 = new int[]{4, 5};
  89.       boolean[] var2 = new boolean[]{true, true, true};
  90.       this.TreeStructure1.setIcons(var1);
  91.       this.TreeStructure1.setExpanded(var2);
  92.       this.TreeStructure1.setDragPanel(this.DragAndDrop1);
  93.       Object[] var3 = new Object[]{"TreeItem", "TreeItem"};
  94.       String[] var4 = new String[]{null, "Drop here"};
  95.       this.TreeStructure1.setDropKeys(var3);
  96.       this.TreeStructure1.setDragAndDrop((boolean[])null);
  97.       this.TreeStructure1.setRoot("Employees", true);
  98.       String[] var5 = new String[]{"John"};
  99.       this.TreeStructure1.addEntry(var5);
  100.       var5[0] = "Mary";
  101.       this.TreeStructure1.addEntry(var5);
  102.       var5[0] = "Steven";
  103.       this.TreeStructure1.addEntry(var5);
  104.       var5[0] = "Joe";
  105.       this.TreeStructure1.addEntry(var5);
  106.       var5[0] = "Andrew";
  107.       this.TreeStructure1.addEntry(var5);
  108.       this.TreeStructure1.reDraw();
  109.       int[] var6 = new int[]{0, 8};
  110.       boolean[] var7 = new boolean[]{true, true, true};
  111.       this.TreeStructure2.setIcons(var6);
  112.       this.TreeStructure2.setExpanded(var7);
  113.       this.TreeStructure2.setDragPanel(this.DragAndDrop1);
  114.       Object[] var8 = new Object[]{null, "TreeItem"};
  115.       String[] var9 = new String[]{null, "Drop here"};
  116.       this.TreeStructure2.setDropKeys(var8);
  117.       this.TreeStructure2.setDragAndDrop((boolean[])null);
  118.       this.TreeStructure2.setDropMessages(var9);
  119.       this.TreeStructure2.setRoot("Positions", true);
  120.       var5 = new String[]{"Marketing"};
  121.       this.TreeStructure2.addEntry(var5);
  122.       var5[0] = "Sales";
  123.       this.TreeStructure2.addEntry(var5);
  124.       var5[0] = "Managerment";
  125.       this.TreeStructure2.addEntry(var5);
  126.       var5[0] = "Technical";
  127.       this.TreeStructure2.addEntry(var5);
  128.       var5[0] = "Human Resources";
  129.       this.TreeStructure2.addEntry(var5);
  130.       this.TreeStructure2.reDraw();
  131.    }
  132. }
  133.