From d5f7a53210689eb6b27fc9d12720091ab78450fe Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 15 Jun 2017 14:44:54 +0200 Subject: [PATCH] Code polish and cleanup for new methods and logic --- src/dorkbox/systemTray/MenuItem.java | 26 +- src/dorkbox/systemTray/SystemTray.java | 404 +++++++++++++------------ src/dorkbox/systemTray/Tray.java | 34 ++- 3 files changed, 248 insertions(+), 216 deletions(-) diff --git a/src/dorkbox/systemTray/MenuItem.java b/src/dorkbox/systemTray/MenuItem.java index 48f4edf..a0bc7be 100644 --- a/src/dorkbox/systemTray/MenuItem.java +++ b/src/dorkbox/systemTray/MenuItem.java @@ -24,7 +24,7 @@ import java.net.URL; import javax.imageio.stream.ImageInputStream; import dorkbox.systemTray.peer.MenuItemPeer; -import dorkbox.systemTray.util.ImageUtils; +import dorkbox.systemTray.util.ImageResizeUtil; import dorkbox.util.SwingUtil; /** @@ -83,32 +83,32 @@ class MenuItem extends Entry { public MenuItem(final String text, final String imagePath, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imagePath), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, imagePath), callback, false); } public MenuItem(final String text, final File imageFile, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageFile), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, imageFile), callback, false); } public MenuItem(final String text, final URL imageUrl, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageUrl), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, imageUrl), callback, false); } public MenuItem(final String text, final InputStream imageStream, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageStream), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, imageStream), callback, false); } public MenuItem(final String text, final Image image, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, image), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, image), callback, false); } public MenuItem(final String text, final ImageInputStream imageStream, final ActionListener callback) { - this(text, ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageStream), callback, false); + this(text, ImageResizeUtil.shouldResizeOrCache(false, imageStream), callback, false); } // the last parameter (unused) is there so the signature is different @@ -213,7 +213,7 @@ class MenuItem extends Entry { */ public void setImage(final File imageFile) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageFile)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, imageFile)); } /** @@ -225,7 +225,7 @@ class MenuItem extends Entry { */ public void setImage(final String imagePath) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imagePath)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, imagePath)); } /** @@ -237,7 +237,7 @@ class MenuItem extends Entry { */ public void setImage(final URL imageUrl) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageUrl)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, imageUrl)); } /** @@ -249,7 +249,7 @@ class MenuItem extends Entry { */ public void setImage(final InputStream imageStream) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageStream)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, imageStream)); } /** @@ -261,7 +261,7 @@ class MenuItem extends Entry { */ public void setImage(final Image image) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, image)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, image)); } /** @@ -273,7 +273,7 @@ class MenuItem extends Entry { */ public void setImage(final ImageInputStream imageStream) { - setImage_(ImageUtils.resizeAndCache(ImageUtils.ENTRY_SIZE, imageStream)); + setImage_(ImageResizeUtil.shouldResizeOrCache(false, imageStream)); } diff --git a/src/dorkbox/systemTray/SystemTray.java b/src/dorkbox/systemTray/SystemTray.java index d2fa54f..12218f0 100644 --- a/src/dorkbox/systemTray/SystemTray.java +++ b/src/dorkbox/systemTray/SystemTray.java @@ -20,11 +20,9 @@ import java.awt.GraphicsEnvironment; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedReader; -import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileReader; import java.io.InputStream; -import java.io.PrintStream; import java.net.URL; import java.util.concurrent.atomic.AtomicReference; @@ -35,10 +33,13 @@ import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JSeparator; import javax.swing.SwingUtilities; +import javax.swing.UIManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.sun.java.swing.plaf.gtk.GTKLookAndFeel; + import dorkbox.systemTray.jna.linux.AppIndicator; import dorkbox.systemTray.jna.linux.Gtk; import dorkbox.systemTray.nativeUI.NativeUI; @@ -47,8 +48,8 @@ import dorkbox.systemTray.nativeUI._AwtTray; import dorkbox.systemTray.nativeUI._GtkStatusIconNativeTray; import dorkbox.systemTray.swingUI.SwingUIFactory; import dorkbox.systemTray.swingUI._SwingTray; -import dorkbox.systemTray.util.ImageUtils; import dorkbox.systemTray.util.JavaFX; +import dorkbox.systemTray.util.SizeAndScalingUtil; import dorkbox.systemTray.util.Swt; import dorkbox.systemTray.util.SystemTrayFixes; import dorkbox.util.CacheUtil; @@ -57,15 +58,15 @@ import dorkbox.util.OS; import dorkbox.util.OSUtil; import dorkbox.util.Property; import dorkbox.util.SwingUtil; -import dorkbox.util.process.ShellProcessBuilder; +import sun.security.action.GetPropertyAction; /** - * Professional, cross-platform **SystemTray**, **AWT**, **GtkStatusIcon**, and **AppIndicator** support for java applications. + * Professional, cross-platform **SystemTray**, **AWT**, **GtkStatusIcon**, and **AppIndicator** support for Java applications. *

* This library provides **OS native** menus and **Swing** menus. *