diff --git a/src/main/java/edu/group5/app/control/BrowseCardController.java b/src/main/java/edu/group5/app/control/BrowseCardController.java new file mode 100644 index 0000000..e63be92 --- /dev/null +++ b/src/main/java/edu/group5/app/control/BrowseCardController.java @@ -0,0 +1,9 @@ +package edu.group5.app.control; + +public class BrowseOrgController { + private final MainController controller; + + public BrowseOrgController(MainController mainController) { + this.controller = mainController; + } +} diff --git a/src/main/java/edu/group5/app/control/BrowsePageController.java b/src/main/java/edu/group5/app/control/BrowsePageController.java new file mode 100644 index 0000000..9e2802e --- /dev/null +++ b/src/main/java/edu/group5/app/control/BrowsePageController.java @@ -0,0 +1,4 @@ +package edu.group5.app.control; + +public class BrowsePageController { +} diff --git a/src/main/java/edu/group5/app/view/browsepage/BrowseCard.java b/src/main/java/edu/group5/app/view/browsepage/BrowseCard.java new file mode 100644 index 0000000..da74075 --- /dev/null +++ b/src/main/java/edu/group5/app/view/browsepage/BrowseCard.java @@ -0,0 +1,63 @@ +package edu.group5.app.view.browsepage; + +import edu.group5.app.control.BrowseOrgController; +import javafx.geometry.Pos; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.StackPane; +import javafx.scene.layout.VBox; +import javafx.scene.text.Text; + +public class BrowseOrg extends VBox { + private final BrowseOrgController controller; + + public BrowseOrg(BrowseOrgController browseOrgController, String img, String name) { + this.controller = browseOrgController; + setId("mainContainer"); + getStylesheets().add(getClass().getResource("/browsepage/browse_org.css").toExternalForm()); + + getChildren().addAll( + imageContainer(img), + orgName(name), + checkMarkContainer() + ); + + setPrefWidth(100); + setAlignment(Pos.CENTER); + } + + private StackPane imageContainer(String img) { + StackPane imageContainer = new StackPane(); + imageContainer.setId("imageContainer"); + ImageView logo = new ImageView( + new Image(getClass().getResource(img).toExternalForm()) + ); + logo.setId("logo"); + logo.setSmooth(true); + logo.setPreserveRatio(true); + logo.setFitWidth(100); + imageContainer.getChildren().add(logo); + return imageContainer; + } + + private Text orgName(String text) { + Text orgName = new Text(text); + orgName.setId("orgName"); + return orgName; + } + + private StackPane checkMarkContainer() { + StackPane checkMarkContainer = new StackPane(); + checkMarkContainer.setId("checkMarkContainer"); + ImageView verifiedCheck = new ImageView( + new Image(getClass().getResource("/verified_check.png").toExternalForm()) + ); + verifiedCheck.setPreserveRatio(true); + verifiedCheck.setSmooth(true); + + + checkMarkContainer.setAlignment(Pos.CENTER_LEFT); + checkMarkContainer.getChildren().add(verifiedCheck); + return checkMarkContainer; + } +} diff --git a/src/main/java/edu/group5/app/view/browsepage/BrowsePageView.java b/src/main/java/edu/group5/app/view/browsepage/BrowsePageView.java new file mode 100644 index 0000000..5192429 --- /dev/null +++ b/src/main/java/edu/group5/app/view/browsepage/BrowsePageView.java @@ -0,0 +1,4 @@ +package edu.group5.app.view.browsepage; + +public class BrowsePageView { +} diff --git a/src/main/resources/browsepage/browse_org.css b/src/main/resources/browsepage/browse_org.css new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/browsepage/browsepage.css b/src/main/resources/browsepage/browsepage.css new file mode 100644 index 0000000..e69de29