diff --git a/src/main/java/NTNU/IDATT1002/controllers/Main.java b/src/main/java/NTNU/IDATT1002/controllers/Main.java index e074f8d6aa7e029d57fbf348a9e6c2ccd455ee63..de2e9ca4543aa9fb892fc19da5be428e92a6554c 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/Main.java +++ b/src/main/java/NTNU/IDATT1002/controllers/Main.java @@ -2,6 +2,7 @@ package NTNU.IDATT1002.controllers; import NTNU.IDATT1002.App; import javafx.scene.control.Button; +import javafx.scene.input.KeyEvent; /** * Controls the buttons and changeable elements on main.fxml, @@ -19,4 +20,5 @@ public class Main extends NavBarController { public Main(){ App.ex.newPage("main"); } + } \ No newline at end of file diff --git a/src/main/java/NTNU/IDATT1002/controllers/NavBarController.java b/src/main/java/NTNU/IDATT1002/controllers/NavBarController.java index 4b6b96cb5afd486f793a259036d848c56a879dad..265a5632ca980296e1c724081a68a03320313ced 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/NavBarController.java +++ b/src/main/java/NTNU/IDATT1002/controllers/NavBarController.java @@ -6,6 +6,8 @@ import javafx.event.ActionEvent; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.image.ImageView; +import javafx.scene.input.KeyCode; +import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseEvent; import java.io.IOException; @@ -13,7 +15,7 @@ import java.io.IOException; /** * Class for controlling actions in the navigation bar * - * @version 1.0 20.04.2020 + * @version 1.0.1 24.04.2020 */ public class NavBarController { @@ -54,13 +56,7 @@ public class NavBarController { } - /** - * Method that changes scene to Search page. It reads the value of the search - * field and if not empty it is passed to {@link DataExchange} - * @param actionEvent - * @throws IOException - */ - public void switchToSearch(ActionEvent actionEvent) throws IOException { + public void search() throws IOException { doBeforePageExit(); if (!navBarSearch.getText().isEmpty()) @@ -71,6 +67,22 @@ public class NavBarController { App.setRoot("search"); } + /** + * Method that changes scene to Search page. It reads the value of the search + * field and if not empty it is passed to {@link DataExchange} + * @param actionEvent + * @throws IOException + */ + public void switchToSearch(ActionEvent actionEvent) throws IOException { + search(); + } + + public void enterSearch(KeyEvent keyEvent) throws IOException { + if(keyEvent.getCode().equals(KeyCode.ENTER)){ + search(); + } + } + /** * Method that changes scene to Explore page * @param actionEvent diff --git a/src/main/java/NTNU/IDATT1002/controllers/components/exploreAlbums/StyledImageView.java b/src/main/java/NTNU/IDATT1002/controllers/components/exploreAlbums/StyledImageView.java index 49f607f7fc70e4d54bbd621aee169aaa5f42da12..c94a18e0b46994bf0d58205e634f13e188055edd 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/components/exploreAlbums/StyledImageView.java +++ b/src/main/java/NTNU/IDATT1002/controllers/components/exploreAlbums/StyledImageView.java @@ -12,6 +12,8 @@ public class StyledImageView extends ImageView { */ public StyledImageView() { this.applyStyling(); + this.getStyleClass().add("exploreImages"); + this.setFocusTraversable(true); } /** diff --git a/src/main/resources/Images/PlaceholderLogo_black.png b/src/main/resources/Images/PlaceholderLogo_black.png new file mode 100644 index 0000000000000000000000000000000000000000..57372e038eb05833ee90004bfa9e969f2557b4bf Binary files /dev/null and b/src/main/resources/Images/PlaceholderLogo_black.png differ diff --git a/src/main/resources/NTNU/IDATT1002/create_album.fxml b/src/main/resources/NTNU/IDATT1002/create_album.fxml index 3dcd6be05aeeeaf7a2e59c046b3bdd353a499211..e66b7bbbab976f0e2e67407b63da79b3b5d2d315 100644 --- a/src/main/resources/NTNU/IDATT1002/create_album.fxml +++ b/src/main/resources/NTNU/IDATT1002/create_album.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -40,7 +40,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/explore.fxml b/src/main/resources/NTNU/IDATT1002/explore.fxml index 255f0094948f93882753a52b74635d8e59d49b4e..ed7bda38fc45e49c03bd3b3b919d9d6d33fa0273 100644 --- a/src/main/resources/NTNU/IDATT1002/explore.fxml +++ b/src/main/resources/NTNU/IDATT1002/explore.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import java.lang.String?> <?import javafx.collections.FXCollections?> @@ -43,7 +43,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/explore_albums.fxml b/src/main/resources/NTNU/IDATT1002/explore_albums.fxml index 8c0a44ee16d686dda9bd0cab377772678aa8c062..0e11b34c9d7775fd95e071985933510e58f99e71 100644 --- a/src/main/resources/NTNU/IDATT1002/explore_albums.fxml +++ b/src/main/resources/NTNU/IDATT1002/explore_albums.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import java.lang.String?> <?import javafx.collections.FXCollections?> @@ -43,7 +43,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/login.fxml b/src/main/resources/NTNU/IDATT1002/login.fxml index 7106dc311b758ae14729cb3af44ff5b223cd1ed8..78fa3d635065e6aa39910ff9e1c90614cc06dd11 100644 --- a/src/main/resources/NTNU/IDATT1002/login.fxml +++ b/src/main/resources/NTNU/IDATT1002/login.fxml @@ -41,7 +41,7 @@ <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> </rowConstraints> <children> - <TextField fx:id="Username" minHeight="45.0" prefWidth="157.0" promptText="Username" GridPane.rowIndex="1"> + <TextField fx:id="Username" minHeight="45.0" onKeyPressed="#enterLogin" prefWidth="157.0" promptText="Username" GridPane.rowIndex="1"> <font> <Font size="14.0" /> </font></TextField> diff --git a/src/main/resources/NTNU/IDATT1002/main.fxml b/src/main/resources/NTNU/IDATT1002/main.fxml index 807fc283648ce9c23ffe6c669fac65647a335923..17b685c799c5ee4b615b42f8016f4f419bc798e3 100644 --- a/src/main/resources/NTNU/IDATT1002/main.fxml +++ b/src/main/resources/NTNU/IDATT1002/main.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -37,7 +37,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" minWidth="200.0" onKeyPressed="#enterSearch" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/map.fxml b/src/main/resources/NTNU/IDATT1002/map.fxml index c199ec235beadb40d96acc45fba09f27fe968870..1355f18ff45b3e842bfe9ffde7976292d11141b1 100644 --- a/src/main/resources/NTNU/IDATT1002/map.fxml +++ b/src/main/resources/NTNU/IDATT1002/map.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import com.lynden.gmapsfx.GoogleMapView?> @@ -43,7 +43,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/search.fxml b/src/main/resources/NTNU/IDATT1002/search.fxml index f90a5e81837ece88f80ac18d29bd07d2b639cfae..cdcdf5ebdf65095ff42edab7561b78356b14ca6f 100644 --- a/src/main/resources/NTNU/IDATT1002/search.fxml +++ b/src/main/resources/NTNU/IDATT1002/search.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -47,7 +47,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/upload.fxml b/src/main/resources/NTNU/IDATT1002/upload.fxml index 6e31aa07d6feb3440e75091aa3335a4ab23e2887..fd0d8d725daf836dae0081df39efac25142f5483 100644 --- a/src/main/resources/NTNU/IDATT1002/upload.fxml +++ b/src/main/resources/NTNU/IDATT1002/upload.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -39,7 +39,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/upload_images.fxml b/src/main/resources/NTNU/IDATT1002/upload_images.fxml index df9999aa6ea3aaea3d4148540d32140f72a8bbfd..7238745e79813a6313f81668c1c9ab9ad72fd259 100644 --- a/src/main/resources/NTNU/IDATT1002/upload_images.fxml +++ b/src/main/resources/NTNU/IDATT1002/upload_images.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -38,7 +38,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/view_album.fxml b/src/main/resources/NTNU/IDATT1002/view_album.fxml index b99b2ee732ac00965b1866978980d6d83fd8fee8..4d55a4ad5361f6d9ffb10f462859b39322463a02 100644 --- a/src/main/resources/NTNU/IDATT1002/view_album.fxml +++ b/src/main/resources/NTNU/IDATT1002/view_album.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.Insets?> <?import javafx.scene.control.Button?> @@ -39,7 +39,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin> diff --git a/src/main/resources/NTNU/IDATT1002/view_image.fxml b/src/main/resources/NTNU/IDATT1002/view_image.fxml index 5fa5269c7749fe24d6ac8b76aab8a14f323c9004..9067e568a393b8e886e5b9465ee13bd09ff55db2 100644 --- a/src/main/resources/NTNU/IDATT1002/view_image.fxml +++ b/src/main/resources/NTNU/IDATT1002/view_image.fxml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="UTF-8"?> +<?xml version="1.0.1" encoding="UTF-8"?> <?import javafx.geometry.*?> <?import javafx.scene.control.*?> @@ -34,7 +34,7 @@ </HBox> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="430.0"> <children> - <TextField fx:id="navBarSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> + <TextField fx:id="navBarSearch" onKeyPressed="#enterSearch" minWidth="200.0" prefHeight="45.0" prefWidth="400.0" promptText="Search: Tags, Albums, Metadata, etc..." styleClass="searchField" stylesheets="@style.css"> <HBox.margin> <Insets /> </HBox.margin>