private ProgressFeedback createProgressFeedback()

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);
            }
        };
    }