Commit Graph

144 Commits

Author SHA1 Message Date
nathan
ffb5657f61 Code polish 2016-09-26 02:44:36 +02:00
nathan
fb8c5c2378 Fixed JavaFX issues with gnome-shell 2016-09-26 02:43:10 +02:00
nathan
a1fe34992d Fixed for java 1.6 2016-09-26 02:31:23 +02:00
nathan
ae8177ce07 Use of IO for closing/copying streams 2016-09-26 02:20:36 +02:00
nathan
ad066c6e42 Image scaling + caching + error-icon if problems, fix for windows
'auto'
scaling
2016-09-26 02:06:27 +02:00
nathan
107757ff68 Cleaned up comments. Fixed gnome-shell detection (accidentally broke it) 2016-09-23 14:26:29 +02:00
nathan
18aa47ae5b trying to get GTK errors solved. ugh. 2016-09-23 14:24:37 +02:00
nathan
8dc2d9a82a changed \"\ to \'\ in extension 2016-09-23 14:24:04 +02:00
nathan
f62cb4f4f2 Removed SHELL_RESTART_TIMEOUT_MILLIS 2016-09-23 14:23:40 +02:00
nathan
92ecb56bdc Added more logging to gnome-shell extension installer 2016-09-23 13:30:52 +02:00
nathan
de46409b8f Added more detection for specified tray types 2016-09-23 13:28:23 +02:00
nathan
57450fa35b Cleaned up comments 2016-09-23 13:27:58 +02:00
nathan
488ca5564d Fixed issues with deteching/loading gnome-shell extension 2016-09-23 13:26:18 +02:00
nathan
619edcb3fe Cleaned up checks if javaFX/swt is loaded. Added SWT to build process
(removed pre-compiled jars)
2016-09-23 13:19:33 +02:00
nathan
3d8459ecc3 Refactored out JavaFX (similar to how SWT was done) so that we can
compile to Java 1.6
2016-09-22 23:56:39 +02:00
nathan
efeda2fac3 Better support for JavaFX/SWT/GTK2/GTK3/AppIndicators. Fixed various
GTK error messages during initialization.
2016-09-22 22:36:04 +02:00
nathan
3488646034 Added dispatch method for SWT 2016-09-22 22:33:16 +02:00
nathan
6c9aff3529 Removed debug from gnome extension 2016-09-22 22:31:54 +02:00
nathan
eb5315580d Gnome shell extension can now be reinstalled based on
GNOME/SystemTray versions (if they are different, the extension will
re-install)
2016-09-22 22:30:59 +02:00
nathan
fc54a938c0 Updated comments 2016-09-22 20:16:22 +02:00
nathan
5b469b65ed Added comments for bugs on linux 2016-09-22 15:33:02 +02:00
nathan
8c0bfee100 Updated comments for gnome and possible errors 2016-09-22 13:08:07 +02:00
nathan
416d20fbc7 Added debug info for appindicator library loading 2016-09-22 13:06:18 +02:00
nathan
b4f27f97d0 Added debug statements, cleaned up comments 2016-09-22 13:05:31 +02:00
nathan
1c4316b5fc Added debuggig statements 2016-09-22 13:04:14 +02:00
nathan
83cea322f1 Works in UbuntuGnome 2016-09-21 22:32:33 +02:00
nathan
ad509db696 Extra logging, better detection if running gnome-shell and if running
javaFX app
2016-09-08 17:22:22 +02:00
nathan
9d22bf9736 Added extra logging. Added extra checks to see if JavaFX GTK3 is enabled 2016-09-08 17:20:18 +02:00
nathan
610f9c8eef Added extra logging 2016-09-07 23:35:11 +02:00
nathan
87fa6543d3 Updated version 2016-05-31 02:21:42 +02:00
nathan
ca4774b253 updated version 2016-05-08 16:57:40 +02:00
nathan
495973d3a7 Switched JNA mode from Proxy -> Direct-Mapping. Direct-Mapping is
significantly faster than Proxy, approaching that of JNI performance.
2016-05-08 15:51:07 +02:00
nathan
33cc61c920 Updated version 2016-04-28 14:36:53 +02:00
nathan
167031aceb updated version 2016-04-24 17:54:05 +02:00
nathan
189ec064fa Updated GTK threading model to *correctly* execute GTK methods on the
GTK thread. Solves problems (unsurprisingly) with race conditions
 against the native GTK thread.
2016-04-24 17:32:07 +02:00
nathan
4eb2e89d38 Added ability to debug failures during system-tray detection 2016-04-24 17:30:33 +02:00
nathan
d00c99fb4f Fixed system tray UID to match GNOME extension 2016-04-24 17:28:34 +02:00
nathan
f7e9660233 Now compares gnome shell version w/ installed plugin and auto-updates
gnome extension during run if necessary
2016-04-23 22:47:08 +02:00
nathan
af1fdcca2c Cleaned up the gnome shell extension installer 2016-04-14 01:15:48 +02:00
nathan
88b0ef8bcd Updated version 2016-04-05 14:35:13 +02:00
nathan
62740a0d5a Added TIMEOUT property to adjust how long to wait for the event
dispatch queue to complete.
2016-04-05 14:19:13 +02:00
nathan
6fdbe8ac83 Abstracted 'dispatch(Runnable)' so that all updates to the SystemTray
occur on the dispatch thread. This will resolve any race condition
 issues when creating, then (before it's actually created) trying to
 modify a menu entry.
2016-04-05 14:07:41 +02:00
nathan
077aca538c Added more to javadocs for SWT class 2016-04-05 14:06:17 +02:00
nathan
925394fd2e Updated version 2016-03-22 00:56:23 +01:00
nathan
44d6fdb1f1 Updated version 2016-03-13 17:37:42 +01:00
nathan
9a7b438f93 updated version 2016-02-21 02:07:37 +01:00
nathan
3add3419a8 Put getExtension back into ImageUtil. There were too many dependencies necessary when including FileUtil in the build process 2016-02-21 01:52:55 +01:00
nathan
dc41acbbed Added Headless Exception if we are running in headless mode 2016-02-21 00:58:03 +01:00
nathan
a2a1c092cb Fixed issue with icon scaling in popup menu 2016-02-21 00:56:30 +01:00
nathan
3d22f97026 Added movement delta for hiding popup 2016-02-21 00:56:14 +01:00
nathan
5c2dc1fdc6 code polish 2016-02-21 00:55:54 +01:00
nathan
3916f2cd1d Moved getExtension back to FileUtil 2016-02-21 00:54:51 +01:00
nathan
a68c79182d Cleaned up memory leaks. Added SystemTray.getStatus(). Cleaned up support for SWT. 2016-02-15 13:27:33 +01:00
nathan
e129fd4e75 Updated documentation 2016-02-15 01:04:52 +01:00
nathan
85ba4c9380 Added support (and configuration info) for using the SystemTray with SWT 2016-02-15 00:55:03 +01:00
nathan
6fac9be88e Copied over SWT accessor bytecode for adding a shutdown hook 2016-02-15 00:17:38 +01:00
nathan
05b9a6a715 Removed SWT based system tray (SWT doesn't support appindicators, so it DOES NOT work on systems that only accept appindicators) 2016-02-15 00:13:21 +01:00
nathan
444562f3c6 Added SWT compatible tray type (it is just a wrapper for SWT SystemTray) 2016-02-14 21:54:21 +01:00
nathan
bb0eb87e90 Added objdump info 2016-02-14 20:41:39 +01:00
nathan
eb8092677d Moved JNA libraries into SystemTray project (it made no sense to have them inside the utils project) 2016-02-14 20:22:55 +01:00
nathan
db19374bfc Fixed initialization order 2016-02-14 18:42:42 +01:00
nathan
c992049280 updated released version 2016-02-14 18:02:22 +01:00
nathan
3507869c35 Removed checked expections (now they are unchecked). Added better detection of JavaFX. 2016-02-14 17:51:35 +01:00
nathan
5db79ed563 updated build 2016-02-14 14:53:44 +01:00
nathan
010a91ca68 Added support for detecting if javaFX already started the GTK event loop (and hooking into the right places for shutdown if it does). 2016-02-14 12:58:45 +01:00
nathan
923da17502 Updated builds + build system 2016-02-13 18:51:13 +01:00
nathan
8c3a2a2c0c Updated documentation 2016-02-13 17:47:18 +01:00
nathan
c1b6c1a723 Added GTK3 support (now libappindicator3 works correctly with regards to showing menu icons). Added support for setting icons via URL and InputStream. Moved all GTK operations to a single thread. Moved error logs from System.err -> logger. Made SystemTray a singleton (it will no longer have the java-side get accidentally garbage collected). Update documentation 2016-02-13 15:06:19 +01:00
nathan
8b109f6d1c Converted SystemTray to use a singleton pattern for ease of use. Icon *must* be set to see it (obviously). Updated Readme.md example. 2016-02-12 02:30:33 +01:00
nathan
801baad635 Added SystemTray.getVersion(), added URL and InputStream (to all methods that previous accepted String) for setting images in the menu/tray. Moved package out of util. 2016-02-12 01:51:15 +01:00
nathan
97ece8af31 Cleaned up readmes
Updated readme

Changed DelayTimer to use Runnable
2015-12-15 01:13:02 +01:00
nathan
6844fd0a44 Updated properties (added annotation), updated readme 2015-11-20 12:25:30 +01:00
nathan
1a28dcb406 Fixed issue #5, fix involves issues surrounding Arch distro's using an old version of libappindicator (which is buggy), and various workarounds necessary to show/edit the system tray 2015-11-15 17:43:55 +01:00
nathan
c1933e6763 Fixed issues with menu's not showing up with certain versions of libappindicator. (Any time the menu is edited, it is recreated). 2015-11-15 14:51:47 +01:00
nathan
6ae7061f2f Changed unref -> ref_sink for GTK menus 2015-11-09 22:17:18 +01:00
nathan
2b6421a45b Updated documentation, uncommented code form debugging 2015-11-09 19:55:46 +01:00
nathan
8713f77c46 Added comments 2015-11-09 19:45:11 +01:00
nathan
e6066371d7 Restructured gtk/swing tray icons. Now support the lowest common denominator. Error output with old/bad versions of appIndicator. Better checking for appindicator libraries. Menus now support icons. Streamlined callbacks 2015-11-09 16:13:57 +01:00
nathan
d131953f1f Code cleanup. Also starts the GTK main loop AFTER the tray icon is created. This is so the title can be accurately set BEFORE it gets added to the screen. This was particularly a problem for gnome-shell (which was a PITA to begin with). 2015-10-29 02:17:25 +01:00
nathan
c8fac55967 Updated to better support gnome-shell desktop environments. 2015-10-28 16:34:27 +01:00
nathan
ac74d8bdd7 GtkSystemTray now uses pure gtk for the menu 2015-10-27 02:31:15 +01:00
nathan
7d2cdf5b1a Moved screen position information into it's own class. Updated/cleaned up code warnings 2015-08-04 21:10:01 +02:00
nathan
c692059150 Fixed issues with loading libappindicator (for incorrect versions), now falls back to GTK. Compiled as java6. 2015-06-28 01:47:02 +02:00
nathan
fd0642bea4 Fixed issue with tray icon size (too large) in windows 2015-01-26 13:55:22 +01:00
nathan
e56ed06314 Updated readme to include various options. Fixed GTK tray (not appindicator). Cleaned up code. Cleaned up positioning. Added MUCH better detection of app-indicator for linux. 2015-01-23 02:53:47 +01:00
nathan
fda29df750 Fixed tooltip alignment on windows 2015-01-23 00:25:35 +01:00
nathan
0065cb259a Fixed issue with GTK enter/leave thread and the main loop 2015-01-22 03:24:18 +01:00
nathan
e18fb6a1cc Fixed resource loading to check thread classloader first 2015-01-15 20:38:27 +01:00
nathan
9a48be4c74 Fixed swing threading issues. Fixed GTK threading issues. Code cleanup 2014-12-12 02:25:50 +01:00
nathan
462e15a291 Modified google code format 2014-11-24 17:40:06 +01:00
nathan
b74c16c209 Applied Google code format. Fixed misc warnings and dead code 2014-11-16 22:01:27 +01:00
nathan
7eb3d26af7 Fixed race condition issue when starting up GTK trays. Changed exectutor service to shutdown on removeTray 2014-11-16 15:27:54 +01:00
nathan
aae320627a Updated license information. Polished release/dist process. Updated readme info 2014-11-04 11:59:26 +01:00
nathan
32ce0f5db9 Initial commit of project 2014-11-03 02:11:03 +01:00