From 40d12798902f99d0d5ebc3a83f48cb6b3dde3129 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Wed, 17 Feb 2021 22:24:07 +0100 Subject: [PATCH] Added some documentation and a getter --- .../osal/app/ffmpeg/FFmpegConstants.java | 2 +- src/zutil/ui/UserMessageManager.java | 67 +++++++++++++------ 2 files changed, 47 insertions(+), 22 deletions(-) diff --git a/src/zutil/osal/app/ffmpeg/FFmpegConstants.java b/src/zutil/osal/app/ffmpeg/FFmpegConstants.java index 76b5d86..7cc1d2a 100644 --- a/src/zutil/osal/app/ffmpeg/FFmpegConstants.java +++ b/src/zutil/osal/app/ffmpeg/FFmpegConstants.java @@ -266,7 +266,7 @@ public final class FFmpegConstants { g726le, /** ADPCM IMA QuickTime **/ adpcm_ima_qt, - /** ADPCM IMA Simon & Schuster Interactive **/ + /** ADPCM IMA Simon and Schuster Interactive **/ adpcm_ima_ssi, /** ADPCM IMA WAV **/ adpcm_ima_wav, diff --git a/src/zutil/ui/UserMessageManager.java b/src/zutil/ui/UserMessageManager.java index d06a00e..64deeb8 100644 --- a/src/zutil/ui/UserMessageManager.java +++ b/src/zutil/ui/UserMessageManager.java @@ -38,12 +38,47 @@ public class UserMessageManager implements Iterable messages = Collections.synchronizedList(new LinkedList<>()); + /** + * @param id is the id of the wanted message. + * @return a UserMessage object matching the ID or null if no message was found + */ + public UserMessage get(int id) { + for(UserMessage msg : messages) { + if (msg.getId() == id) { + return msg; + } + } + return null; + } + public void add(UserMessage message) { messages.remove(message); // We don't want to flood the user with duplicate messages messages.add(message); logger.finer("Added new user message: " + message); } + /** + * Dismiss a specific message, should be connected to a user action. + * + * @param id is the id of the specific message. + */ + public void dismiss(int id) { + for (UserMessage message : messages) { + if (message.getId() == id) + message.dismiss(); + } + } + + /** + * This method must be executed when a gui has been generated, + * it will decrees TTL of all messages by one. + */ + public void decreaseTTL() { + for (UserMessage message : messages) { + message.decreaseTTL(); + } + } + /** * @return a list of all active messages */ @@ -67,29 +102,10 @@ public class UserMessageManager implements Iterable