Skip to content

Commit

Permalink
feat: created files associated with BrowsePage
Browse files Browse the repository at this point in the history
  • Loading branch information
emilfa committed Mar 12, 2026
1 parent f2c74cc commit ea35d89
Show file tree
Hide file tree
Showing 6 changed files with 80 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package edu.group5.app.control;

public class BrowseOrgController {
private final MainController controller;

public BrowseOrgController(MainController mainController) {
this.controller = mainController;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package edu.group5.app.control;

public class BrowsePageController {
}
63 changes: 63 additions & 0 deletions src/main/java/edu/group5/app/view/browsepage/BrowseCard.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package edu.group5.app.view.browsepage;

public class BrowsePageView {
}
Empty file.
Empty file.

0 comments on commit ea35d89

Please sign in to comment.