Commit Graph

682 Commits

Author SHA1 Message Date
nathan a5cf709801 FileUtil.copyFile now supports all permutations 2017-07-29 23:05:57 +02:00
nathan b1d4fba159 Moved Hash specific methods from Sys -> HashUtil 2017-07-29 22:20:58 +02:00
nathan 47e73efb52 ByteArrayWrapper.wrap(String) no longer uses SHA256 hash of string, it
uses the UTF8 bytes of the string directly.
2017-07-29 22:17:21 +02:00
nathan b129364ee0 FileNormalization will return absolute file. 2017-07-29 21:42:37 +02:00
nathan 88312df832 ActiveRenderLoop (for Swing) now accepts Window (instead of just JFrame) 2017-07-28 22:08:18 +02:00
nathan a1d3b672b0 Moved screen util methods out of swingutil 2017-07-27 23:18:20 +02:00
nathan c41e05be63 Added getFontWidth 2017-07-27 22:09:57 +02:00
nathan 43dab244a6 Formatting/Comment/Code polish 2017-07-27 22:09:36 +02:00
nathan b73fef825d Added GTK widget tooltip support. 2017-07-24 14:31:40 +02:00
nathan e191faa3b8 Cleaned up how errors are thrown for GTK libraries. 2017-07-24 14:30:42 +02:00
nathan ab8e7e5a79 Added ChromeOS detection 2017-07-23 14:16:41 +02:00
nathan adbd14eaee Refactored OsType -> OSType 2017-07-23 11:30:52 +02:00
nathan 96724bb0e9 Refactored checking for which GTK version is loaded. The logic has been
simplified.
2017-07-23 11:24:09 +02:00
nathan b2635cfa8c Removed Gtk import 2017-07-22 13:00:52 +02:00
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