diff --git a/.classpath b/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..d5a7a61aba266bc1b4d33f1695f3164dd7a2f7f4 --- /dev/null +++ b/.classpath @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/.project b/.project new file mode 100644 index 0000000000000000000000000000000000000000..455124c2ee32fbd6979052017dcc490c0e1dd4d3 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>ht</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.xtext.ui.shared.xtextBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/build.fxbuild b/build.fxbuild new file mode 100644 index 0000000000000000000000000000000000000000..893d9bb948de1c9ef22ec83a5e9843666a91db31 --- /dev/null +++ b/build.fxbuild @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="ASCII"?> +<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build"> + <deploy> + <application name="ht"/> + <info/> + </deploy> + <signjar/> +</anttasks:AntTask> diff --git a/src/rekisteri/RalliGUIController.java b/src/rekisteri/RalliGUIController.java new file mode 100644 index 0000000000000000000000000000000000000000..12bf5c2779d100c5a74ad8e87b3c70a625262089 --- /dev/null +++ b/src/rekisteri/RalliGUIController.java @@ -0,0 +1,44 @@ +package rekisteri; + +import java.net.URL; +import java.util.ResourceBundle; + +import fi.jyu.mit.fxgui.Dialogs; +import javafx.application.Application.Parameters; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; + +/** + * @author idamk + * @version 16.2.2023 + * + */ +public class RalliGUIController implements Initializable { + + @FXML void handleHae() { + hae(); + } + + @FXML void handleTarkasteluun() { + Dialogs.showMessageDialog("Tässä siirryttäisiin suoraan hakuun, ei toimi vielä"); + } + + @FXML void handleUusi() { + Dialogs.showMessageDialog("Tästä päästäisiin lisäämään uusia tietoja, ei toimi vielä"); + } + + + + private void hae() { + Dialogs.showMessageDialog("Tästä avautuisi haku, ei toimi vielä"); + } + + @Override + public void initialize(URL location, ResourceBundle resources) { + hae(); + + } + + //TODO + +} \ No newline at end of file diff --git a/src/rekisteri/RalliGUIView.fxml b/src/rekisteri/RalliGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..3777dcff5968244581b9f2d5df75f0b6584472cb --- /dev/null +++ b/src/rekisteri/RalliGUIView.fxml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.text.Font?> + + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="rekisteri.RalliGUIController"> + <top> + <MenuBar BorderPane.alignment="CENTER"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + </top> + <center> + <Label text="Rallirekisteri" BorderPane.alignment="CENTER_LEFT"> + <font> + <Font size="55.0" /> + </font> + </Label> + </center> + <bottom> + <HBox spacing="10.0" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + <children> + <Button mnemonicParsing="false" onAction="#handleUusi" text="Lisää Uusi" /> + <Button mnemonicParsing="false" onAction="#handleHae" text="Hae"> + <HBox.margin> + <Insets /> + </HBox.margin> + </Button> + </children> + </HBox> + </bottom> + <left> + <BorderPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <top> + <Button mnemonicParsing="false" onAction="#handleTarkasteluun" text="Tarkasteluun" BorderPane.alignment="TOP_LEFT"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + </Button> + </top> + </BorderPane> + </left> +</BorderPane> diff --git a/src/rekisteri/RalliMain.java b/src/rekisteri/RalliMain.java new file mode 100644 index 0000000000000000000000000000000000000000..8a81ffe8b671c7bfefde521e45f9b5d1e814090f --- /dev/null +++ b/src/rekisteri/RalliMain.java @@ -0,0 +1,47 @@ +package rekisteri; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author idamk + * @version 16.2.2023 + * + */ +public class RalliMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + + BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("RalliGUIView.fxml")); + + //FXMLLoader ldr = new FXMLLoader(getClass().getResource("RalliGUIView.fxml")); + //final Pane root = ldr.load(); + //final RalliGUIController ralliCtrl = (RalliGUIController) ldr.getController(); + + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("ralli.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Ralli"); + primaryStage.show(); + //ralliCtrl.jotain(getParameters()); ///KORJAA + } catch(Exception e) { + e.printStackTrace(); + } + } + + + + + /** + * @param args Ei kaytossa + */ + public static void main(String[] args) { + launch(args); + } +} \ No newline at end of file diff --git a/src/rekisteri/aloitusikkuna.fxml b/src/rekisteri/aloitusikkuna.fxml new file mode 100644 index 0000000000000000000000000000000000000000..ba675c956c98b3c85031a4b30b9ff608825d38c3 --- /dev/null +++ b/src/rekisteri/aloitusikkuna.fxml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Button layoutX="15.0" layoutY="37.0" mnemonicParsing="false" onAction="#handleAvaaSuora" text="Suoraan hakuun" /> + <Button layoutX="549.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleHae" text="Hae" /> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleSuljeOhjelma" text="Poistu" /> + <Label layoutX="172.0" layoutY="165.0" text="Rallirekisteri"> + <font> + <Font size="48.0" /> + </font> + </Label> + <Label layoutX="214.0" layoutY="293.0" text="Hae henkilöitä" /> + <TextField fx:id="henkilohaku" layoutX="300.0" layoutY="289.0" onAction="#haeHenkilo" prefHeight="25.0" prefWidth="287.0" /> + <TextField fx:id="ralliHaku" layoutX="300.0" layoutY="324.0" onAction="#haeRalli" prefHeight="25.0" prefWidth="287.0" /> + <Label layoutX="234.0" layoutY="328.0" text="Hae ralleja" /> + </children> +</Pane> diff --git a/src/rekisteri/eihakutuloskia.fxml b/src/rekisteri/eihakutuloskia.fxml new file mode 100644 index 0000000000000000000000000000000000000000..992b4b3f955663468af0f8b92576b3ad9d4e4de1 --- /dev/null +++ b/src/rekisteri/eihakutuloskia.fxml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="200.0" prefWidth="525.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <Label layoutX="190.0" layoutY="83.0" text="Ei hakutuloksia"> + <font> + <Font size="24.0" /> + </font> + </Label> + <Button layoutX="460.0" layoutY="161.0" mnemonicParsing="false" onAction="#handleSulje" text="Sulje" /> + <Button layoutX="24.0" layoutY="161.0" mnemonicParsing="false" onAction="#handleLisaaUusi" text="Lisää uusi" /> + </children> +</Pane> diff --git a/src/rekisteri/henkhakutulos.fxml b/src/rekisteri/henkhakutulos.fxml new file mode 100644 index 0000000000000000000000000000000000000000..0e852e99dd5480e2eb5e30e11ccda7e7cd37cc5a --- /dev/null +++ b/src/rekisteri/henkhakutulos.fxml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Button layoutX="478.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoistu" text="Takaisin hakuun" /> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoista" text="Poista" /> + <Button layoutX="113.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleMuokkaa" text="Muokkaa tietoja" /> + <Label layoutX="14.0" layoutY="35.0" text="Hakutulos: Nimi Sukunimi"> + <font> + <Font size="14.0" /> + </font> + </Label> + <Label layoutX="14.0" layoutY="79.0" text="Nimi: Nimi Sukunimi" /> + <Label layoutX="14.0" layoutY="102.0" text="Syntymäpäivä: 01.01.1999" /> + <Label layoutX="14.0" layoutY="142.0" text="Seura: UUA" /> + <Label layoutX="187.0" layoutY="102.0" text="Ikä: 24" /> + <Label layoutX="465.0" layoutY="79.0" text="KULJETTAJA" /> + <Label layoutX="14.0" layoutY="192.0" text="Rallit:"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="14.0" layoutY="219.0" text="Ralli1" textFill="#2904ff" /> + <Label layoutX="14.0" layoutY="248.0" text="Ralli2" textFill="#0400ff" /> + <Label layoutX="159.0" layoutY="192.0" text="päivämäärä"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="159.0" layoutY="219.0" text="10.10.2021" /> + <Label layoutX="159.0" layoutY="248.0" text="9.9.2014" /> + <Label layoutX="256.0" layoutY="192.0" text="Auto"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="256.0" layoutY="219.0" text="Toyota Starlett" /> + <Label layoutX="256.0" layoutY="248.0" text="Toyota Starlett" /> + <Label layoutX="469.0" layoutY="192.0" text="Sijoitus"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="469.0" layoutY="219.0" text="1." /> + <Label layoutX="469.0" layoutY="248.0" text="5." /> + </children> +</Pane> diff --git a/kuvat/README.md b/src/rekisteri/kuvat/README.md similarity index 100% rename from kuvat/README.md rename to src/rekisteri/kuvat/README.md diff --git a/kuvat/aloitusikkuna.png b/src/rekisteri/kuvat/aloitusikkuna.png similarity index 100% rename from kuvat/aloitusikkuna.png rename to src/rekisteri/kuvat/aloitusikkuna.png diff --git a/kuvat/eihakutuloksia.png b/src/rekisteri/kuvat/eihakutuloksia.png similarity index 100% rename from kuvat/eihakutuloksia.png rename to src/rekisteri/kuvat/eihakutuloksia.png diff --git a/kuvat/henkhakutulos.png b/src/rekisteri/kuvat/henkhakutulos.png similarity index 100% rename from kuvat/henkhakutulos.png rename to src/rekisteri/kuvat/henkhakutulos.png diff --git a/kuvat/paaikkuna.png b/src/rekisteri/kuvat/paaikkuna.png similarity index 100% rename from kuvat/paaikkuna.png rename to src/rekisteri/kuvat/paaikkuna.png diff --git a/kuvat/rallihakutulos.png b/src/rekisteri/kuvat/rallihakutulos.png similarity index 100% rename from kuvat/rallihakutulos.png rename to src/rekisteri/kuvat/rallihakutulos.png diff --git a/kuvat/tarkastele.png b/src/rekisteri/kuvat/tarkastele.png similarity index 100% rename from kuvat/tarkastele.png rename to src/rekisteri/kuvat/tarkastele.png diff --git a/kuvat/uusihenk.png b/src/rekisteri/kuvat/uusihenk.png similarity index 100% rename from kuvat/uusihenk.png rename to src/rekisteri/kuvat/uusihenk.png diff --git a/kuvat/uusiralli.png b/src/rekisteri/kuvat/uusiralli.png similarity index 100% rename from kuvat/uusiralli.png rename to src/rekisteri/kuvat/uusiralli.png diff --git a/src/rekisteri/ralli.css b/src/rekisteri/ralli.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/src/rekisteri/ralli.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/src/rekisteri/rallihakutulos.fxml b/src/rekisteri/rallihakutulos.fxml new file mode 100644 index 0000000000000000000000000000000000000000..8e0cf5eca4657305fa6e4bc42b3b8137217f7959 --- /dev/null +++ b/src/rekisteri/rallihakutulos.fxml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoista" text="Poista" /> + <Button layoutX="90.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleMuokkaa" text="Muokkaa tietoja" /> + <Button layoutX="477.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoistu" text="Takaisin hakuun" /> + <Label layoutX="14.0" layoutY="36.0" text="Hakutulos: Ralli1"> + <font> + <Font size="14.0" /> + </font> + </Label> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Label layoutX="14.0" layoutY="75.0" text="Nimi: Ralli1" /> + <Label layoutX="14.0" layoutY="99.0" text="Paikkakunta: Rallinpaikkakunta" /> + <Label layoutX="14.0" layoutY="127.0" text="Päivämäärä: 14.12.2016" /> + <Label layoutX="14.0" layoutY="192.0" text="Osallistujalista" textFill="#1a00ff" /> + <Label layoutX="14.0" layoutY="224.0" text="Tuloslista" textFill="#1100ff" /> + <Label layoutX="14.0" layoutY="253.0" text="Linkki tapahtuman sivuille" textFill="#0011ff" /> + <Label layoutX="14.0" layoutY="153.0" text="Järjestäjä: Rallipaikkakunnan rallimartat" /> + </children> +</Pane> diff --git a/src/rekisteri/tarkastele.fxml b/src/rekisteri/tarkastele.fxml new file mode 100644 index 0000000000000000000000000000000000000000..02afda0e62482cf527a5071c429f886dfbe9dad9 --- /dev/null +++ b/src/rekisteri/tarkastele.fxml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ChoiceBox?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TableColumn?> +<?import javafx.scene.control.TableView?> +<?import javafx.scene.control.TextArea?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.Pane?> + + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <ChoiceBox layoutX="14.0" layoutY="59.0" prefWidth="150.0" /> + <Button layoutX="14.0" layoutY="355.0" mnemonicParsing="false" text="Lisää uusi" /> + <Button layoutX="97.0" layoutY="355.0" mnemonicParsing="false" text="Muokkaa tietoja" /> + <Button layoutX="537.0" layoutY="355.0" mnemonicParsing="false" text="Poistu" /> + <TextArea layoutX="15.0" layoutY="84.0" prefHeight="116.0" prefWidth="150.0" text="Auto Henkilö Paikkakunta Ralli Seura Vuosi" /> + <Label layoutX="23.0" layoutY="63.0" text="Hakuehto" /> + <TableView layoutX="172.0" layoutY="59.0" prefHeight="290.0" prefWidth="414.0"> + <columns> + <TableColumn prefWidth="126.4000244140625" text="Tulokset aakkosjärjestyksessä" /> + <TableColumn minWidth="0.0" prefWidth="124.0" text="Esim. Henkilön tiedot" /> + <TableColumn prefWidth="162.4000244140625" text="Esim. Henkilön rallimenestys" /> + </columns> + </TableView> + <TextField layoutX="16.0" layoutY="235.0" /> + <Label layoutX="16.0" layoutY="218.0" text="Hakusana" /> + </children> +</Pane> diff --git a/src/rekisteri/uusi.fxml b/src/rekisteri/uusi.fxml new file mode 100644 index 0000000000000000000000000000000000000000..1acc5c023300a639dc7f4da8d64fa365896c145a --- /dev/null +++ b/src/rekisteri/uusi.fxml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.CheckBox?> +<?import javafx.scene.control.ChoiceBox?> +<?import javafx.scene.control.ComboBox?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Tab?> +<?import javafx.scene.control.TabPane?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.text.Font?> + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <top> + <TabPane prefHeight="350.0" prefWidth="600.0" tabClosingPolicy="UNAVAILABLE" BorderPane.alignment="CENTER"> + <tabs> + <Tab text="Uusi henkilö"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0"> + <children> + <CheckBox fx:id="kuljettajavalinta" layoutX="182.0" layoutY="170.0" mnemonicParsing="false" text="Kuljettaja" /> + <CheckBox fx:id="kartturivalinta" layoutX="284.0" layoutY="170.0" mnemonicParsing="false" text="Kartturi" /> + <TextField fx:id="henkilonNimi" layoutX="419.0" layoutY="71.0" /> + <TextField layoutX="254.0" layoutY="241.0" /> + <TextField layoutX="420.0" layoutY="241.0" /> + <TextField layoutX="84.0" layoutY="241.0" /> + <TextField layoutX="422.0" layoutY="279.0" /> + <TextField layoutX="254.0" layoutY="279.0" /> + <TextField layoutX="84.0" layoutY="279.0" /> + <Label layoutX="363.0" layoutY="75.0" text="Nimi" /> + <Label layoutX="307.0" layoutY="124.0" text="Syntmäpäivä" /> + <DatePicker fx:id="syntymaAika" layoutX="393.0" layoutY="120.0" /> + <Label layoutX="376.0" layoutY="170.0" text="Seura" /> + <ComboBox fx:id="seura" layoutX="419.0" layoutY="166.0" prefWidth="150.0" /> + <Label layoutX="147.0" layoutY="216.0" text="Ralli" /> + <Label layoutX="315.0" layoutY="216.0" text="Auto" /> + <Label layoutX="478.0" layoutY="216.0" text="Sijoitus" /> + <Label layoutX="206.0" layoutY="14.0" text="Lisää uusi kuljettaja tai kartturi"> + <font> + <Font size="14.0" /> + </font> + </Label> + </children> + </AnchorPane> + </content> + </Tab> + <Tab text="Uusi ralli"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0"> + <children> + <TextField fx:id="rallinNimi" layoutX="355.0" layoutY="53.0" prefHeight="26.0" prefWidth="225.0" /> + <TextField fx:id="jarjestaja" layoutX="430.0" layoutY="178.0" /> + <TextField layoutX="181.0" layoutY="218.0" prefHeight="26.0" prefWidth="399.0" /> + <TextField layoutX="430.0" layoutY="283.0" /> + <TextField layoutX="163.0" layoutY="283.0" /> + <DatePicker fx:id="paivamaara" layoutX="404.0" layoutY="135.0" /> + <ChoiceBox fx:id="kaupunki" layoutX="430.0" layoutY="92.0" prefWidth="150.0" /> + <Label layoutX="285.0" layoutY="57.0" text="Rallin nimi" /> + <Label layoutX="377.0" layoutY="96.0" text="Sijainti" /> + <Label layoutX="334.0" layoutY="139.0" text="Päivämäärä" /> + <Label layoutX="14.0" layoutY="139.0" text="Entä monta päivää kestävät rallit?" /> + <Label layoutX="363.0" layoutY="182.0" text="Järjestäjä" /> + <Label layoutX="34.0" layoutY="222.0" text="Linkki tapahtuman sivuille" /> + <Label layoutX="28.0" layoutY="287.0" text="Linkki osallistujalistaan" /> + <Label layoutX="330.0" layoutY="287.0" text="Linkki tuloslistaan" /> + <Label layoutX="248.0" layoutY="5.0" text="Lisää uusi ralli"> + <font> + <Font size="14.0" /> + </font> + </Label> + </children> + </AnchorPane> + </content> + </Tab> + </tabs> + </TabPane> + </top> + <bottom> + <Button alignment="BOTTOM_RIGHT" mnemonicParsing="false" onAction="#handleTallenna" text="Tallenna" BorderPane.alignment="BOTTOM_RIGHT"> + <BorderPane.margin> + <Insets bottom="5.0" right="10.0" /> + </BorderPane.margin> + </Button> + </bottom> +</BorderPane>