diff --git a/tavaranpaikka/.classpath b/tavaranpaikka/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..e3589341416a2a7c849a79bc1f89b38f4cb3746d --- /dev/null +++ b/tavaranpaikka/.classpath @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk-21-JavaFX"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/tavaranpaikka/.project b/tavaranpaikka/.project new file mode 100644 index 0000000000000000000000000000000000000000..df3494b0876d0ff7123826d53647b9fbb5d57580 --- /dev/null +++ b/tavaranpaikka/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>tavaranpaikka</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/tavaranpaikka/build.fxbuild b/tavaranpaikka/build.fxbuild new file mode 100644 index 0000000000000000000000000000000000000000..81a5a834409e65d4a3d614e432eee3a5699969b1 --- /dev/null +++ b/tavaranpaikka/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="tavaranpaikka"/> + <info/> + </deploy> + <signjar/> +</anttasks:AntTask> diff --git a/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIView.fxml b/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..12b5e72090426057c7e56b5e4d75a4cbbc593b50 --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/LisaaTagGUIView.fxml @@ -0,0 +1,42 @@ +<?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.TextField?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> + + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="150.0" prefWidth="200.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1"> + <top> + <Label text="Luo tavaralle uusi Tag" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + </Label> + </top> + <center> + <TextField BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets left="20.0" right="20.0" /> + </BorderPane.margin> + </TextField> + </center> + <bottom> + <HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <children> + <Button mnemonicParsing="false" text="Tallenna"> + <HBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </HBox.margin> + </Button> + <Button mnemonicParsing="false" text="Peru"> + <HBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </HBox.margin> + </Button> + </children> + </HBox> + </bottom> +</BorderPane> diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java new file mode 100644 index 0000000000000000000000000000000000000000..a8dd961608a41f420445ae7c3fac7dcfa77dcaef --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java @@ -0,0 +1,10 @@ +package fxTavaranPaikka; + +/** + * @author lpjsilve + * @version 19.1.2024 + * + */ +public class TavaranPaikkaGUIController { + // TODO +} \ No newline at end of file diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..73e65264999bfc2337282fecd9c23b8fc91f5802 --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml @@ -0,0 +1,138 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import fi.jyu.mit.fxgui.ListChooser?> +<?import javafx.geometry.Insets?> +<?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.ScrollPane?> +<?import javafx.scene.control.SplitPane?> +<?import javafx.scene.control.TextArea?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.layout.VBox?> + + +<BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/21" fx:controller="fxTavaranPaikka.TavaranPaikkaGUIController"> + <top> + <MenuBar BorderPane.alignment="CENTER"> + <menus> + <Menu mnemonicParsing="false" text="Tiedosto"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Muokkaa"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Info"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + </top> + <center> + <SplitPane dividerPositions="0.25585284280936454, 0.717391304347826" prefHeight="350.0" prefWidth="600.0" BorderPane.alignment="CENTER"> + <items> + <BorderPane prefHeight="200.0" prefWidth="200.0"> + <top> + <VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER"> + <children> + <Label text="Hakuehto" /> + <ChoiceBox prefWidth="150.0" /> + <TextField text="Nimi" /> + </children> + </VBox> + </top> + <center> + <ListChooser rivit="Creative SW G10 C++ Primer " BorderPane.alignment="CENTER" /> + </center> + </BorderPane> + <BorderPane prefHeight="200.0" prefWidth="200.0"> + <top> + <Label text="Tavaran tiedot" BorderPane.alignment="CENTER" /> + </top> + <center> + <ScrollPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <content> + <GridPane> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <Label text="nimi:" /> + <Label text="tavaran_id:" GridPane.rowIndex="1" /> + <Label text="tavaran_lokaatio:" GridPane.rowIndex="2" /> + <Label text="paikallaan:" GridPane.rowIndex="3" /> + <Label text="notes:" GridPane.rowIndex="4" /> + <Label text="kuva:" GridPane.rowIndex="5" /> + <Label text="tags:" GridPane.rowIndex="6" /> + <TextField GridPane.columnIndex="1" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="1" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="2" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="3" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="4" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="5" /> + <TextField GridPane.columnIndex="1" GridPane.rowIndex="6" /> + </children> + </GridPane> + </content> + </ScrollPane> + </center> + <bottom> + <HBox prefHeight="100.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <children> + <Button mnemonicParsing="false" text="Näytä sisältö" /> + <Button mnemonicParsing="false" text="Lisää tag" /> + </children> + </HBox> + </bottom> + </BorderPane> + <BorderPane prefHeight="200.0" prefWidth="200.0"> + <top> + <Label text="Mistä löytyy" BorderPane.alignment="CENTER" /> + </top> + <center> + <TextArea prefHeight="200.0" prefWidth="200.0" text="Makuuhuone -> Hylly, Laiva, IKEA --> Laatikko 31L... ---> Creative SW..." BorderPane.alignment="CENTER" /> + </center> + </BorderPane> + </items> + </SplitPane> + </center> + <bottom> + <BorderPane prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <left> + <HBox prefHeight="100.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <children> + <Button mnemonicParsing="false" text="Lisää tavara"> + <HBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </HBox.margin> + </Button> + </children> + </HBox> + </left> + </BorderPane> + </bottom> +</BorderPane> diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaMain.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaMain.java new file mode 100644 index 0000000000000000000000000000000000000000..7d59ead43d385f64fffdcad3fcc736de7ce92288 --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaMain.java @@ -0,0 +1,38 @@ +package fxTavaranPaikka; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author lpjsilve + * @version 19.1.2024 + * + */ +public class TavaranPaikkaMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + FXMLLoader ldr = new FXMLLoader(getClass().getResource("TavaranPaikkaGUIView.fxml")); + final Pane root = ldr.load(); + //final TavaranPaikkaGUIController tavaranpaikkaCtrl = (TavaranPaikkaGUIController) ldr.getController(); + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("tavaranpaikka.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("TavaranPaikka"); + primaryStage.show(); + } 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/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIView.fxml b/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..10e652d50ae6e945d831a9ff2e6318690d2a5d3b --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIView.fxml @@ -0,0 +1,34 @@ +<?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.TextArea?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> + + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="300.0" prefWidth="300.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1"> + <top> + <Label text="Sisältö" BorderPane.alignment="CENTER" /> + </top> + <center> + <TextArea prefHeight="200.0" prefWidth="200.0" text="Creative SW G10 kaiuttimet Joku ihme vanha kuuloke" BorderPane.alignment="CENTER" /> + </center> + <bottom> + <HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <children> + <Button mnemonicParsing="false" text="Lisää tavara"> + <HBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </HBox.margin> + </Button> + <Button mnemonicParsing="false" text="Sulje"> + <HBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </HBox.margin> + </Button> + </children> + </HBox> + </bottom> +</BorderPane> diff --git a/tavaranpaikka/src/fxTavaranPaikka/tavaranpaikka.css b/tavaranpaikka/src/fxTavaranPaikka/tavaranpaikka.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/tavaranpaikka/src/fxTavaranPaikka/tavaranpaikka.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