From 16ce552fe84c07ea22548454351f47fb78138a9d Mon Sep 17 00:00:00 2001 From: MatheaGjerde Date: Tue, 10 Mar 2026 15:59:03 +0100 Subject: [PATCH] feat: made LoginHeader for LoginPageView --- .../app/view/loginpage/LoginHeader.java | 36 +++++++++++++++++++ .../app/view/loginpage/LoginPageView.java | 4 +-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 src/main/java/edu/group5/app/view/loginpage/LoginHeader.java diff --git a/src/main/java/edu/group5/app/view/loginpage/LoginHeader.java b/src/main/java/edu/group5/app/view/loginpage/LoginHeader.java new file mode 100644 index 0000000..aebae9c --- /dev/null +++ b/src/main/java/edu/group5/app/view/loginpage/LoginHeader.java @@ -0,0 +1,36 @@ +package edu.group5.app.view.loginpage; + +import edu.group5.app.control.HeaderController; +import javafx.geometry.Pos; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.StackPane; + +public class LoginHeader extends BorderPane { + private final HeaderController controller; + + public LoginHeader(HeaderController controller) { + this.controller = controller; + getStylesheets().add(getClass().getResource("/homepage/header.css").toExternalForm()); + setId("header"); + + setCenter(getLogoSection()); + } + private StackPane getLogoSection() { + StackPane logoSection = new StackPane(); + logoSection.setId("logo-section"); + logoSection.setAlignment(Pos.CENTER); + logoSection.setOnMouseClicked(e -> controller.handleHomeBtn()); + logoSection.setStyle("-fx-cursor: hand;"); + + ImageView logo = new ImageView( + new Image(getClass().getResource("/homepage/hmh-logo.png").toExternalForm()) + ); + logo.setFitHeight(60); + logo.setPreserveRatio(true); + + logoSection.getChildren().add(logo); + return logoSection; + } +} diff --git a/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java b/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java index 424e434..7cd368d 100644 --- a/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java +++ b/src/main/java/edu/group5/app/view/loginpage/LoginPageView.java @@ -11,8 +11,8 @@ public class LoginPageView extends BorderPane { public LoginPageView(HeaderController headerController) { - Header headerView = new Header(headerController); - setTop(headerView); + LoginHeader loginHeaderView = new LoginHeader(headerController); + setTop(loginHeaderView); HBox content = new HBox(); content.setFillHeight(true);