Skip to content
Snippets Groups Projects
Commit d6d95268 authored by Alexis Durgnat's avatar Alexis Durgnat :milky_way:
Browse files

ChatMessage view

parent 94e71eb9
No related branches found
No related tags found
1 merge request!21*poof* final version
...@@ -10,6 +10,7 @@ import javafx.fxml.FXML; ...@@ -10,6 +10,7 @@ import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.canvas.Canvas; import javafx.scene.canvas.Canvas;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCode; import javafx.scene.input.KeyCode;
import javafx.scene.paint.Color; import javafx.scene.paint.Color;
import org.json.JSONArray; import org.json.JSONArray;
...@@ -20,6 +21,9 @@ import java.text.ParseException; ...@@ -20,6 +21,9 @@ import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import javafx.scene.image.Image;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
public class MainWindowController implements Initializable { public class MainWindowController implements Initializable {
...@@ -53,6 +57,9 @@ public class MainWindowController implements Initializable { ...@@ -53,6 +57,9 @@ public class MainWindowController implements Initializable {
@FXML @FXML
private TextField messageTextBox; private TextField messageTextBox;
@FXML
private StackPane chatContainer;
/** /**
* Shows a sad message when the API crashes. * Shows a sad message when the API crashes.
*/ */
...@@ -103,6 +110,14 @@ public class MainWindowController implements Initializable { ...@@ -103,6 +110,14 @@ public class MainWindowController implements Initializable {
connectionCanvas.getGraphicsContext2D().fillOval(x + 620 - 5, y - 5, 10, 10); connectionCanvas.getGraphicsContext2D().fillOval(x + 620 - 5, y - 5, 10, 10);
} }
private void drawMessage(String message){
Pane p = new Pane();
Label msg = new Label();
msg.setText(message);
p.getChildren().add(msg);
chatContainer.getChildren().add(p);
}
/** /**
* Sets the form up * Sets the form up
* @param url The JavaFX URL handler * @param url The JavaFX URL handler
...@@ -155,7 +170,10 @@ public class MainWindowController implements Initializable { ...@@ -155,7 +170,10 @@ public class MainWindowController implements Initializable {
}); });
app.getMessageManager().conditionalSubscribeChatMessage( app.getMessageManager().conditionalSubscribeChatMessage(
chatMessage -> System.out.println(chatMessage.getUser().toString() + ": " + chatMessage.getMessage()), chatMessage -> {
String message = chatMessage.getUser().toString() + ": " + chatMessage.getMessage();
System.out.println(message);
},
chatMessage -> !(app.getUser().get().getIgnoredUserList().contains(chatMessage.getUser())) chatMessage -> !(app.getUser().get().getIgnoredUserList().contains(chatMessage.getUser()))
); );
} }
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
<Line endX="326.0" endY="475.0" startY="475.0" stroke="#0000008c" /> <Line endX="326.0" endY="475.0" startY="475.0" stroke="#0000008c" />
<TextField id="messageTextBox" fx:id="messageTextBox" layoutX="6.0" layoutY="483.0" prefHeight="27.0" prefWidth="206.0" /> <TextField id="messageTextBox" fx:id="messageTextBox" layoutX="6.0" layoutY="483.0" prefHeight="27.0" prefWidth="206.0" />
<Button id="sendMessageButton" fx:id="sendMessageButton" layoutX="219.0" layoutY="483.0" mnemonicParsing="false" prefHeight="27.0" prefWidth="101.0" text="Envoyer" /> <Button id="sendMessageButton" fx:id="sendMessageButton" layoutX="219.0" layoutY="483.0" mnemonicParsing="false" prefHeight="27.0" prefWidth="101.0" text="Envoyer" />
<ScrollPane fx:id="chatContainer" layoutX="7.0" layoutY="6.0" prefHeight="465.0" prefWidth="315.0" /> <StackPane fx:id="chatContainer" layoutX="7.0" layoutY="6.0" prefHeight="465.0" prefWidth="315.0" />
</children></Pane> </children></Pane>
</right> </right>
<center> <center>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment