home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / FileDragAndDrop.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  4.7 KB  |  143 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.Label;
  6. import java.awt.Panel;
  7.  
  8. public class FileDragAndDrop extends JDPClassLayout {
  9.    JDPUser user;
  10.    JDPJagg jaggSQL;
  11.    JDPPopupMessage popuppanel;
  12.    JDPMaskEdit JDPMaskEditMain;
  13.    String moduleParameter;
  14.    Panel Main;
  15.    JDPDragItem DragAndDrop1;
  16.    JDPChiselFramePanel ChiselPanel1;
  17.    Panel Panel1;
  18.    Panel Panel2;
  19.    JDPFilePicker FilePicker1;
  20.    Label Label1;
  21.    Panel Panel3;
  22.    JDPFilePicker FilePicker2;
  23.    Label Label2;
  24.  
  25.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  26.       this.user = var1;
  27.       this.moduleParameter = var3;
  28.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  29.       ((Container)this).setLayout(new BorderLayout());
  30.       this.popuppanel = new JDPPopupMessage(var1, this);
  31.       ((Container)this).add(this.popuppanel);
  32.       this.JDPMaskEditMain = new JDPMaskEdit();
  33.       this.Main = new Panel();
  34.       this.DragAndDrop1 = new JDPDragItem(var1.getJDPUser(), this.Main);
  35.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Drag and Drop demo (no files actually get copied or moved)");
  36.       this.Panel1 = new Panel();
  37.       this.Panel2 = new Panel();
  38.       this.FilePicker1 = new JDPFilePicker();
  39.       this.FilePicker1.InitClass(var1, var2, var3);
  40.       this.Label1 = new Label("Drag from here", 0);
  41.       this.Panel3 = new Panel();
  42.       this.FilePicker2 = new JDPFilePicker();
  43.       this.FilePicker2.InitClass(var1, var2, var3);
  44.       this.Label2 = new Label("To here", 0);
  45.       this.Main.setLayout(new BorderLayout());
  46.       ((Container)this).add("Center", this.Main);
  47.       this.Main.add("West", this.DragAndDrop1);
  48.       this.Main.add("Center", this.ChiselPanel1);
  49.       this.ChiselPanel1.add("Center", this.Panel1);
  50.       this.Panel1.setLayout(new GridLayout(1, 2));
  51.       this.Panel1.add(this.Panel2);
  52.       this.Panel2.setLayout(new BorderLayout());
  53.       this.Panel2.add("Center", this.FilePicker1);
  54.       this.Panel2.add("North", this.Label1);
  55.       this.Panel1.add(this.Panel3);
  56.       this.Panel3.setLayout(new BorderLayout());
  57.       this.Panel3.add("Center", this.FilePicker2);
  58.       this.Panel3.add("North", this.Label2);
  59.       this.InitComponents();
  60.       var1.gParm.addElement(this);
  61.    }
  62.  
  63.    public boolean handleEvent(Event var1) {
  64.       switch (var1.id) {
  65.          case 503:
  66.          case 504:
  67.          case 505:
  68.             this.popuppanel.postEvent(var1);
  69.             return false;
  70.          case 1001:
  71.             if (var1.target.equals(this.DragAndDrop1)) {
  72.                String var2 = null;
  73.                String var3 = "";
  74.                String var4 = null;
  75.                JDPTreeBranch[] var5 = this.DragAndDrop1.getDraggedBranch(this.FilePicker1.List1);
  76.                if (var5 != null) {
  77.                   var2 = this.FilePicker1.getFilePath(var5[var5.length - 1]);
  78.                   var3 = var5[var5.length - 1].name;
  79.                } else {
  80.                   var5 = this.DragAndDrop1.getDraggedBranch(this.FilePicker2.List1);
  81.                   if (var5 != null) {
  82.                      var2 = this.FilePicker2.getFilePath(var5[var5.length - 1]);
  83.                      var3 = var5[var5.length - 1].name;
  84.                   }
  85.                }
  86.  
  87.                JDPTreeBranch[] var6 = this.DragAndDrop1.getDroppedBranch(this.FilePicker1.TreeStructure1);
  88.                if (var6 != null) {
  89.                   var4 = this.FilePicker1.getDirectoryPath(var6[var6.length - 1]) + this.FilePicker1.getSeparator() + var3;
  90.                } else {
  91.                   var6 = this.DragAndDrop1.getDroppedBranch(this.FilePicker2.TreeStructure1);
  92.                   if (var6 != null) {
  93.                      var4 = this.FilePicker2.getDirectoryPath(var6[var6.length - 1]) + this.FilePicker2.getSeparator() + var3;
  94.                   }
  95.                }
  96.  
  97.                if (var4 == null) {
  98.                   var6 = this.DragAndDrop1.getDroppedBranch(this.FilePicker1.List1);
  99.                   if (var6 != null) {
  100.                      var4 = this.FilePicker1.getDirectoryPath(var6[var6.length - 1]) + this.FilePicker1.getSeparator() + var3;
  101.                   } else {
  102.                      var6 = this.DragAndDrop1.getDroppedBranch(this.FilePicker2.List1);
  103.                      if (var6 != null) {
  104.                         var4 = this.FilePicker2.getDirectoryPath(var6[var6.length - 1]) + this.FilePicker2.getSeparator() + var3;
  105.                      }
  106.                   }
  107.                }
  108.  
  109.                if (var2 != null && var4 != null) {
  110.                   this.user.mainmsg.setStatusMsg("Copy " + var2 + " to " + var4 + ".", 10);
  111.                }
  112.  
  113.                return true;
  114.             }
  115.  
  116.             return false;
  117.          default:
  118.             return false;
  119.       }
  120.    }
  121.  
  122.    public void InitComponents() {
  123.       this.FilePicker1.setDragKey("Files");
  124.       this.FilePicker1.setDragPanel(this.DragAndDrop1);
  125.       this.FilePicker1.setDropMessage("Drop here to copy the selected class to this folder");
  126.       this.FilePicker2.clearFilter();
  127.       this.FilePicker1.addFilter("Java Class Files", ".class");
  128.       this.FilePicker1.addFilter("Java Source Files", ".java");
  129.       this.FilePicker1.addFilter("JDP Applications", ".jdp");
  130.       this.FilePicker1.loadFiles(this.user.getJDPDir(), false);
  131.       this.FilePicker2.setDragPanel(this.DragAndDrop1);
  132.       this.FilePicker2.clear();
  133.       this.FilePicker2.setDragKey("Files");
  134.       this.FilePicker2.setDropMessage("Drop here to copy the selected class to this folder");
  135.       this.FilePicker2.clearFilter();
  136.       this.FilePicker2.addFilter("Java Class Files", ".class");
  137.       this.FilePicker2.addFilter("Java Source Files", ".java");
  138.       this.FilePicker2.addFilter("JDP Applications", ".jdp");
  139.       this.FilePicker2.loadFiles(this.user.getJDPDir(), false);
  140.       this.FilePicker2.loadAllDrives();
  141.    }
  142. }
  143.