Skip to content

Commit

Permalink
Feat: Styling fixes, logo appearing and more fancy.
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianBalunan committed Apr 26, 2026
1 parent d96ea74 commit 5b8b775
Show file tree
Hide file tree
Showing 50 changed files with 248 additions and 123 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import ntnu.systemutvikling.team6.database.DAO.UserDAO;
import ntnu.systemutvikling.team6.database.DatabaseConnection;
import ntnu.systemutvikling.team6.database.DatabaseSetup;
import ntnu.systemutvikling.team6.models.registry.CharityRegistry;
import ntnu.systemutvikling.team6.scraper.FullCharityScrape;
import ntnu.systemutvikling.team6.service.APIToDatabaseService;
import ntnu.systemutvikling.team6.service.AuthenticationService;
Expand Down Expand Up @@ -82,8 +83,8 @@ public void init() {
*/

// Comment out the two below to use already generated database.
// CharityRegistry charityRegistry = scraper.getAPIAndURLCharityData();
// db.addAPIDataToTable(charityRegistry.getAllCharities());
//CharityRegistry charityRegistry = scraper.getAPIAndURLCharityData();
//db.addAPIDataToTable(charityRegistry.getAllCharities());
}
} catch (Exception e) {
e.printStackTrace();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;
import ntnu.systemutvikling.team6.controller.components.BaseController;
import ntnu.systemutvikling.team6.controller.components.FooterController;
import ntnu.systemutvikling.team6.controller.components.LoaderScene;
Expand Down Expand Up @@ -83,4 +85,9 @@ private void switchToLoginPage(ActionEvent event) {
System.out.println("Click!");
LoaderScene.LoadScene("loginSite", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import ntnu.systemutvikling.team6.controller.components.*;
import ntnu.systemutvikling.team6.database.DAO.CategoryDAO;
Expand Down Expand Up @@ -212,4 +214,10 @@ private void displayCharities(List<Charity> charities) {
}
}
}

// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;
import ntnu.systemutvikling.team6.controller.components.BaseController;
import ntnu.systemutvikling.team6.controller.components.FooterController;
import ntnu.systemutvikling.team6.controller.components.LoaderScene;
Expand Down Expand Up @@ -68,4 +70,9 @@ private void switchToSignupPage(ActionEvent event) {
System.out.println("Click!");
LoaderScene.LoadScene("creater_user_site", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;

public class CategoryTagController extends BaseController {
@FXML private Button button;
Expand Down Expand Up @@ -37,7 +39,9 @@ public void setCategory(String category) {
+ colors[1]
+ ";"
+ "-fx-background-radius: 20;"
+ "-fx-font-size: 11px;"
+ "-fx-font-size: 16px;"
+ "-fx-padding: 4 10 4 10;");
button.setMaxWidth(Double.MAX_VALUE);
HBox.setHgrow(button, Priority.ALWAYS);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,18 @@
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import ntnu.systemutvikling.team6.models.Charity;

import java.io.ByteArrayInputStream;
import java.util.Objects;

public class InterestCardController extends BaseController {
@FXML private Label charityDescription;
@FXML private Label verifyLabel;
@FXML private Label charityNameLabel;
@FXML private ImageView charityLogo;

@FXML private Button detailsButton;
@FXML private Button donateButton;
Expand All @@ -34,6 +40,17 @@ public void setOrganization(Charity charity) {
detailsButton.setVisible(false);
donateButton.setVisible(false);
}
if (this.charity.getLogoBlob() != null) {
ByteArrayInputStream logoByteStream = new ByteArrayInputStream(this.charity.getLogoBlob());
Image CharityLogoImage = new Image(logoByteStream);
this.charityLogo.setImage(CharityLogoImage);
} else {
String placeholderImagePath =
Objects.requireNonNull(getClass().getResource("/images/leggTilBilde.jpg"))
.toExternalForm();
Image placeholderImage = new Image(placeholderImagePath);
this.charityLogo.setImage(placeholderImage);
}
}

/* EVENTS */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.input.MouseEvent;

public class NavbarController extends BaseController {
@FXML protected TextField frontSearchField;
Expand Down Expand Up @@ -70,4 +71,10 @@ private void switchToCharityUserPage(ActionEvent event) {
System.out.println("Click!");
LoaderScene.LoadScene("profile_org_settings", event, null, null, authToken);
}

// CSS
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.scene.image.ImageView;
import ntnu.systemutvikling.team6.models.Donation;

public class OrgDonationCardController extends BaseController {
Expand All @@ -23,5 +24,6 @@ public void setDonation(Donation donation) {
purchaseIDLabel.setText(donation.getDonationID().toString());
dateLabel.setText(donation.getDate().toString());
totalLabel.setText(String.valueOf(donation.getAmount()));

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,16 @@

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import ntnu.systemutvikling.team6.models.Charity;

import java.io.ByteArrayInputStream;
import java.util.Objects;

/**
* This controller represents the organization card that is displayed on the front page and is
* looped upon in FronpageController. It is used to display the name and description of a charity,
Expand All @@ -13,8 +20,9 @@
public class OrganizationCardController extends BaseController {

@FXML private Label organizationName;

@FXML private Label organizationDescription;
@FXML private ImageView CharityLogo;


private Charity charity;

Expand All @@ -26,6 +34,18 @@ public void setOrganization(Charity charity) {

organizationName.setText(charity.getName());
organizationDescription.setText(charity.getDescription());

if (this.charity.getLogoBlob() != null) {
ByteArrayInputStream logoByteStream = new ByteArrayInputStream(this.charity.getLogoBlob());
Image CharityLogoImage = new Image(logoByteStream);
this.CharityLogo.setImage(CharityLogoImage);
} else {
String placeholderImagePath =
Objects.requireNonNull(getClass().getResource("/images/leggTilBilde.jpg"))
.toExternalForm();
Image placeholderImage = new Image(placeholderImagePath);
this.CharityLogo.setImage(placeholderImage);
}
}

/* EVENTS */
Expand All @@ -37,4 +57,9 @@ public void switchToDonationPage(ActionEvent event) {
System.out.println(authToken.getCurrentUser().getId().toString());
LoaderScene.LoadScene("DonationPage", event, charity, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import ntnu.systemutvikling.team6.controller.components.BaseController;
import ntnu.systemutvikling.team6.controller.components.LoaderScene;
Expand Down Expand Up @@ -119,4 +121,9 @@ private void handleLogout(ActionEvent event) {
showAlert(Alert.AlertType.INFORMATION, "Logging out", "Logging out...");
LoaderScene.LoadScene("FrontPage", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,8 @@
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.Alert;
import javafx.scene.control.Label;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.control.*;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import ntnu.systemutvikling.team6.controller.components.*;
Expand Down Expand Up @@ -128,4 +126,9 @@ private void handleLogout(ActionEvent event) {
showAlert(Alert.AlertType.INFORMATION, "Logging out", "Logging out...");
LoaderScene.LoadScene("FrontPage", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
package ntnu.systemutvikling.team6.controller.profileCharity;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.List;
import java.util.Objects;

import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import ntnu.systemutvikling.team6.controller.components.*;
Expand All @@ -21,7 +29,8 @@ public class profileOrgSettingsController extends BaseController {
@FXML private NavbarController navbarController;
@FXML private Label charityNameLabel;
@FXML private TextField organizationNameField;
@FXML private HBox tagContainer;
@FXML private FlowPane tagContainer;
@FXML private ImageView orgLogo;

@Override
protected void authTokenisSet() {
Expand Down Expand Up @@ -53,6 +62,17 @@ private void populateFields() {
// Tags
List<String> categories = usersCharity.getCategory();
displayCategories(categories);
if (usersCharity.getLogoBlob() != null) {
ByteArrayInputStream logoByteStream = new ByteArrayInputStream(usersCharity.getLogoBlob());
Image CharityLogoImage = new Image(logoByteStream);
this.orgLogo.setImage(CharityLogoImage);
} else {
String placeholderImagePath =
Objects.requireNonNull(getClass().getResource("/images/leggTilBilde.jpg"))
.toExternalForm();
Image placeholderImage = new Image(placeholderImagePath);
this.orgLogo.setImage(placeholderImage);
}
}

private void displayCategories(List<String> categories) {
Expand Down Expand Up @@ -144,4 +164,9 @@ private void handleLogout(ActionEvent event) {
showAlert(Alert.AlertType.INFORMATION, "Logging out", "Logging out...");
LoaderScene.LoadScene("FrontPage", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import ntnu.systemutvikling.team6.controller.components.BaseController;
import ntnu.systemutvikling.team6.controller.components.LoaderScene;
Expand Down Expand Up @@ -226,4 +227,9 @@ private void switchToHistoryPage(ActionEvent event) {
private void switchToInterestPage(ActionEvent event) {
LoaderScene.LoadScene("profile_user_interests", event, null, null, authToken);
}
// Button Styling
@FXML private void onHover(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); ((Button) e.getSource()).setOpacity(0.90); }
@FXML private void onExit(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.0); ((Button)e.getSource()).setScaleY(1.0);((Button) e.getSource()).setOpacity(1.00); }
@FXML private void onPress(MouseEvent e) { ((Button)e.getSource()).setScaleX(0.97); ((Button)e.getSource()).setScaleY(0.97); }
@FXML private void onRelease(MouseEvent e) { ((Button)e.getSource()).setScaleX(1.04); ((Button)e.getSource()).setScaleY(1.04); }
}
12 changes: 0 additions & 12 deletions helpmehelpapplication/src/main/resources/fxml/charityPage.fxml
Original file line number Diff line number Diff line change
Expand Up @@ -118,18 +118,6 @@
</font>
</Hyperlink>

<Hyperlink text="Socials">
<font>
<Font name="System Bold" size="20.0" />
</font>
</Hyperlink>

<Hyperlink text="Verification Report">
<font>
<Font name="System Bold" size="20.0" />
</font>
</Hyperlink>

<VBox alignment="CENTER" prefHeight="89.0" prefWidth="191.0" spacing="22.0">
<Button onAction="#switchToFeedbackPage" prefHeight="55.0" prefWidth="190.0" style="-fx-background-color:#E07400; -fx-background-radius:30; -fx-text-fill:white;" text="Feedbacks">
<cursor>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<VBox alignment="CENTER" spacing="8" xmlns="http://javafx.com/javafx/25" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ntnu.systemutvikling.team6.controller.components.CategoryTagController">
<HBox alignment="CENTER" spacing="8" xmlns="http://javafx.com/javafx/25" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ntnu.systemutvikling.team6.controller.components.CategoryTagController">
<children>
<Button fx:id="Button" style="-fx-background-color: #E5F0D7; -fx-text-fill: #6E8A5C; -fx-font-size: 16px;" text="Non-profit" />
<Button fx:id="button"/>
</children>
</VBox>
</HBox>
Loading

0 comments on commit 5b8b775

Please sign in to comment.