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

  1. import java.awt.BorderLayout;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import java.awt.Frame;
  7. import java.awt.Graphics;
  8. import java.awt.Panel;
  9. import java.awt.Toolkit;
  10. import java.awt.Window;
  11.  
  12. public class JDPPopupWindow extends Window {
  13.    JDPUser user;
  14.    Container targetPanel;
  15.    Component listener;
  16.  
  17.    public void paint(Graphics var1) {
  18.       this.update(var1);
  19.    }
  20.  
  21.    public void setEventListener(Component var1) {
  22.       this.listener = var1;
  23.    }
  24.  
  25.    public Component getEventListener() {
  26.       return this.listener;
  27.    }
  28.  
  29.    public void update(Graphics var1) {
  30.    }
  31.  
  32.    public JDPPopupWindow(JDPUser var1, Panel var2) {
  33.       super(new Frame());
  34.       this.user = var1;
  35.       this.targetPanel = var2;
  36.       ((Container)this).setLayout(new BorderLayout());
  37.       ((Component)this).setFont(((Component)var2).getFont());
  38.       if (!JDPButton.activated) {
  39.          System.out.println("Software Violation - this class may only be used in conjunction with JDesignerPro.");
  40.       } else {
  41.          ((Component)this).hide();
  42.       }
  43.    }
  44.  
  45.    public JDPPopupWindow(JDPUser var1, Container var2) {
  46.       super(new Frame());
  47.       this.user = var1;
  48.       this.targetPanel = var2;
  49.       ((Container)this).setLayout(new BorderLayout());
  50.       ((Component)this).setFont(((Component)var2).getFont());
  51.       if (!JDPButton.activated) {
  52.          System.out.println("Software Violation - this class may only be used in conjunction with JDesignerPro.");
  53.       } else {
  54.          ((Component)this).hide();
  55.       }
  56.    }
  57.  
  58.    public void display(int var1, int var2) {
  59.       this.display(var1, var2, -1);
  60.    }
  61.  
  62.    public void display(int var1, int var2, int var3) {
  63.       ((Component)this).move(var1, var2);
  64.       ((Window)this).show();
  65.       int var4 = ((Container)this).preferredSize().height;
  66.       int var5 = ((Container)this).preferredSize().width;
  67.       Dimension var6 = Toolkit.getDefaultToolkit().getScreenSize();
  68.       int var10000 = var1 + var5;
  69.       int var7 = var2 + var4;
  70.       if (var3 == -1) {
  71.          while(var7 > var6.height) {
  72.             var2 -= 5;
  73.             var7 = var2 + var4;
  74.          }
  75.       } else if (var7 > var6.height - 30 || var6.height - 10 - var2 < 40) {
  76.          var4 = var6.height - 30 - var2;
  77.          if (var4 < 80) {
  78.             var4 = ((Container)this).preferredSize().height;
  79.             var2 = var3 - var4;
  80.             if (var2 < 10) {
  81.                var2 = 10;
  82.                var4 = var3 - var2;
  83.             }
  84.          }
  85.       }
  86.  
  87.       if (var1 < 0) {
  88.          var1 = 0;
  89.       }
  90.  
  91.       if (var2 < 0) {
  92.          var2 = 0;
  93.       }
  94.  
  95.       ((Component)this).reshape(var1, var2, var5, var4);
  96.       ((Container)this).layout();
  97.       ((Component)this).paintAll(((Component)this).getGraphics());
  98.    }
  99.  
  100.    public boolean handleEvent(Event var1) {
  101.       if (this.listener != null) {
  102.          this.listener.postEvent(var1);
  103.          return true;
  104.       } else {
  105.          return false;
  106.       }
  107.    }
  108. }
  109.