Contacts UI updated.

This commit is contained in:
Asal Lotfi
2025-09-01 19:42:53 +03:30
parent 7a7c9e979e
commit 54eb395173
4 changed files with 18 additions and 21 deletions
@@ -23,18 +23,18 @@ public class ContactsController {
// Sample data for testing (later fetch from DB/server) // Sample data for testing (later fetch from DB/server)
private final List<Contact> allContacts = Arrays.asList( private final List<Contact> allContacts = Arrays.asList(
new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Ali", "last seen recently", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Iman", "last seen a long time ago", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_profile.png"), new Contact("Amir", "last seen within a month", "/org/to/telegramfinalproject/Avatars/default_user_profile.png"),
new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_profile.png") new Contact("Sara", "online", "/org/to/telegramfinalproject/Avatars/default_user_profile.png")
); );
@FXML @FXML
@@ -398,7 +398,8 @@ public class MainController {
? chat.getImageUrl() ? chat.getImageUrl()
: null; : null;
cc.setChatData(chat.getName(), preview, timeText, chat.getUnreadCount(), imageUrl, chat.getType()); item.setOnMouseClicked(e -> openChat(chat)); cc.setChatData(chat.getName(), preview, timeText, chat.getUnreadCount(), imageUrl, chat.getType());
item.setOnMouseClicked(e -> openChat(chat));
chatListContainer.getChildren().add(item); chatListContainer.getChildren().add(item);
itemControllers.put(chat.getId(), cc); itemControllers.put(chat.getId(), cc);
@@ -967,11 +968,4 @@ public class MainController {
return false; return false;
} }
} }
@@ -41,7 +41,7 @@ public class MyProfileController {
// Default avatar // Default avatar
profileImage.setImage(new Image( profileImage.setImage(new Image(
Objects.requireNonNull(getClass().getResourceAsStream( Objects.requireNonNull(getClass().getResourceAsStream(
"/org/to/telegramfinalproject/Avatars/default_profile.png")) "/org/to/telegramfinalproject/Avatars/default_user_profile.png"))
)); ));
// Register scene for ThemeManager → stylesheet swap will handle colors/icons // Register scene for ThemeManager → stylesheet swap will handle colors/icons
@@ -581,6 +581,9 @@
-fx-padding: 8 12; -fx-padding: 8 12;
-fx-background-color: white; -fx-background-color: white;
-fx-background-radius: 6; -fx-background-radius: 6;
/* Soft shadow for separation */
-fx-effect: dropshadow(gaussian, rgba(0,0,0,0.15), 4, 0.2, 0, 1);
} }
.contact-item:hover { .contact-item:hover {