initial commit
This commit is contained in:
34
src/main/java/me/bmason/client/ChatController.java
Normal file
34
src/main/java/me/bmason/client/ChatController.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package me.bmason.client;
|
||||
|
||||
import javafx.event.ActionEvent;
|
||||
import javafx.scene.control.Label;
|
||||
import javafx.scene.control.ListView;
|
||||
|
||||
import javafx.scene.control.TextArea;
|
||||
import javafx.scene.control.TextField;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.stage.Modality;
|
||||
import javafx.stage.Stage;
|
||||
import me.bmason.models.ChatListItemModel;
|
||||
|
||||
public class ChatController {
|
||||
public ListView<ChatListItemModel> chatListView;
|
||||
public TextArea chatArea;
|
||||
public TextField messageField;
|
||||
|
||||
public Label statusLabel;
|
||||
public Label usernameLabel;
|
||||
public VBox vBoxRoot;
|
||||
|
||||
public void handleSendMessage(ActionEvent actionEvent) {
|
||||
|
||||
}
|
||||
|
||||
public void handleNewChat(ActionEvent actionEvent) {
|
||||
Stage modalStage = new Stage();
|
||||
modalStage.initModality(Modality.APPLICATION_MODAL);
|
||||
|
||||
vBoxRoot.
|
||||
modalStage.initOwner(ownerStage);
|
||||
}
|
||||
}
|
||||
27
src/main/java/me/bmason/client/Client.java
Normal file
27
src/main/java/me/bmason/client/Client.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package me.bmason.client;
|
||||
|
||||
import javafx.application.Application;
|
||||
import javafx.fxml.FXMLLoader;
|
||||
import javafx.scene.Parent;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.stage.Stage;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class Client extends Application {
|
||||
private Stage primaryStage;
|
||||
|
||||
@Override
|
||||
public void start(Stage stage) throws IOException {
|
||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("MainView.fxml"));
|
||||
Parent root = loader.load();
|
||||
|
||||
Scene scene = new Scene(root, 800, 600);
|
||||
|
||||
primaryStage = new Stage();
|
||||
primaryStage.setTitle("Tony");
|
||||
primaryStage.setScene(scene);
|
||||
|
||||
primaryStage.show();
|
||||
}
|
||||
}
|
||||
9
src/main/java/me/bmason/client/Launcher.java
Normal file
9
src/main/java/me/bmason/client/Launcher.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package me.bmason.client;
|
||||
|
||||
import javafx.application.Application;
|
||||
|
||||
public class Launcher {
|
||||
static void main(String args[]) {
|
||||
Application.launch(Client.class, args);
|
||||
}
|
||||
}
|
||||
4
src/main/java/me/bmason/client/LoginController.java
Normal file
4
src/main/java/me/bmason/client/LoginController.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package me.bmason.client;
|
||||
|
||||
public class LoginController {
|
||||
}
|
||||
27
src/main/java/me/bmason/client/MainController.java
Normal file
27
src/main/java/me/bmason/client/MainController.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package me.bmason.client;
|
||||
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.FXMLLoader;
|
||||
import javafx.scene.Parent;
|
||||
import javafx.scene.layout.StackPane;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class MainController {
|
||||
@FXML private StackPane rootPane;
|
||||
|
||||
@FXML
|
||||
public void initialize() {
|
||||
showChatScreen();
|
||||
}
|
||||
|
||||
public void showChatScreen() {
|
||||
try {
|
||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("ChatView.fxml"));
|
||||
Parent chatView = loader.load();
|
||||
rootPane.getChildren().setAll(chatView);
|
||||
} catch (IOException e) {
|
||||
IO.println("Error loading LoginView: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
7
src/main/java/me/bmason/client/MainView.java
Normal file
7
src/main/java/me/bmason/client/MainView.java
Normal file
@@ -0,0 +1,7 @@
|
||||
package me.bmason.client;
|
||||
|
||||
import javafx.scene.layout.VBox;
|
||||
|
||||
public class MainView extends VBox {
|
||||
|
||||
}
|
||||
6
src/main/java/me/bmason/common/User.java
Normal file
6
src/main/java/me/bmason/common/User.java
Normal file
@@ -0,0 +1,6 @@
|
||||
package me.bmason.common;
|
||||
|
||||
public class User {
|
||||
public long id;
|
||||
public String username;
|
||||
}
|
||||
9
src/main/java/me/bmason/models/ChatListItemModel.java
Normal file
9
src/main/java/me/bmason/models/ChatListItemModel.java
Normal file
@@ -0,0 +1,9 @@
|
||||
package me.bmason.models;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class ChatListItemModel {
|
||||
public String username;
|
||||
public Date lastMessageDateTime;
|
||||
public String lastMessageSent;
|
||||
}
|
||||
Reference in New Issue
Block a user