home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / AWProgressBar.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.1 KB  |  97 lines

  1. package com.extensibility.esc;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Dimension;
  5. import java.awt.Point;
  6. import java.awt.event.ActionListener;
  7. import java.io.File;
  8. import javax.swing.JDialog;
  9. import javax.swing.JFrame;
  10.  
  11. public abstract class AWProgressBar extends JDialog {
  12.    protected final int FILENAME_SIZE;
  13.    protected AProgressBarPanel pbp;
  14.    protected boolean allowed = true;
  15.    protected JFrame parent;
  16.    protected Dimension parentDim = null;
  17.    protected Point parentPos = null;
  18.    ActionListener defaultListener = new 1(this);
  19.  
  20.    protected abstract void prepareMainPanel();
  21.  
  22.    public abstract void next(String var1);
  23.  
  24.    public abstract void next(String var1, String var2);
  25.  
  26.    public AWProgressBar(JFrame var1, String var2, boolean var3) {
  27.       super(var1, var2, var3);
  28.       this.parent = var1;
  29.       this.prepareMainPanel();
  30.       ((JDialog)this).setContentPane(this.pbp);
  31.       this.pbp.btCancel.addActionListener(this.defaultListener);
  32.       ((Component)this).setSize(255, 150);
  33.       this.moveToCenter();
  34.    }
  35.  
  36.    public AProgressBarPanel getProgressBarPane() {
  37.       return this.pbp;
  38.    }
  39.  
  40.    public void setProgressBarPane(AProgressBarPanel var1) {
  41.       this.pbp = var1;
  42.    }
  43.  
  44.    public void next() {
  45.       this.pbp.next();
  46.    }
  47.  
  48.    public void setMin(int var1) {
  49.       this.pbp.setMIN(var1);
  50.    }
  51.  
  52.    public void setMax(int var1) {
  53.       this.pbp.setMAX(var1);
  54.    }
  55.  
  56.    public void setRange(int var1, int var2) {
  57.       this.setMin(var1);
  58.       this.setMax(var2);
  59.    }
  60.  
  61.    public void reset() {
  62.       this.moveToCenter();
  63.       this.pbp.reset();
  64.       this.allowed = true;
  65.    }
  66.  
  67.    public boolean isAllowed() {
  68.       return this.allowed;
  69.    }
  70.  
  71.    public void setAllowed(boolean var1) {
  72.       this.allowed = var1;
  73.    }
  74.  
  75.    protected void moveToCenter() {
  76.       Dimension var1 = this.parent.getSize();
  77.       Point var2 = this.parent.getLocation();
  78.       if (this.parentDim == null || this.parentPos == null || !this.parentDim.equals(var1) || !this.parentPos.equals(var2)) {
  79.          this.parentDim = var1;
  80.          this.parentPos = var2;
  81.          Dimension var3 = ((Component)this).getSize();
  82.          ((Component)this).setLocation(this.parentPos.x + (this.parentDim.width - var3.width) / 2, this.parentPos.y + (this.parentDim.height - var3.height) / 2);
  83.       }
  84.  
  85.    }
  86.  
  87.    protected String trimTheFileName(String var1) {
  88.       if (var1.length() > 24) {
  89.          StringBuffer var2 = new StringBuffer(String.valueOf("...").concat(String.valueOf(File.separator)));
  90.          var2.append(var1.substring(var1.length() - 24));
  91.          return var2.toString();
  92.       } else {
  93.          return var1;
  94.       }
  95.    }
  96. }
  97.