From dd5917d803b214b69623340c2739baf823983496 Mon Sep 17 00:00:00 2001 From: Matt Date: Sun, 29 Sep 2024 02:34:57 -0400 Subject: [PATCH] Do not persist workspaces that do not have a local file path reference in the recent menu --- .../software/coley/recaf/ui/config/RecentFilesConfig.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recaf-ui/src/main/java/software/coley/recaf/ui/config/RecentFilesConfig.java b/recaf-ui/src/main/java/software/coley/recaf/ui/config/RecentFilesConfig.java index f6e82b8eb..cd0c1279f 100644 --- a/recaf-ui/src/main/java/software/coley/recaf/ui/config/RecentFilesConfig.java +++ b/recaf-ui/src/main/java/software/coley/recaf/ui/config/RecentFilesConfig.java @@ -14,9 +14,9 @@ import software.coley.recaf.config.ConfigGroups; import software.coley.recaf.info.FileInfo; import software.coley.recaf.info.properties.builtin.InputFilePathProperty; +import software.coley.recaf.services.phantom.GeneratedPhantomWorkspaceResource; import software.coley.recaf.util.StringUtil; import software.coley.recaf.workspace.model.Workspace; -import software.coley.recaf.services.phantom.GeneratedPhantomWorkspaceResource; import software.coley.recaf.workspace.model.resource.WorkspaceDirectoryResource; import software.coley.recaf.workspace.model.resource.WorkspaceFileResource; import software.coley.recaf.workspace.model.resource.WorkspaceResource; @@ -204,7 +204,9 @@ public static ResourceModel from(@Nonnull WorkspaceResource resource) { * @return {@code true} when it can be represented by this model. */ public static boolean isSupported(@Nonnull WorkspaceResource resource) { - return resource instanceof WorkspaceFileResource || resource instanceof WorkspaceDirectoryResource; + if (resource instanceof WorkspaceFileResource fileResource) + return InputFilePathProperty.get(fileResource.getFileInfo()) != null; + return resource instanceof WorkspaceDirectoryResource; } /**