1 32 33 package com.jeantessier.dependencyfinder.gui; 34 35 import javax.swing.*; 36 37 import com.jeantessier.classreader.*; 38 import com.jeantessier.dependencyfinder.*; 39 40 public class VerboseListener extends VerboseListenerBase { 41 private StatusLine statusLine; 42 private JProgressBar progressBar; 43 44 public VerboseListener(StatusLine statusLine, JProgressBar progressBar) { 45 this.statusLine = statusLine; 46 this.progressBar = progressBar; 47 } 48 49 protected StatusLine getStatusLine() { 50 return statusLine; 51 } 52 53 protected JProgressBar getProgressBar() { 54 return progressBar; 55 } 56 57 public void beginSession(LoadEvent event) { 58 super.beginSession(event); 59 60 getStatusLine().showInfo("Searching for classes ..."); 61 getProgressBar().setValue(0); 62 getProgressBar().setStringPainted(true); 63 } 64 65 public void beginGroup(LoadEvent event) { 66 super.beginGroup(event); 67 68 getStatusLine().showInfo("Loading from " + event.getGroupName() + " ..."); 69 } 70 71 public void beginFile(LoadEvent event) { 72 super.beginFile(event); 73 74 if (event.getFilename().startsWith(event.getGroupName())) { 75 getStatusLine().showInfo("Found " + event.getFilename() + " ..."); 76 } else { 77 getStatusLine().showInfo("Found " + event.getGroupName() + " >> " + event.getFilename() + " ..."); 78 } 79 } 80 81 public void endFile(LoadEvent event) { 82 super.endFile(event); 83 84 getProgressBar().setValue(getProgressBar().getValue() + 1); 85 } 86 87 public void endSession(LoadEvent event) { 88 super.endSession(event); 89 90 getProgressBar().setValue(0); 91 getProgressBar().setStringPainted(false); 92 } 93 } 94 | Popular Tags |