From 5ea64ecb905fb927de5a1ce0c89745c287cb6482 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Wed, 25 Mar 2020 08:10:26 +0000 Subject: [PATCH] update webui for directory deletion --- webui/src/main/java/com/muwire/webui/FileManager.java | 7 +++++++ webui/src/main/java/com/muwire/webui/MuWireClient.java | 2 ++ 2 files changed, 9 insertions(+) diff --git a/webui/src/main/java/com/muwire/webui/FileManager.java b/webui/src/main/java/com/muwire/webui/FileManager.java index 6d62efb7..f5d9fc9a 100644 --- a/webui/src/main/java/com/muwire/webui/FileManager.java +++ b/webui/src/main/java/com/muwire/webui/FileManager.java @@ -68,6 +68,13 @@ public class FileManager { revision++; } + public void onDirectoryUnsharedEvent(DirectoryUnsharedEvent e) { + if (!e.getDeleted()) + return; + fileTree.remove(e.getDirectory()); + revision++; + } + void list(File parent, FileListCallback callback) { fileTree.list(parent, callback); } diff --git a/webui/src/main/java/com/muwire/webui/MuWireClient.java b/webui/src/main/java/com/muwire/webui/MuWireClient.java index dd34b93e..1ea4c350 100644 --- a/webui/src/main/java/com/muwire/webui/MuWireClient.java +++ b/webui/src/main/java/com/muwire/webui/MuWireClient.java @@ -29,6 +29,7 @@ import com.muwire.core.filefeeds.FeedItemFetchedEvent; import com.muwire.core.filefeeds.FeedLoadedEvent; import com.muwire.core.filefeeds.UIFeedConfigurationEvent; import com.muwire.core.files.AllFilesLoadedEvent; +import com.muwire.core.files.DirectoryUnsharedEvent; import com.muwire.core.files.FileDownloadedEvent; import com.muwire.core.files.FileHashedEvent; import com.muwire.core.files.FileHashingEvent; @@ -152,6 +153,7 @@ public class MuWireClient { core.getEventBus().register(FileDownloadedEvent.class, fileManager); core.getEventBus().register(FileHashingEvent.class, fileManager); core.getEventBus().register(FileUnsharedEvent.class, fileManager); + core.getEventBus().register(DirectoryUnsharedEvent.class, fileManager); BrowseManager browseManager = new BrowseManager(core); core.getEventBus().register(BrowseStatusEvent.class, browseManager);