1 2 25 26 package org.aspectj.ajde.ui.swing; 27 28 import javax.swing.*; 29 import java.awt.*; 30 import java.awt.event.*; 31 32 import org.aspectj.ajde.BuildProgressMonitor; 33 import org.aspectj.ajde.Ajde; 34 35 41 public class DefaultBuildProgressMonitor extends Thread implements BuildProgressMonitor { 42 43 private BuildProgressPanel progressDialog = null; 44 private JDialog dialog = null; 45 46 public DefaultBuildProgressMonitor(Frame parent) { 47 dialog = new JDialog(parent, PROGRESS_HEADING, false); 48 progressDialog = new BuildProgressPanel(); 49 dialog.setContentPane(progressDialog); 50 dialog.setSize(550, 120); 51 dialog.setLocationRelativeTo(parent); 52 } 53 54 57 public void start(String configFilePath) { 58 progressDialog.setConfigFile(configFilePath); 59 dialog.setLocationRelativeTo(AjdeUIManager.getDefault().getRootFrame()); 60 dialog.setVisible(true); 61 } 62 63 66 public void setProgressText(String text) { 67 progressDialog.setProgressText(text); 68 } 69 70 73 public void setProgressBarVal(int newVal) { 74 progressDialog.setProgressBarVal(newVal); 75 } 76 77 80 public void incrementProgressBarVal() { 81 progressDialog.incrementProgressBarVal(); 82 } 83 84 87 public void setProgressBarMax(int maxVal) { 88 progressDialog.setProgressBarMax(maxVal); 89 } 90 91 94 public int getProgressBarMax() { 95 return progressDialog.getProgressBarMax(); 96 } 97 98 101 public void finish() { 102 progressDialog.finish(); 103 dialog.dispose(); 104 } 105 } | Popular Tags |