Changed SettingsPane mechanism a bit
This commit is contained in:
@ -147,7 +147,7 @@ public final class ChatScene implements Restorable {
|
||||
// The sender of the message is the recipient of the chat
|
||||
// Exceptions: this user is the sender (sync) or group message (group is
|
||||
// recipient)
|
||||
final long recipientID = message instanceof GroupMessage || message.getSenderID() == localDB.getUser().getID() ? message.getRecipientID()
|
||||
final var recipientID = message instanceof GroupMessage || message.getSenderID() == localDB.getUser().getID() ? message.getRecipientID()
|
||||
: message.getSenderID();
|
||||
localDB.getChat(recipientID).ifPresent(chat -> {
|
||||
chat.insert(message);
|
||||
@ -200,7 +200,7 @@ public final class ChatScene implements Restorable {
|
||||
switch (e.getOperationType()) {
|
||||
case ADD:
|
||||
if (contact instanceof User) localDB.getUsers().put(contact.getName(), (User) contact);
|
||||
final Chat chat = contact instanceof User ? new Chat(contact) : new GroupChat(client.getSender(), contact);
|
||||
final var chat = contact instanceof User ? new Chat(contact) : new GroupChat(client.getSender(), contact);
|
||||
Platform.runLater(() -> chatList.getItems().add(chat));
|
||||
break;
|
||||
case REMOVE:
|
||||
@ -264,7 +264,7 @@ public final class ChatScene implements Restorable {
|
||||
private void chatListClicked() {
|
||||
if (chatList.getSelectionModel().isEmpty()) return;
|
||||
|
||||
final Contact user = chatList.getSelectionModel().getSelectedItem().getRecipient();
|
||||
final var user = chatList.getSelectionModel().getSelectedItem().getRecipient();
|
||||
if (user != null && (currentChat == null || !user.equals(currentChat.getRecipient()))) {
|
||||
|
||||
// LEON: JFC <===> JAVA FRIED CHICKEN <=/=> Java Foundation Classes
|
||||
@ -311,7 +311,7 @@ public final class ChatScene implements Restorable {
|
||||
@FXML
|
||||
private void settingsButtonClicked() {
|
||||
sceneContext.load(SceneContext.SceneInfo.SETTINGS_SCENE);
|
||||
sceneContext.<SettingsScene>getController().initializeData(sceneContext);
|
||||
sceneContext.<SettingsScene>getController().initializeData(sceneContext, localDB.getUser());
|
||||
}
|
||||
|
||||
/**
|
||||
@ -377,7 +377,7 @@ public final class ChatScene implements Restorable {
|
||||
}
|
||||
|
||||
// Get attachment type (default is document)
|
||||
AttachmentType type = AttachmentType.DOCUMENT;
|
||||
var type = AttachmentType.DOCUMENT;
|
||||
switch (fileChooser.getSelectedExtensionFilter().getDescription()) {
|
||||
case "Pictures":
|
||||
type = AttachmentType.PICTURE;
|
||||
@ -452,7 +452,7 @@ public final class ChatScene implements Restorable {
|
||||
messageTextUpdated();
|
||||
// Sending an IsTyping event if none has been sent for
|
||||
// IsTyping#millisecondsActive
|
||||
if (client.isOnline() && currentChat.getLastWritingEvent() + IsTyping.millisecondsActive <= System.currentTimeMillis()) {
|
||||
if (currentChat.getLastWritingEvent() + IsTyping.millisecondsActive <= System.currentTimeMillis()) {
|
||||
eventBus.dispatch(new SendEvent(new IsTyping(getChatID(), currentChat.getRecipient().getID())));
|
||||
currentChat.lastWritingEventWasNow();
|
||||
}
|
||||
@ -461,9 +461,9 @@ public final class ChatScene implements Restorable {
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the id that should be used to send things to the server:
|
||||
* the id of 'our' {@link User} if the recipient of that object is another User,
|
||||
* else the id of the {@link Group} 'our' user is sending to.
|
||||
* Returns the id that should be used to send things to the server: the id of
|
||||
* 'our' {@link User} if the recipient of that object is another User, else the
|
||||
* id of the {@link Group} 'our' user is sending to.
|
||||
*
|
||||
* @return an id that can be sent to the server
|
||||
* @since Envoy Client v0.2-beta
|
||||
@ -517,8 +517,8 @@ public final class ChatScene implements Restorable {
|
||||
* @since Envoy Client v0.1-beta
|
||||
*/
|
||||
private void updateRemainingCharsLabel() {
|
||||
final int currentLength = messageTextArea.getText().length();
|
||||
final int remainingLength = MAX_MESSAGE_LENGTH - currentLength;
|
||||
final var currentLength = messageTextArea.getText().length();
|
||||
final var remainingLength = MAX_MESSAGE_LENGTH - currentLength;
|
||||
remainingChars.setText(String.format("remaining chars: %d/%d", remainingLength, MAX_MESSAGE_LENGTH));
|
||||
remainingChars.setTextFill(Color.rgb(currentLength, remainingLength, 0, 1));
|
||||
}
|
||||
@ -607,9 +607,8 @@ public final class ChatScene implements Restorable {
|
||||
|
||||
/**
|
||||
* Updates the {@code attachmentView} in terms of visibility.<br>
|
||||
* Additionally resets the shown image to
|
||||
* {@code DEFAULT_ATTACHMENT_VIEW_IMAGE} if another image is currently
|
||||
* present.
|
||||
* Additionally resets the shown image to {@code DEFAULT_ATTACHMENT_VIEW_IMAGE}
|
||||
* if another image is currently present.
|
||||
*
|
||||
* @param visible whether the {@code attachmentView} should be displayed
|
||||
* @since Envoy Client v0.1-beta
|
||||
|
Reference in New Issue
Block a user