diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/Main.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/Main.java index 3cc6b5d..35a9e0d 100644 --- a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/Main.java +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/Main.java @@ -13,6 +13,10 @@ public void start(Stage stage) throws Exception { Scene scene = new Scene(fxmlLoader.load()); stage.setTitle("Help Me Help"); stage.setScene(scene); + + stage.setMinHeight(700); + stage.setMinWidth(1100); + stage.show(); } diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java new file mode 100644 index 0000000..90b684a --- /dev/null +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/FrontpageController.java @@ -0,0 +1,48 @@ +package ntnu.systemutvikling.team6.controller; + +import java.util.List; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.layout.FlowPane; +import ntnu.systemutvikling.team6.models.Charity; + +public class FrontpageController { + + @FXML private FlowPane cardsContainer; + + @FXML + public void initialize() { + try { + + List charities = + List.of( + new Charity("Redd Barna", + "Protecting children's rights worldwide.", + "Children"), + new Charity("Leger Uten Grenser", + "Emergency medical aid in crisis areas.", + "Health"), + new Charity( + "Kirkens Nødhjelp", + "Humanitarian aid and long-term development work.", + "Emergency Aid")); + + for (Charity ch : charities) { + + FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/organizationCard.fxml")); + + Parent card = loader.load(); + + OrganizationCardController cardController = loader.getController(); + + cardController.setOrganization(ch.getName(), ch.getDescription()); + + cardsContainer.getChildren().add(card); + } + + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/OrganizationCardController.java b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/OrganizationCardController.java new file mode 100644 index 0000000..86090ce --- /dev/null +++ b/helpmehelpapplication/src/main/java/ntnu/systemutvikling/team6/controller/OrganizationCardController.java @@ -0,0 +1,16 @@ +package ntnu.systemutvikling.team6.controller; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; + +public class OrganizationCardController { + + @FXML private Label organizationName; + + @FXML private Label organizationDescription; + + public void setOrganization(String name, String description) { + organizationName.setText(name); + organizationDescription.setText(description); + } +} diff --git a/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml b/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml index af8e832..eab15b9 100644 --- a/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml +++ b/helpmehelpapplication/src/main/resources/fxml/frontPage.fxml @@ -2,23 +2,26 @@ + - + + + - + @@ -150,15 +153,77 @@ - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -220,78 +285,13 @@ - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/helpmehelpapplication/src/main/resources/fxml/organizationCard.fxml b/helpmehelpapplication/src/main/resources/fxml/organizationCard.fxml new file mode 100644 index 0000000..73616b8 --- /dev/null +++ b/helpmehelpapplication/src/main/resources/fxml/organizationCard.fxml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + +