Contacts UI updated.
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user