Fixed resize problems and some other stuff

This commit is contained in:
DieGurke
2020-07-18 14:41:25 +02:00
parent 0674035183
commit 01f81fadac
7 changed files with 52 additions and 106 deletions

View File

@ -235,7 +235,7 @@ public final class LoginScene {
// Load ChatScene
sceneContext.pop();
sceneContext.getStage().setMinHeight(400);
sceneContext.getStage().setMinWidth(350);
sceneContext.getStage().setMinWidth(843);
sceneContext.load(SceneContext.SceneInfo.CHAT_SCENE);
sceneContext.<ChatScene>getController().initializeData(sceneContext, localDB, client, writeProxy);
}

View File

@ -37,6 +37,7 @@ import envoy.util.EnvoyLog;
public class MessageControl extends Label {
private static User client;
private boolean ownMessage;
private static final DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss")
.withZone(ZoneId.systemDefault());
@ -95,7 +96,11 @@ public class MessageControl extends Label {
statusIcon.setPreserveRatio(true);
vbox.getChildren().add(statusIcon);
getStyleClass().add("own-message");
} else getStyleClass().add("received-message");
ownMessage = true;
} else {
getStyleClass().add("received-message");
ownMessage = false;
}
// Adjusting height and weight of the cell to the corresponding ListView
paddingProperty().setValue(new Insets(5, 20, 5, 20));
setContextMenu(contextMenu);
@ -123,4 +128,6 @@ public class MessageControl extends Label {
* @since Envoy Client v0.1-beta
*/
public static void setUser(User client) { MessageControl.client = client; }
public boolean isOwnMessage() { return ownMessage; }
}

View File

@ -1,5 +1,6 @@
package envoy.client.ui.listcell;
import javafx.geometry.Pos;
import javafx.scene.control.ListView;
import envoy.data.Message;
@ -15,7 +16,6 @@ import envoy.data.Message;
* @since Envoy Client v0.1-beta
*/
public final class MessageListCell extends AbstractListCell<Message, MessageControl> {
/**
* @param listView the list view inside of which the cell will be displayed
* @since Envoy Client v0.1-beta
@ -25,7 +25,9 @@ public final class MessageListCell extends AbstractListCell<Message, MessageCont
@Override
protected MessageControl renderItem(Message message) {
final var control = new MessageControl(message);
prefWidthProperty().bind(listView.widthProperty().multiply(0.6));
maxWidthProperty().bind(listView.widthProperty().multiply(0.6));
if (control.isOwnMessage()) setAlignment(Pos.CENTER_RIGHT);
else setAlignment(Pos.CENTER_LEFT);
return control;
}
}