in codeexplorer/src/main/java/nl/obren/sokrates/codeexplorer/console/WebViewConsole.java [75:118]
private ProgressFeedback createProgressFeedback() {
return new ProgressFeedback() {
public void clear() {
startTime = System.currentTimeMillis();
lines = new StringBuilder();
Platform.runLater(() -> webView.getEngine().loadContent("<html><body>" + lines.toString() + "</body></html>"));
}
public void start() {
progressFeedbackPane.getProgressFeedback().start();
}
public void end() {
progressFeedbackPane.getProgressFeedback().end();
}
public synchronized void setText(String text) {
String prefix;
if (StringUtils.isBlank(text)) {
prefix = "";
} else {
prefix = getPrefix();
}
Platform.runLater(() -> {
log(prefix + text);
});
}
public void setDetailedText(String text) {
progressFeedbackPane.getProgressFeedback().setText(text);
}
public boolean canceled() {
if (progressFeedbackPane.getProgressFeedback().canceled()) {
setText("Cancelling processing...");
}
return progressFeedbackPane.getProgressFeedback().canceled();
}
public void progress(int currentValue, int endValue) {
progressFeedbackPane.getProgressFeedback().progress(currentValue, endValue);
}
};
}