home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPSingle.jar / JDPPopupComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-28  |  2.4 KB  |  115 lines

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