package fi.lpam; import fi.lpam.dataluokat.Tietokanta; import fi.lpam.gui.*; import fi.lpam.gui.elementit.MuutosIlmoitus; import fi.lpam.gui.elementit.TabPohja; import javafx.application.Application; import javafx.geometry.Side; import javafx.scene.Scene; 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 { TabPohja asiakasHallinta, kierrostenHallinta, kuljetusListat, kuljetetut, asetukset; static void main() { launch(); } @Override public void start(Stage primaryStage) { new Tietokanta(Main.dev); 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.getIcons().add(new Image(Objects.requireNonNull(Main.class.getClassLoader().getResourceAsStream("kuljetusruokalaatikko.jpg")))); TabPane tabPane = new TabPane(); tabPane.setSide(Side.LEFT); tabPane.setTabMinWidth(50); tabPane.setTabMinHeight(Double.parseDouble(Main.properties.getProperty("buttonFonttiKoko"))*2); tabPane.setTabMaxHeight(Double.parseDouble(Main.properties.getProperty("buttonFonttiKoko"))*2); asiakasHallinta = new Asiakashallinta(); kierrostenHallinta = new Kierroshallinta(); kuljetusListat = new KuljetusListat(); kuljetetut = new KuljetusRaportit(); asetukset = new Asetukset(); tabPane.getTabs().addAll(asiakasHallinta, kierrostenHallinta, kuljetusListat, kuljetetut, asetukset); Scene scene = new Scene(tabPane); primaryStage.setScene(scene); primaryStage.show(); if (!Main.properties.getProperty("version").equals(Main.properties.getProperty("viimeisinVersio", "0.0.0"))) new MuutosIlmoitus(); } }