Skip to content

Commit

Permalink
feat: made LoginHeader for LoginPageView
Browse files Browse the repository at this point in the history
  • Loading branch information
MatheaGjerde committed Mar 10, 2026
1 parent 1a9aef9 commit 16ce552
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 2 deletions.
36 changes: 36 additions & 0 deletions src/main/java/edu/group5/app/view/loginpage/LoginHeader.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit 16ce552

Please sign in to comment.