home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPMain.jar / JDPStatusMessage.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-09  |  4.9 KB  |  285 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.Font;
  7. import java.awt.Graphics;
  8. import java.awt.Image;
  9. import java.awt.Panel;
  10. import java.awt.TextField;
  11. import java.io.PrintStream;
  12.  
  13. public class JDPStatusMessage extends Panel {
  14.    JDPUser user;
  15.    PrintStream serverResponse;
  16.    String statusMessage = "";
  17.    String infoMessage = "";
  18.    // $FF: renamed from: p JDPStatusMessageThread
  19.    JDPStatusMessageThread field_0;
  20.    Image offscreen;
  21.    Dimension offscreensize;
  22.    Graphics offgraphics;
  23.    TextField message;
  24.    TextField eastMessage;
  25.    TextField dummy;
  26.    String jobName;
  27.    Font msgFont;
  28.    Font infoFont;
  29.    Component comp;
  30.    // $FF: renamed from: NL java.lang.String
  31.    static String field_1 = "\u0002";
  32.    static String EOT = "\u0001";
  33.  
  34.    public JDPStatusMessage(JDPUser var1) {
  35.       this.user = var1;
  36.       ((Container)this).setLayout(new BorderLayout());
  37.       if (var1 != null) {
  38.          this.message = new TextField("", 2000);
  39.       } else {
  40.          this.message = new TextField("", 40);
  41.       }
  42.  
  43.       this.eastMessage = new TextField("", 21);
  44.       this.message.setEditable(false);
  45.       this.eastMessage.setEditable(false);
  46.       this.msgFont = new Font("Helvetica", 1, 11);
  47.       this.infoFont = new Font("Helvetica", 0, 11);
  48.       this.message.setFont(this.msgFont);
  49.       this.eastMessage.setFont(this.msgFont);
  50.       if (var1 != null) {
  51.          ((Container)this).add("East", this.eastMessage);
  52.       }
  53.  
  54.       ((Container)this).add("Center", this.message);
  55.       this.dummy = new TextField("", 10);
  56.       this.dummy.requestFocus();
  57.    }
  58.  
  59.    public JDPStatusMessage(JDPUser var1, PrintStream var2, String var3) {
  60.       this.user = var1;
  61.       this.serverResponse = var2;
  62.       this.jobName = var3;
  63.    }
  64.  
  65.    public void clearStatusMsg() {
  66.       this.statusMessage = "";
  67.       this.message.setText("");
  68.       ((Container)this).layout();
  69.       ((Component)this).paintAll(((Component)this).getGraphics());
  70.       if (this.comp != null) {
  71.          this.comp.hide();
  72.       }
  73.  
  74.       this.clearInfoMsg();
  75.    }
  76.  
  77.    private void writeLn(String var1) throws Exception {
  78.       this.writeLn(var1, -1);
  79.    }
  80.  
  81.    private void writeLn(String var1, int var2) throws Exception {
  82.       if (var1 != null && var1.length() != 0) {
  83.          if (var2 >= 0) {
  84.             var1 = Integer.toString(var2) + "\u0003" + var1;
  85.          }
  86.  
  87.          int var3 = var1.length();
  88.  
  89.          for(int var4 = 0; var4 < var3; ++var4) {
  90.             this.serverResponse.write(var1.charAt(var4));
  91.          }
  92.  
  93.       } else {
  94.          this.serverResponse.write(32);
  95.       }
  96.    }
  97.  
  98.    public void setStatusMsg(String var1, int var2) {
  99.       if (JDPLang.p != null) {
  100.          if (var1.equals("Accessing database...")) {
  101.             var1 = JDPLang.get("Message0");
  102.          }
  103.  
  104.          if (var1.equals("Multiple records found - first match only displayed.")) {
  105.             var1 = JDPLang.get("Message1");
  106.          }
  107.  
  108.          if (var1.equals("Requested entry does not exist.")) {
  109.             var1 = JDPLang.get("Message2");
  110.          }
  111.  
  112.          if (var1.equals("You must first make a selection")) {
  113.             var1 = JDPLang.get("Message3");
  114.          }
  115.  
  116.          if (var1.equals("Record successfully added.")) {
  117.             var1 = JDPLang.get("Message4");
  118.          }
  119.  
  120.          if (var1.equals("Record successfully removed.")) {
  121.             var1 = JDPLang.get("Message5");
  122.          }
  123.  
  124.          if (var1.equals("Record successfully updated.")) {
  125.             var1 = JDPLang.get("Message6");
  126.          }
  127.  
  128.          if (var1.equals("No records found that match the selected criteria")) {
  129.             var1 = JDPLang.get("Message10");
  130.          }
  131.       }
  132.  
  133.       if (this.serverResponse != null) {
  134.          var1 = this.jobName + ": " + var1;
  135.  
  136.          try {
  137.             this.writeLn(var1, var2);
  138.             this.writeLn(field_1);
  139.          } catch (Exception var5) {
  140.             ((Throwable)var5).printStackTrace();
  141.          }
  142.       } else {
  143.          if (this.field_0 != null) {
  144.             this.field_0.stop();
  145.             this.field_0 = null;
  146.             if (this.comp != null) {
  147.                this.comp.hide();
  148.             }
  149.          }
  150.  
  151.          this.statusMessage = var1;
  152.          this.message.setText(var1);
  153.          this.message.setFont(this.msgFont);
  154.          ((Container)this).layout();
  155.          ((Component)this).paintAll(((Component)this).getGraphics());
  156.          if (var2 > 0) {
  157.             this.field_0 = new JDPStatusMessageThread(this, var2);
  158.             this.field_0.start();
  159.          }
  160.  
  161.       }
  162.    }
  163.  
  164.    void setStatusMsg(String var1, int var2, int var3, Component var4) {
  165.       if (this.statusMessage.equals("")) {
  166.          if (this.comp != null && this.comp != var4) {
  167.             this.comp.hide();
  168.          }
  169.  
  170.          this.comp = var4;
  171.          if (var3 > 0) {
  172.             if (this.getStatusMsg().equals("") || this.getStatusMsg().equals(this.infoMessage) && !this.getStatusMsg().equals(var1)) {
  173.                this.infoMessage = var1;
  174.                if (this.field_0 != null && var1.equals(this.getStatusMsg())) {
  175.                   this.waitMore(var2);
  176.                   return;
  177.                }
  178.  
  179.                if (this.field_0 != null) {
  180.                   this.field_0.stop();
  181.                }
  182.  
  183.                this.field_0 = new JDPStatusMessageThread(this, var2, var3, var4);
  184.                this.field_0.start();
  185.                return;
  186.             }
  187.          } else if (this.infoMessage == null || !this.infoMessage.equals(var1)) {
  188.             this.infoMessage = var1;
  189.             this.message.setFont(this.infoFont);
  190.             this.message.setText(this.infoMessage);
  191.             ((Container)this).layout();
  192.             ((Component)this).paintAll(((Component)this).getGraphics());
  193.          }
  194.  
  195.       }
  196.    }
  197.  
  198.    public void setPercent(int var1) {
  199.       if (var1 < 0) {
  200.          ((Container)this).add("East", this.eastMessage);
  201.          ((Container)this).layout();
  202.       } else {
  203.          if (var1 == 0) {
  204.             ((Container)this).remove(this.eastMessage);
  205.             this.eastMessage.size();
  206.             ((Container)this).layout();
  207.          }
  208.  
  209.       }
  210.    }
  211.  
  212.    void clearPopupMsg() {
  213.       if (this.statusMessage.equals("")) {
  214.          this.message.setText("");
  215.          ((Container)this).layout();
  216.          ((Component)this).paintAll(((Component)this).getGraphics());
  217.       }
  218.  
  219.       if (this.comp != null) {
  220.          this.comp.hide();
  221.       }
  222.  
  223.       this.infoMessage = "";
  224.       if (this.statusMessage.equals("")) {
  225.          if (this.field_0 != null) {
  226.             this.field_0.stop();
  227.          }
  228.  
  229.          this.field_0 = null;
  230.       }
  231.  
  232.    }
  233.  
  234.    public String getStatusMsg() {
  235.       return this.message.getText();
  236.    }
  237.  
  238.    void clearInfoMsg() {
  239.       this.infoMessage = "";
  240.       if (this.statusMessage.equals("")) {
  241.          if (this.field_0 != null) {
  242.             this.field_0.stop();
  243.          }
  244.  
  245.          this.field_0 = null;
  246.       }
  247.  
  248.    }
  249.  
  250.    public boolean isStatusMsg() {
  251.       return this.message.getText().length() > 0;
  252.    }
  253.  
  254.    void waitMore(int var1) {
  255.       if (this.statusMessage.equals("") && this.field_0 != null) {
  256.          this.field_0.waitAgain = var1;
  257.  
  258.          try {
  259.             if (this.field_0 != null) {
  260.                this.field_0.interruptThread();
  261.                return;
  262.             }
  263.          } catch (Exception var2) {
  264.          }
  265.       }
  266.  
  267.    }
  268.  
  269.    void setInfoMsg(String var1, int var2) {
  270.       this.setStatusMsg(var1, 0, var2, (Component)null);
  271.    }
  272.  
  273.    public boolean handleEvent(Event var1) {
  274.       switch (var1.id) {
  275.          case 1004:
  276.             if ((var1.target.equals(this.message) || var1.target.equals(this.eastMessage)) && this.user != null && this.user.jdpMenuPanel != null) {
  277.                this.user.jdpMenuPanel.requestFocus();
  278.                return true;
  279.             }
  280.          default:
  281.             return false;
  282.       }
  283.    }
  284. }
  285.