package fi.lpam; import fi.lpam.dataluokat.Tietokanta; import fi.lpam.gui.*; import fi.lpam.gui.elementit.MuutosIlmoitus; import javafx.application.Application; import javafx.geometry.Side; import javafx.scene.Scene; import javafx.scene.control.Alert; import javafx.scene.control.Tab; import javafx.scene.control.TabPane; import javafx.scene.image.Image; import javafx.stage.Stage; import java.util.Objects; @SuppressWarnings("InstantiationOfUtilityClass") public class App extends Application { static void main() { launch(); } @Override public void start(Stage primaryStage) { new Tietokanta(Main.dev); TabPane root = new TabPane(); root.setSide(Side.LEFT); root.setTabMinWidth(50); root.setTabMinHeight(Double.parseDouble(Main.properties.getProperty("buttonFonttiKoko"))*2); root.setTabMaxHeight(Double.parseDouble(Main.properties.getProperty("buttonFonttiKoko"))*2); Tab asiakasHallinta, kierrostenHallinta, kuljetusListat, kuljetetut, asetukset; asiakasHallinta = new Tab("Asiakashallinta", new Asiakashallinta()); kierrostenHallinta = new Tab("Kierrostenhallinta"); kuljetusListat = new Tab("Kuljetuslistat"); kuljetetut = new Tab("Kuljetetut"); asetukset = new Tab("Asetukset"); root.getTabs().addAll(asiakasHallinta, kierrostenHallinta, kuljetusListat, kuljetetut, asetukset); root.getSelectionModel().selectedItemProperty().addListener((_, _, newValue) -> { switch (newValue.getText()) { case "Asiakashallinta": newValue.setContent(new Asiakashallinta()); break; case "Kierrostenhallinta": newValue.setContent(new Kierroshallinta()); break; case "Kuljetuslistat": newValue.setContent(new KuljetusListat()); break; case "Kuljetetut": newValue.setContent(new KuljetusRaportit()); break; case "Asetukset": newValue.setContent(new Asetukset()); break; } }); for (Tab tab : root.getTabs()) { tab.setClosable(false); tab.setStyle( "-fx-font-size: " + Main.properties.getProperty("buttonFonttiKoko") + "px;" + " -fx-font-weight: bold;" + " -fx-font-family: " + Main.properties.getProperty("buttonFontti")); } Scene scene = new Scene(root); primaryStage.setScene(scene); StringBuilder title = new StringBuilder(); title.append("Ruokamanageri"); title.append(" v").append(Main.properties.getProperty("version")); if (Main.dev) title.append(" KEHITYS"); primaryStage.setTitle(title.toString()); primaryStage.setMaximized(true); primaryStage.show(); primaryStage.getIcons().add(new Image(Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("kuljetusruokalaatikko.jpg")))); if (!Main.properties.getProperty("version").equals(Main.properties.getProperty("viimeisinVersio", "0.0.0"))) new MuutosIlmoitus(); } }