nathan
a3f24a3d35
Added Version copy constructor, added creating a new version via a
...
double.
2017-07-19 01:42:06 +02:00
nathan
8d7d35182a
Added preferGtk3 to GTK loading. Fail loading GTK if GTK2 is forced, and
...
GTK2 cannot load. Code polish.
2017-07-19 00:50:42 +02:00
nathan
1abe7b60ab
Added exception to GTK load ordering for Kali (it has rendering issues
...
with GTK3. GTK2 looks just fine)
2017-07-18 16:40:15 +02:00
nathan
c84f6e02cb
Added GTK detection to SwingUtil (specific for checking if Swing has
...
already loaded GTK)
2017-07-18 16:36:46 +02:00
nathan
c8f2bef1d9
Added isNumber for characters
2017-07-18 16:34:06 +02:00
nathan
740087f2cf
Code polish, added Shell convenience method
2017-07-18 02:25:10 +02:00
nathan
3ab5076d9b
Cache getInfo for linux/unix
2017-07-18 02:20:08 +02:00
nathan
a5d7a7293e
Now support GTK3 versions less than 3.10 (3.4 was tested, as released on
...
Ubuntu 12.04). Make sure not to touch Gtk interface while loading Gtk
2017-07-17 01:41:53 +02:00
nathan
bb15ca12a8
Added version utility class to manage comparing versions. X.X
...
.X-BETA-hash is the max supported
2017-07-17 00:34:36 +02:00
nathan
4f20a7524b
Code polish
2017-07-16 10:42:28 +02:00
nathan
b2acabef58
Code polish
2017-07-16 02:17:40 +02:00
nathan
ebf482086d
Made public so build can pickup class
2017-07-16 02:15:12 +02:00
nathan
0ecc75aa7d
Updated Desktop utility class to use JNA native access for
...
browseURL/email/browseDirectory methods. This also fixed issues where
xdg-open could cause strange problems with Chrome on Linux (but not as
the default browser).
2017-07-16 02:08:15 +02:00
nathan
dd7892483e
Added gtk_show_uri
2017-07-16 01:43:52 +02:00
nathan
2c31963337
Code polish for the shell executors
2017-07-16 01:43:34 +02:00
nathan
ec0772a9b0
Added Async Shell Executor
2017-07-16 01:41:20 +02:00
nathan
79c41e2a95
Fixed issues where the shell executor could hang
2017-07-16 01:40:58 +02:00
nathan
2ca0b14164
Added Desktop Utility functions, similar to java.awt.Desktop with cases
...
built-in for Linux/Unix when GTK3 is loaded (and thus, java.awt.Desktop
is not supported). Code derivative from QZTray, which was released
exclusively as Apache 2.0 for this purpose.
2017-07-16 00:16:51 +02:00
nathan
e588ed19c1
ShellProcessBuilder -> ShellExecutor. Static method to simplify shell
...
execution added. Added ability to pass in environment variables to new
process. Added better detection for current shell in linux/unix (could
be improved...). Added flag for executing process as a shell command.
Output now defaults to en-US.UTF_8
2017-07-15 23:55:36 +02:00
nathan
1554077d27
Renamed JavaProcessBuilder -> JvmExecutor
2017-07-15 23:53:51 +02:00
nathan
38a6899049
ShellProcessBuilder -> ShellExecutor. Static method to simplify shell
...
execution added. Added ability to pass in environment variables to new
process. Added better detection for current shell in linux/unix (could
be improved...). Added flag for executing process as a shell command.
Output now defaults to en-US.UTF_8
2017-07-15 23:53:31 +02:00
nathan
cf0f04d6a7
Code polish. Thread.notify -> notifyAll
2017-07-15 23:49:00 +02:00
nathan
e8c42ae48d
Fixed log message logger
2017-07-15 18:37:47 +02:00
nathan
f143dff1fd
Added isGtk2, isGtk3, and isGtkLoaded to OSUtil.DesktopEnv, so that one
...
can query to see GTK status without loading GTK.
2017-07-15 18:37:03 +02:00
nathan
92c0a7f42a
Fixed log message logger
2017-07-15 18:36:00 +02:00
nathan
e0e7bb61f5
Moved Classloader utility methods into their own class.
2017-07-15 18:25:10 +02:00
nathan
67cf2745d2
Code polish
2017-07-15 18:24:39 +02:00
nathan
8ed1e0d3b0
Polished JavaFX and SWT dispatch access to remove hard dependency on
...
JavaFX and SWT. Now uses JNA to create the classes for SWT access + a
mix of reflection. JavaFX uses reflection.
2017-07-15 18:15:19 +02:00
nathan
cdc2bbd2cf
(reverted) Changed Util class names
2017-07-15 18:10:14 +02:00
nathan
4ecafbf50c
Removed unnecessary SWT specific code
2017-07-14 18:46:19 +02:00
nathan
7c528918f5
Moved framework (javafx/swt/etc) stuff into it's own class
2017-07-14 18:45:46 +02:00
nathan
d79a5c6ad7
Changed Util class names
2017-07-14 18:45:07 +02:00
nathan
186394a3fc
Moved browse() into framework
2017-07-14 18:44:37 +02:00
nathan
bf5142919d
Moved JNA to Utility module for use by other applications.
2017-07-14 18:37:46 +02:00
nathan
8cbc753baa
Windows JNA now uses JnaHelper
2017-07-14 01:31:37 +02:00
nathan
713837cf4c
Code polish for accessing User32
2017-07-14 00:58:28 +02:00
nathan
409d6d0931
Added Unity7 (ubuntu 17.04) desktop env.
2017-07-13 22:42:14 +02:00
nathan
5a4626c678
Dead code cleanup
2017-07-12 02:24:55 +02:00
nathan
3c2e06fdb1
Moved Windows10 check to OSUtil.Windows
2017-07-12 02:02:38 +02:00
nathan
04d40a67b5
Code cleanup
2017-07-12 02:01:58 +02:00
nathan
e4600da849
Removed no longer needed classes
2017-07-12 01:46:23 +02:00
nathan
3929df3380
Code polish
2017-07-12 01:30:16 +02:00
nathan
91e9f28944
Consolidated JNA from Console project into the Utils project
2017-07-11 22:32:26 +02:00
nathan
73163b769e
Added isDefaultLookAndFeel()
2017-07-11 14:14:59 +02:00
nathan
247827ec75
Added version check for windows 10+
2017-07-11 14:14:43 +02:00
nathan
97aee006a1
Code polish. Added getting a buffered image from an icon
2017-07-11 02:03:53 +02:00
nathan
4c4e133ea1
Code polish
2017-07-11 02:03:30 +02:00
nathan
7bb3a54a08
Moved Windows JNA to Utils
2017-07-11 01:56:50 +02:00
nathan
ec1cda690e
Added readLines(File)
2017-07-09 01:39:35 +02:00
nathan
bd09906c89
Added ProcessDpiAwareness "enum" class
2017-07-09 01:39:15 +02:00