├── .gitignore ├── LICENSE.txt ├── README.md ├── client ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ ├── client │ │ ├── chatwindow │ │ │ ├── CellRenderer.java │ │ │ ├── ChatController.java │ │ │ └── Listener.java │ │ ├── login │ │ │ ├── LoginController.java │ │ │ └── MainLauncher.java │ │ └── util │ │ │ ├── ResizeHelper.java │ │ │ ├── VoicePlayback.java │ │ │ ├── VoiceRecorder.java │ │ │ └── VoiceUtil.java │ │ ├── messages │ │ ├── Message.java │ │ ├── MessageType.java │ │ ├── Status.java │ │ ├── User.java │ │ └── bubble │ │ │ ├── Bubble.java │ │ │ ├── BubbleSpec.java │ │ │ └── BubbledLabel.java │ │ └── traynotifications │ │ ├── animations │ │ ├── AnimationProvider.java │ │ ├── AnimationType.java │ │ ├── FadeAnimation.java │ │ ├── PopupAnimation.java │ │ ├── SlideAnimation.java │ │ └── TrayAnimation.java │ │ ├── models │ │ ├── CustomStage.java │ │ └── Location.java │ │ ├── notification │ │ ├── NotificationType.java │ │ └── TrayNotification.java │ │ └── resources │ │ ├── arrow.png │ │ ├── error.png │ │ ├── info.png │ │ ├── notice.png │ │ ├── success.png │ │ └── warning.png │ └── resources │ ├── images │ ├── away.png │ ├── busy.png │ ├── close.png │ ├── close_normal.png │ ├── cross.png │ ├── default.png │ ├── dominic.png │ ├── fxchat.png │ ├── line.png │ ├── microphone-active.png │ ├── microphone.png │ ├── online.png │ ├── plug.png │ ├── sarah.png │ ├── settings.png │ └── sound.png │ ├── sounds │ └── notification.wav │ ├── styles │ ├── ButtonStyle.css │ ├── ChatViewStyle.css │ ├── ComboBox.css │ ├── ListViewStyle.css │ └── Login.css │ └── views │ ├── ChatView.fxml │ ├── LoginView.fxml │ └── TrayNotification.fxml ├── pom.xml ├── screenshots ├── Animation.gif ├── Animation3.gif └── voicemessage.png └── server ├── pom.xml └── src └── main └── java └── com ├── exception └── DuplicateUsernameException.java ├── messages ├── Message.java ├── MessageType.java ├── Status.java └── User.java └── server └── Server.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/README.md -------------------------------------------------------------------------------- /client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/pom.xml -------------------------------------------------------------------------------- /client/src/main/java/com/client/chatwindow/CellRenderer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/chatwindow/CellRenderer.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/chatwindow/ChatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/chatwindow/ChatController.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/chatwindow/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/chatwindow/Listener.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/login/LoginController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/login/LoginController.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/login/MainLauncher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/login/MainLauncher.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/util/ResizeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/util/ResizeHelper.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/util/VoicePlayback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/util/VoicePlayback.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/util/VoiceRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/util/VoiceRecorder.java -------------------------------------------------------------------------------- /client/src/main/java/com/client/util/VoiceUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/client/util/VoiceUtil.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/Message.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/MessageType.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/Status.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/User.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/bubble/Bubble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/bubble/Bubble.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/bubble/BubbleSpec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/bubble/BubbleSpec.java -------------------------------------------------------------------------------- /client/src/main/java/com/messages/bubble/BubbledLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/messages/bubble/BubbledLabel.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/AnimationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/AnimationProvider.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/AnimationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/AnimationType.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/FadeAnimation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/FadeAnimation.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/PopupAnimation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/PopupAnimation.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/SlideAnimation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/SlideAnimation.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/animations/TrayAnimation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/animations/TrayAnimation.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/models/CustomStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/models/CustomStage.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/models/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/models/Location.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/notification/NotificationType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/notification/NotificationType.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/notification/TrayNotification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/notification/TrayNotification.java -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/arrow.png -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/error.png -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/info.png -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/notice.png -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/success.png -------------------------------------------------------------------------------- /client/src/main/java/com/traynotifications/resources/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/java/com/traynotifications/resources/warning.png -------------------------------------------------------------------------------- /client/src/main/resources/images/away.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/away.png -------------------------------------------------------------------------------- /client/src/main/resources/images/busy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/busy.png -------------------------------------------------------------------------------- /client/src/main/resources/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/close.png -------------------------------------------------------------------------------- /client/src/main/resources/images/close_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/close_normal.png -------------------------------------------------------------------------------- /client/src/main/resources/images/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/cross.png -------------------------------------------------------------------------------- /client/src/main/resources/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/default.png -------------------------------------------------------------------------------- /client/src/main/resources/images/dominic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/dominic.png -------------------------------------------------------------------------------- /client/src/main/resources/images/fxchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/fxchat.png -------------------------------------------------------------------------------- /client/src/main/resources/images/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/line.png -------------------------------------------------------------------------------- /client/src/main/resources/images/microphone-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/microphone-active.png -------------------------------------------------------------------------------- /client/src/main/resources/images/microphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/microphone.png -------------------------------------------------------------------------------- /client/src/main/resources/images/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/online.png -------------------------------------------------------------------------------- /client/src/main/resources/images/plug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/plug.png -------------------------------------------------------------------------------- /client/src/main/resources/images/sarah.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/sarah.png -------------------------------------------------------------------------------- /client/src/main/resources/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/settings.png -------------------------------------------------------------------------------- /client/src/main/resources/images/sound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/images/sound.png -------------------------------------------------------------------------------- /client/src/main/resources/sounds/notification.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/sounds/notification.wav -------------------------------------------------------------------------------- /client/src/main/resources/styles/ButtonStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/styles/ButtonStyle.css -------------------------------------------------------------------------------- /client/src/main/resources/styles/ChatViewStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/styles/ChatViewStyle.css -------------------------------------------------------------------------------- /client/src/main/resources/styles/ComboBox.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/styles/ComboBox.css -------------------------------------------------------------------------------- /client/src/main/resources/styles/ListViewStyle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/styles/ListViewStyle.css -------------------------------------------------------------------------------- /client/src/main/resources/styles/Login.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/styles/Login.css -------------------------------------------------------------------------------- /client/src/main/resources/views/ChatView.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/views/ChatView.fxml -------------------------------------------------------------------------------- /client/src/main/resources/views/LoginView.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/views/LoginView.fxml -------------------------------------------------------------------------------- /client/src/main/resources/views/TrayNotification.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/client/src/main/resources/views/TrayNotification.fxml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/pom.xml -------------------------------------------------------------------------------- /screenshots/Animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/screenshots/Animation.gif -------------------------------------------------------------------------------- /screenshots/Animation3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/screenshots/Animation3.gif -------------------------------------------------------------------------------- /screenshots/voicemessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/screenshots/voicemessage.png -------------------------------------------------------------------------------- /server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/pom.xml -------------------------------------------------------------------------------- /server/src/main/java/com/exception/DuplicateUsernameException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/exception/DuplicateUsernameException.java -------------------------------------------------------------------------------- /server/src/main/java/com/messages/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/messages/Message.java -------------------------------------------------------------------------------- /server/src/main/java/com/messages/MessageType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/messages/MessageType.java -------------------------------------------------------------------------------- /server/src/main/java/com/messages/Status.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/messages/Status.java -------------------------------------------------------------------------------- /server/src/main/java/com/messages/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/messages/User.java -------------------------------------------------------------------------------- /server/src/main/java/com/server/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DomHeal/JavaFX-Chat/HEAD/server/src/main/java/com/server/Server.java --------------------------------------------------------------------------------