From e783125af9f8fb40e047c97627054b0c954b0b33 Mon Sep 17 00:00:00 2001 From: Vsevolod Golovanov Date: Tue, 13 Dec 2022 19:40:49 +0400 Subject: [PATCH 1/2] Tray-API: Add method to update tray icon #13 Added. --- .../cryptomator/integrations/tray/TrayMenuController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java b/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java index 63edf14..80e69fd 100644 --- a/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java +++ b/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java @@ -30,6 +30,13 @@ static Optional get() { */ void showTrayIcon(byte[] imageData, Runnable defaultAction, String tooltip) throws TrayMenuException; + /** + * Updates an icon on the system tray. + * + * @param imageData What image to show + */ + void updateTrayIcon(byte[] imageData); + /** * Show the given options in the tray menu. *

From c7ecab8105edad15f4fde22b343282a6c31d2e12 Mon Sep 17 00:00:00 2001 From: Vsevolod Golovanov Date: Wed, 14 Dec 2022 00:58:06 +0400 Subject: [PATCH 2/2] Tray-API: Add method to update tray icon #13 Updated javadoc as requested. --- .../org/cryptomator/integrations/tray/TrayMenuController.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java b/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java index 80e69fd..85f8c63 100644 --- a/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java +++ b/src/main/java/org/cryptomator/integrations/tray/TrayMenuController.java @@ -31,9 +31,10 @@ static Optional get() { void showTrayIcon(byte[] imageData, Runnable defaultAction, String tooltip) throws TrayMenuException; /** - * Updates an icon on the system tray. + * Updates the icon on the system tray. * * @param imageData What image to show + * @throws IllegalStateException thrown when called before an icon has been added */ void updateTrayIcon(byte[] imageData);