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

  1. import java.awt.BorderLayout;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.Panel;
  5.  
  6. public class TreePopupMenu extends JDPClassLayout {
  7.    JDPUser user;
  8.    JDPJagg jaggSQL;
  9.    JDPPopupMessage popuppanel;
  10.    JDPMaskEdit JDPMaskEditMain;
  11.    String moduleParameter;
  12.    Panel Main;
  13.    JDPPopupMenu PopupMenu1;
  14.    JDPChiselFramePanel ChiselPanel1;
  15.    JDPTreePicker TreeStructure1;
  16.  
  17.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  18.       this.user = var1;
  19.       this.moduleParameter = var3;
  20.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  21.       ((Container)this).setLayout(new BorderLayout());
  22.       this.popuppanel = new JDPPopupMessage(var1, this);
  23.       ((Container)this).add(this.popuppanel);
  24.       this.JDPMaskEditMain = new JDPMaskEdit();
  25.       this.Main = new Panel();
  26.       this.PopupMenu1 = new JDPPopupMenu(var1.getJDPUser(), this.Main);
  27.       this.ChiselPanel1 = new JDPChiselFramePanel(var1, "Tree Structure with Popup Menu Demo");
  28.       this.TreeStructure1 = new JDPTreePicker(var1);
  29.       this.TreeStructure1.setRoot("My Tree Structure", true);
  30.       this.Main.setLayout(new BorderLayout());
  31.       ((Container)this).add("Center", this.Main);
  32.       this.Main.add("West", this.PopupMenu1);
  33.       this.Main.add("Center", this.ChiselPanel1);
  34.       this.ChiselPanel1.add("Center", this.TreeStructure1);
  35.       this.InitComponents();
  36.       var1.gParm.addElement(this);
  37.    }
  38.  
  39.    public boolean handleEvent(Event var1) {
  40.       switch (var1.id) {
  41.          case 503:
  42.          case 504:
  43.          case 505:
  44.             this.popuppanel.postEvent(var1);
  45.             return false;
  46.          case 701:
  47.             if (var1.target.equals(this.TreeStructure1)) {
  48.                this.PopupMenu1.clear();
  49.                this.PopupMenu1.addEntry("Send Email...");
  50.                this.PopupMenu1.addEntry("");
  51.                this.PopupMenu1.addEntry("Remove");
  52.                this.PopupMenu1.display(var1.x, var1.y);
  53.                return true;
  54.             }
  55.  
  56.             return false;
  57.          case 1001:
  58.             if (var1.target.equals(this.PopupMenu1)) {
  59.                String var2 = this.TreeStructure1.getCurrentBranch().name;
  60.                this.user.mainmsg.setStatusMsg(this.PopupMenu1.getSelectedMenu(0) + " on " + var2 + " selected.", 5);
  61.                return true;
  62.             }
  63.  
  64.             return false;
  65.          default:
  66.             return false;
  67.       }
  68.    }
  69.  
  70.    public void InitComponents() {
  71.       int[] var1 = new int[]{4, 5};
  72.       boolean[] var2 = new boolean[]{true, true};
  73.       this.TreeStructure1.setIcons(var1);
  74.       this.TreeStructure1.setExpanded(var2);
  75.       this.TreeStructure1.setRoot("Employees", true);
  76.       String[] var3 = new String[]{"John"};
  77.       this.TreeStructure1.addEntry(var3);
  78.       var3[0] = "Mary";
  79.       this.TreeStructure1.addEntry(var3);
  80.       var3[0] = "Steven";
  81.       this.TreeStructure1.addEntry(var3);
  82.       var3[0] = "Joe";
  83.       this.TreeStructure1.addEntry(var3);
  84.       var3[0] = "Andrew";
  85.       this.TreeStructure1.addEntry(var3);
  86.       this.TreeStructure1.reDraw();
  87.    }
  88. }
  89.