Commit Graph

239 Commits

Author SHA1 Message Date
34785dc7f5 Added LoginDialog 2020-01-01 18:18:18 +02:00
fde3ae2859 Acquiring user list through the sender object 2019-12-31 16:38:52 +02:00
1fec53f35a Added Client#sendMessage(Message), closing socket on exit 2019-12-31 11:57:11 +02:00
22ccddcc39 Integrated the new Message class from envoy-common 2019-12-31 11:27:52 +02:00
c06a2e8c37 Receiving objects from server on separate thread 2019-12-30 18:18:03 +02:00
0efc8dbbc7 Working on handshake mechanism with login 2019-12-29 12:54:05 +02:00
4067be6bc2 Started integration of new server architecture
* Removed JAX-RS dependency from POM
* Changed version in POM to 0.3-alpha

The errors that appear throughout LocalDB and Client are caused by the
architecture change and will be removed in future commits.
2019-12-28 22:20:43 +02:00
DieGurke
8e6ab074aa Fixed not updating theme when editing active theme bug. 2019-12-27 17:34:28 +01:00
DieGurke
1870d75371 Added a v 2019-12-27 17:04:02 +01:00
819bc3f903 Merge branch 'f/themeNameCollision' of https://github.com/informatik-ag-ngl/envoy-client into f/themeNameCollision 2019-12-27 16:58:43 +02:00
f0a96b8e39 Added instantaneous theme change, fixed dialog modality 2019-12-27 16:56:48 +02:00
DieGurke
aad7fadc50 Fixed Javadoc comment 2019-12-27 13:30:40 +01:00
DieGurke
c732c0cf45 Added new theme name choose window
* Added NewThemeScreen Class
OptionsScreen when name conflict
* Added functionality to overwrite themes.
2019-12-26 21:46:35 +01:00
DieGurke
d2ee659ea7 Fixed possible name conflict when creating new themes. 2019-12-25 21:43:59 +01:00
f8cce7ed06
Added Javadoc since tag to SettingsItem 2019-12-23 19:37:09 +01:00
DieGurke
91f780d1c6 Fixed theme customization bug 2019-12-23 19:00:17 +01:00
f6d6ef0a3a Added Javadoc for SettingsItem and SerializationUtils. 2019-12-23 16:59:57 +01:00
DieGurke
5c7563a06b Javadoc and short notation 2019-12-23 16:43:59 +01:00
a6c4d42c98 Polished settings mechanism
* Set initial value of onCloseMode setting to true
* Added setting change handlers
* Applying settings changes immediately
* Made PrimaryToggleSwitch round
2019-12-23 16:33:13 +01:00
DieGurke
9968b708c5 Fixed weird toggle switch programming from @CyB3rC0nN0R 2019-12-23 15:54:55 +01:00
5c81a2dfd3 Made PrimaryToggleSwitch a sub class of JButton 2019-12-23 15:35:27 +01:00
DieGurke
925b993bf5 Removed ON OFF Text 2019-12-23 15:20:20 +01:00
3d381f4351 Adjusting PrimaryToggleSwitch implementation to SettingsItem class 2019-12-23 14:51:52 +01:00
035b3c02e4 Saving settings in a file, added SettingsItem class 2019-12-23 14:25:46 +01:00
DieGurke
8556e31ce9
Merge pull request #77 from informatik-ag-ngl/f/onCloseToggleSwitch
General Settings screen
2019-12-23 14:20:47 +01:00
728b54080c Added custom Color class to envoy.ui with invert() and toHex() methods. 2019-12-23 11:28:00 +01:00
4a4c4f9308 Fixed formatting, Javadoc and other cosmetic problems
Also fixed PrimaryToggleSwitches having editable text in their state and
description fields
2019-12-23 10:56:33 +01:00
DieGurke
b0b9f63861 Enter to Send and Revising
* Revised style and improved object architecture
* Added Enter to Send mechanism.
2019-12-23 00:03:22 +01:00
DieGurke
56afbc5422 Formatting 2019-12-22 21:48:19 +01:00
DieGurke
b577f785b5 OnCloseMode
* Toggle Switch in general settings effects the onCloseMode of the
window.
* Saving in prefs.
* Styled the general settings screen and added some text.
2019-12-22 21:28:13 +01:00
DieGurke
7a3edb932d PrimaryToggleSwitch
* Adds a component, that can be used to toggle between two options.
* Is built to be able to be used for any event, that is structured like
the OnCloseChangeEvent class.
2019-12-22 18:07:30 +01:00
70d2ef6538
Delete SettingsScreen.java 2019-12-21 22:28:22 +01:00
abcb0cd1e1
Merge branch 'master' into develop 2019-12-21 21:23:19 +01:00
d449192d17 Added missing since tags as requested by @delvh 2019-12-21 21:07:18 +01:00
675488beb8 Loading ChatWindow in parallel to Client and LocalDB
Fixes #26
2019-12-21 19:00:29 +01:00
3e2a44130a
Merge pull request #71 from informatik-ag-ngl/f/improveeed_logging
Improved logging
2019-12-21 18:30:51 +01:00
5f3fce1f71 Removed unnecessary log message from LocalDB, logging Sync 2019-12-21 18:29:59 +01:00
ab13d5adb4 Improved logging
Logs are now written to System.out instead of System.err. Also they are
not duplicated as the default ConsoleHandler has been removed.

When using the application, logs may not appear in the console
immediately as the StreamHandler used to output them used an internal
buffer that may only be flushed when closing the application.

Logs are now formatted as [DATE TIME] [LEVEL] [LOGGER] MSG
2019-12-21 18:19:10 +01:00
DieGurke
2e033a4e84 Revised Cancel and Save Buttons
* Fixed weird gbl_buttonPane declaration.
* Added correct resizing and repositioning of cancel and save buttons
when resizing the settings window.
* Fixed incorrect buttonName displaying.
2019-12-21 18:05:31 +01:00
DieGurke
7c41296149 Adjustment
* Adjusted standard dark theme
* Changed Save and Cancel buttons to PrimaryButtons
2019-12-21 13:18:20 +01:00
be8059f2c0
Merge pull request #65 from informatik-ag-ngl/f/config
Added logger level and home folder configuration
2019-12-21 12:48:43 +01:00
0393a0af81 Fixed Javadoc as requested by @delvh 2019-12-21 12:36:26 +01:00
DieGurke
d7688e8bcc
Merge branch 'develop' into f/UserFriendlySettings 2019-12-21 12:35:38 +01:00
DieGurke
f22f0a766b Revising
Added Author
Removed Comments
2019-12-21 12:31:32 +01:00
DieGurke
b1dbe58f2c User Friendly Settings
* Removed CreateNewButton button and added it's functionality to the
save button.
* Revised theme dropDown style.

fixes #64
2019-12-21 12:24:11 +01:00
57ffbc2b2c Implemented logger level configuration, added Javadoc
Fixes #45
2019-12-21 12:20:23 +01:00
921f1f8689 Moved local files to .envoy directory in user home
Fixes #57
2019-12-21 11:50:01 +01:00
c2f7bd7b21 Improved Config machanism with ConfigItems
Added logger levels and home directory to Config
2019-12-21 11:35:01 +01:00
DieGurke
f31f252613 Fixed UI Alignment of theme customization components
Fixes #39
2019-12-21 11:17:23 +01:00
f9a1db90ea
Merge pull request #63 from informatik-ag-ngl/f/settings_panel
Added SettingsPanel architecture
2019-12-21 10:02:18 +01:00
cd508af2d9 Added Javadoc since tags as requested by @delvh 2019-12-21 10:02:25 +01:00
5c93255fb6 Fixed layout of SettingsPanel in SettingsScreen 2019-12-21 08:06:05 +01:00
e367e5d57d Added custom import organization preferences
Imports are converted to .* after 4 imports from the same package,
static imports are converted to .* after 2 imports from the same type
2019-12-21 07:54:15 +01:00
9234ab87ae Added missing Javadoc since tags as requested by @delvh 2019-12-21 00:43:38 +01:00
b0ce8fe340 Refined theme customization mechanism
* Created abstract SettingsPanel class for defining settings screen
pages
* Moves theme customization related settings to new class
ThemeCustomizationPanel
* Changes Theme to use a map internally
2019-12-21 00:29:16 +01:00
ccff438c7f Added and fixed existing Javadoc, configured Javadoc validation 2019-12-20 20:25:54 +01:00
eaa384d018
Merge pull request #61 from informatik-ag-ngl/b/save_exit
Saving settings and local database on application exit
2019-12-20 19:30:26 +01:00
23d7d6b164 Saving settings and local database on application exit
Fixes #55
2019-12-20 15:05:31 +01:00
delvh
771f358eb3
Merge branch 'develop' into f/javadoc 2019-12-20 12:58:06 +01:00
delvh
549fc3de7a Updated malformed Javadoc 2019-12-20 12:53:40 +01:00
delvh
c9c99b3117 Deleted an unnecessary comment as per @CyB3RC0nN0Rs request 2019-12-20 12:51:35 +01:00
e77abd3b00 Fixed errors caused by preparing the merge into develop 2019-12-20 12:36:53 +01:00
delvh
bf440d367c
Merge branch 'develop' into f/logger 2019-12-20 12:30:53 +01:00
2685276ae3 Fixed Logger initialization
Renamed EnvoyLogger to EnvoyLog and moved it to the newl< created
envoy.client.util package.
2019-12-20 11:59:11 +01:00
9b679aa049 Added Javadoc requested by @delvh 2019-12-18 22:07:05 +01:00
delvh
3652a5bc97 Updated EnvoyLogger -> still not working 2019-12-18 17:11:56 +01:00
7de411f735 Fixed vertical scroll bar drawing on 4K monitors 2019-12-17 08:17:22 +01:00
0cd0380c87 Added ThemeChangeEvent, improved EventHandler declaration 2019-12-16 09:41:21 +01:00
DieGurke
4d235c2cd9 Formatting
* Split applyTheme method in applyTheme and autoscroll.
* Added Javadoc
2019-12-15 20:18:43 +01:00
2405d4a6ad Added PrimaryScrollPane class with default scroll pane UI settings 2019-12-15 17:44:13 +01:00
b051ddb831 Improved code style and formatting 2019-12-15 16:26:11 +01:00
DieGurke
cf56b2f7ad Cold style improvement
Changed if query with isVertical in PrimaryScrollBar to short form.
2019-12-15 12:53:01 +01:00
DieGurke
cda5c37a4a Autoscroll
* Implemented functionality to automatically scroll down when user is on
the bottom of the chat and then there are new messages added.
* When chat is opened, the vertical scroll bar starts at the bottom.
* When rereading messages, the chat doesn't scroll down if new messages
are added. (Besides see first point)
2019-12-15 12:48:40 +01:00
DieGurke
b1f9172b63 Horizontal Scroll Bar
Implemented primaryScrollBar support for horizontal scroll bar as well.
2019-12-15 00:34:44 +01:00
DieGurke
c5956ef6f4 Custom scroll bar
* Added PrimaryScrollBar class
* Implemented PrimaryScrollBar in ChatWindow for the ScrollPanes
vertical scroll bar
2019-12-14 19:10:45 +01:00
delvh
cac42e2d83 Implemented a (not working) own version of a logger
and reformatted code
2019-12-14 14:58:07 +01:00
043c166840
Merge pull request #53 from informatik-ag-ngl/f/background_execution
Added background execution
2019-12-14 14:30:19 +01:00
62635b9cfa Added background execution 2019-12-14 14:17:24 +01:00
DieGurke
054da369e7
Merge branch 'develop' into b/incorrect_color_change 2019-12-14 14:03:02 +01:00
DieGurke
7d38656b54
Merge branch 'develop' into f/primaryComponents 2019-12-14 13:54:22 +01:00
DieGurke
01d4c9eb13 Formatted 2019-12-14 13:52:47 +01:00
DieGurke
507e249512 Revised code according to reviews by @delvh and @CyB3RC0nN0R 2019-12-14 13:46:19 +01:00
DieGurke
59dff7bf25 Changed colors management in the displaying of the themes settings
screen.
2019-12-14 12:54:32 +01:00
f044c5cc8d Added documentation, refined exception handling 2019-12-14 11:30:00 +01:00
DieGurke
6ab38e1e1a Fixes bugs with the incorrect applying of the changed colors.
Fixes #50
2019-12-14 11:22:37 +01:00
fb3b53efd8 Not starting the sync thread in offline mode 2019-12-14 11:02:01 +01:00
2eb9c79106 Implemented offline mode for Client and LocalDB 2019-12-14 10:53:20 +01:00
27c420afdc Removed user id, name and email from Settings 2019-12-14 09:58:25 +01:00
f983b6ffe7 Added user list serialization to LocalDB
* Added user list to LocalDB
* Removed client user from LocalDB constructor
2019-12-14 08:44:03 +01:00
daca66d729 Moved client.properties loading from Startup to Config 2019-12-13 08:50:15 +01:00
117f9043ce Added offline mode to Client
+ Saving the user ID in Settings
+ Loading the user ID from Settings in Client if the server can't be
reached
2019-12-11 18:52:30 +01:00
DieGurke
3c8a4c445f Primary TextArea
* Added PrimaryTextArea Class
* Implemented PrimaryTextArea in ChatWindow (messageEnterArea)
* Made some slight adjustments to the PrimaryButton Class
2019-12-07 23:23:25 +01:00
DieGurke
4d7e0bdbe0 Primary Button
Took primaryButton class from corresponding branch.
Implemented constructors in ChatWindow.
2019-12-07 22:48:12 +01:00
10b1cc0001 Silent failure when StatusTrayIcon is not supported on a platform 2019-12-07 21:14:55 +01:00
DieGurke
bafadca4cb Revised requested changes besides 2 (please change by yourself) 2019-12-07 17:58:59 +01:00
delvh
c078c33d8b
Fixed an indentation error in Javadoc 2019-12-07 14:54:03 +01:00
delvh
6679685b3f
Merge branch 'develop' into f/themes 2019-12-07 14:50:20 +01:00
DieGurke
233e3bcb83 Fixes themes list display bug and error when loading client with custom
theme
2019-12-07 13:31:08 +01:00
6f7bee4509 Added new Envoy logo designed by @DieGurke 2019-12-07 13:02:38 +01:00
78be2e01a7 Implemented theme serialization to a file 2019-12-07 11:48:41 +01:00