Files
Ruokamanageri/src/main/java/fi/lpam/gui/elementit/MuutosIlmoitus.java
T

54 lines
1.7 KiB
Java

package fi.lpam.gui.elementit;
import fi.lpam.Main;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import one.jpro.platform.mdfx.MarkdownView;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Objects;
public class MuutosIlmoitus extends Stage {
public MuutosIlmoitus() {
super();
VBox root = new VBox();
root.setBorder(TabPohja.BORDER);
root.setPadding(TabPohja.INSETS);
root.setAlignment(Pos.CENTER);
root.setSpacing(10);
String md;
try (InputStreamReader isr = new InputStreamReader(Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("CHANGELOG.md")))) {
md = isr.readAllAsString();
int toinenMerkintä = md.indexOf("# ", 1);
int kolmasMerkintä = md.indexOf("# ", toinenMerkintä + 1);
int endIndex = md.indexOf("# ", kolmasMerkintä + 1);
md = md.substring(0, endIndex);
}
catch (IOException e) {
e.printStackTrace();
md = "# Virhe versiolokin haussa";
}
MarkdownView markdownView = new MarkdownView(md);
root.getChildren().add(markdownView);
Button ok = new Button("OK");
ok.setFont(TabPohja.BUTTON_FONT);
ok.setOnAction(e -> this.close());
root.getChildren().add(ok);
Scene scene = new Scene(root);
this.setScene(scene);
this.setTitle("Uusi versio, katso muutokset alta!");
this.setResizable(false);
this.show();
Main.properties.setProperty("viimeisinVersio", Main.properties.getProperty("version"));
}
}