Commit Graph

468 Commits

Author SHA1 Message Date
nathan
be6cf84c37 Moved classes Utilities project to internal Utilities, as they
depended on github projects. The public utilities should not
have any dorkbox dependencies.
2017-07-22 12:22:17 +02:00
nathan
78efb022d9 Removed MathUtil dependency from Version, it was unnecessary 2017-07-22 02:25:50 +02:00
nathan
bf59e5a87c Changed fields to protected scope to permit overriding functionality 2017-07-20 23:57:06 +02:00
nathan
9bb3fa0db8 Added getting version/beta/build info from a version. Code polish. 2017-07-19 01:53:18 +02:00
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