diff --git a/gui/pom.xml b/gui/pom.xml index 4c52bf9..b0c4486 100644 --- a/gui/pom.xml +++ b/gui/pom.xml @@ -82,8 +82,10 @@ **/*.fxml **/*.css - + **/*.png + **/*.jpg + **/*.jpeg false diff --git a/gui/src/main/java/module-info.java b/gui/src/main/java/module-info.java index 0e5fb9d..81c3810 100644 --- a/gui/src/main/java/module-info.java +++ b/gui/src/main/java/module-info.java @@ -11,6 +11,7 @@ // Allow @FXML injection to private fields. opens pl.marcinchwedczuk.elfviewer.gui.mainwindow; - exports pl.marcinchwedczuk.elfviewer.gui.mainwindow.renderer.dto; + opens pl.marcinchwedczuk.elfviewer.gui.aboutdialog; opens pl.marcinchwedczuk.elfviewer.gui.mainwindow.renderer.dto; + exports pl.marcinchwedczuk.elfviewer.gui.mainwindow.renderer.dto; } \ No newline at end of file diff --git a/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/App.java b/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/App.java index 23f16ce..50b454c 100644 --- a/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/App.java +++ b/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/App.java @@ -1,6 +1,7 @@ package pl.marcinchwedczuk.elfviewer.gui; import javafx.application.Application; +import javafx.application.HostServices; import javafx.stage.Stage; import pl.marcinchwedczuk.elfviewer.gui.mainwindow.MainWindow; @@ -8,6 +9,14 @@ * JavaFX App */ public class App extends Application { + private static HostServices hostServices = null; + public static HostServices hostServices() { + if (hostServices == null) { + throw new IllegalStateException(); + } + return hostServices; + } + @Override public void start(Stage stage) { Thread.setDefaultUncaughtExceptionHandler((t, e) -> { @@ -15,6 +24,7 @@ public void start(Stage stage) { showExceptionDialog(e); }); + hostServices = this.getHostServices(); MainWindow.showOn(stage); } diff --git a/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/aboutdialog/AboutDialog.fxml b/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/aboutdialog/AboutDialog.fxml new file mode 100644 index 0000000..569b9fe --- /dev/null +++ b/gui/src/main/java/pl/marcinchwedczuk/elfviewer/gui/aboutdialog/AboutDialog.fxml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +