Notify consumers about file changes

MYC-Refactor
Hammy 3 years ago
parent f4f371be69
commit a4665bf9a8

@ -4,15 +4,17 @@ import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner; import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable; import java.awt.datatransfer.Transferable;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.util.Arrays; import java.io.File;
import java.util.List;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import me.goudham.domain.OldClipboardContent; import me.goudham.domain.OldClipboardContent;
import static java.lang.Thread.currentThread; import static java.lang.Thread.currentThread;
import static java.lang.Thread.sleep; import static java.lang.Thread.sleep;
import static me.goudham.domain.Contents.FILELIST;
import static me.goudham.domain.Contents.IMAGE; import static me.goudham.domain.Contents.IMAGE;
import static me.goudham.domain.Contents.STRING; import static me.goudham.domain.Contents.TEXT;
class WindowsOrUnixClipboardListener extends ClipboardListener implements Runnable, ClipboardOwner { class WindowsOrUnixClipboardListener extends ClipboardListener implements Runnable, ClipboardOwner {
@ -41,18 +43,25 @@ class WindowsOrUnixClipboardListener extends ClipboardListener implements Runnab
OldClipboardContent oldClipboardContent = ClipboardUtils.getOldClipboardContent(oldClipboardContents); OldClipboardContent oldClipboardContent = ClipboardUtils.getOldClipboardContent(oldClipboardContents);
if (isTextMonitored()) { if (isTextMonitored()) {
if (STRING.isAvailable(oldClipboard)) { if (TEXT.isAvailable(oldClipboard)) {
String stringContent = getStringContent(newClipboardContents); String stringContent = getStringContent(newClipboardContents);
getEventManager().notifyStringEvent(oldClipboardContent, stringContent); getEventManager().notifyTextEvent(oldClipboardContent, stringContent);
} }
} }
if (isImagesMonitored()) { if (isImageMonitored()) {
if (IMAGE.isAvailable(oldClipboard)) { if (IMAGE.isAvailable(oldClipboard)) {
BufferedImage bufferedImage = getImageContent(newClipboardContents); BufferedImage bufferedImage = getImageContent(newClipboardContents);
getEventManager().notifyImageEvent(oldClipboardContent, bufferedImage); getEventManager().notifyImageEvent(oldClipboardContent, bufferedImage);
} }
} }
if (isFileListMonitored()) {
if (FILELIST.isAvailable(oldClipboard)) {
List<File> fileList = getFileContent(newClipboardContents);
getEventManager().notifyFilesEvent(oldClipboardContent, fileList);
}
}
} }
public void regainOwnership(Clipboard clipboard, Transferable newClipboardContents) { public void regainOwnership(Clipboard clipboard, Transferable newClipboardContents) {

Loading…
Cancel
Save