From cd5046b961cf33adce87825cbb19cd97c32a1f16 Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Wed, 29 Aug 2018 14:27:21 +0200 Subject: [PATCH] Add WebView to UpdateTab, which shows the chagelog --- src/main/java/ctbrec/ui/UpdateTab.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/ctbrec/ui/UpdateTab.java b/src/main/java/ctbrec/ui/UpdateTab.java index 2da070d2..9cf7c155 100644 --- a/src/main/java/ctbrec/ui/UpdateTab.java +++ b/src/main/java/ctbrec/ui/UpdateTab.java @@ -1,13 +1,23 @@ package ctbrec.ui; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import ctbrec.ui.Launcher.Release; import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.Tab; import javafx.scene.layout.VBox; +import javafx.scene.web.WebEngine; +import javafx.scene.web.WebView; public class UpdateTab extends Tab { + + private static final transient Logger LOG = LoggerFactory.getLogger(UpdateTab.class); + + private WebView browser; + public UpdateTab(Release latest) { setText("Update Available"); VBox vbox = new VBox(10); @@ -16,6 +26,16 @@ public class UpdateTab extends Tab { button.setOnAction((e) -> Launcher.open(latest.getHtmlUrl())); vbox.getChildren().add(button); vbox.setAlignment(Pos.CENTER); + + browser = new WebView(); + try { + WebEngine webEngine = browser.getEngine(); + webEngine.load("https://raw.githubusercontent.com/0xboobface/ctbrec/master/CHANGELOG.md"); + vbox.getChildren().add(browser); + } catch (Exception e) { + LOG.error("Couldn't load changelog", e); + } + setContent(vbox); } }