diff --git a/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptAction.java b/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptAction.java index 992c0b98e..9534a722a 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptAction.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptAction.java @@ -6,6 +6,7 @@ import io.xpipe.app.browser.action.BrowserBranchAction; import io.xpipe.app.browser.action.BrowserLeafAction; import io.xpipe.app.browser.file.BrowserEntry; import io.xpipe.app.browser.file.BrowserFileSystemTabModel; +import io.xpipe.app.comp.base.PrettyImageHelper; import io.xpipe.app.comp.store.StoreViewState; import io.xpipe.app.core.AppI18n; import io.xpipe.app.core.AppLayoutModel; @@ -92,6 +93,11 @@ public class RunScriptAction implements BrowserAction, BrowserBranchAction { .map(c -> createActionForScriptHierarchy(model, c)) .toList(); return new BrowserBranchAction() { + @Override + public Node getIcon(BrowserFileSystemTabModel model, List entries) { + return PrettyImageHelper.ofFixedSize(hierarchy.getBase().get().getEffectiveIconFile(), 16, 16).createRegion(); + } + @Override public List getBranchingActions( BrowserFileSystemTabModel model, List entries) { @@ -110,6 +116,11 @@ public class RunScriptAction implements BrowserAction, BrowserBranchAction { BrowserFileSystemTabModel model, DataStoreEntryRef ref) { return new MultiExecuteSelectionAction() { + @Override + public Node getIcon(BrowserFileSystemTabModel model, List entries) { + return PrettyImageHelper.ofFixedSize(ref.get().getEffectiveIconFile(), 16, 16).createRegion(); + } + @Override public ObservableValue getName(BrowserFileSystemTabModel model, List entries) { return new SimpleStringProperty(ref.get().getName());