Fixed resize problems and some other stuff
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
@ -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; }
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user