From d8a9a4aefb36b35b239c75016d14251cc207c507 Mon Sep 17 00:00:00 2001 From: crschnick Date: Thu, 12 Jun 2025 11:33:36 +0000 Subject: [PATCH] Rework --- ...onProvider.java => HubBranchProvider.java} | 2 +- ...LeafProvider.java => HubLeafProvider.java} | 8 +------ .../action/impl/BrowseHubLeafProvider.java | 4 ++-- .../hub/action/impl/CloneHubLeafProvider.java | 4 ++-- .../hub/action/impl/EditHubLeafProvider.java | 4 ++-- .../impl/LaunchHubMenuLeafProvider.java | 4 ++-- .../impl/RefreshChildrenHubLeafProvider.java | 5 ++--- .../action/impl/SampleHubLeafProvider.java | 4 ++-- .../hub/action/impl/ScanHubLeafProvider.java | 4 ++-- .../io/xpipe/app/hub/comp/StoreEntryComp.java | 19 ++++++++-------- .../xpipe/app/hub/comp/StoreEntryWrapper.java | 14 ++++++------ app/src/main/java/module-info.java | 2 +- .../LocalIdentityConvertActionProvider.java | 4 ++-- .../script/RunScriptActionProviderMenu.java | 21 +++++++++--------- .../SimpleScriptQuickEditActionProvider.java | 4 ++-- .../ServiceCopyAddressActionProvider.java | 4 ++-- .../service/ServiceRefreshActionProvider.java | 4 ++-- .../base/store/StorePauseActionProvider.java | 4 ++-- .../store/StoreRestartActionProvider.java | 4 ++-- .../base/store/StoreStartActionProvider.java | 4 ++-- .../base/store/StoreStopActionProvider.java | 4 ++-- .../IncusContainerActionProviderMenu.java | 4 ++-- .../IncusContainerConsoleActionProvider.java | 4 ++-- ...ncusContainerEditConfigActionProvider.java | 4 ++-- ...sContainerEditRunConfigActionProvider.java | 4 ++-- .../lxd/LxdContainerActionProviderMenu.java | 4 ++-- .../LxdContainerConsoleActionProvider.java | 4 ++-- .../LxdContainerEditConfigActionProvider.java | 4 ++-- ...dContainerEditRunConfigActionProvider.java | 4 ++-- .../PodmanContainerActionProviderMenu.java | 4 ++-- .../PodmanContainerAttachActionProvider.java | 4 ++-- .../PodmanContainerInspectActionProvider.java | 4 ++-- .../PodmanContainerLogsActionProvider.java | 4 ++-- img/proc/appleContainers_icon.png | Bin 0 -> 43581 bytes 34 files changed, 84 insertions(+), 91 deletions(-) rename app/src/main/java/io/xpipe/app/hub/action/{BranchStoreActionProvider.java => HubBranchProvider.java} (69%) rename app/src/main/java/io/xpipe/app/hub/action/{HubMenuLeafProvider.java => HubLeafProvider.java} (76%) create mode 100644 img/proc/appleContainers_icon.png diff --git a/app/src/main/java/io/xpipe/app/hub/action/BranchStoreActionProvider.java b/app/src/main/java/io/xpipe/app/hub/action/HubBranchProvider.java similarity index 69% rename from app/src/main/java/io/xpipe/app/hub/action/BranchStoreActionProvider.java rename to app/src/main/java/io/xpipe/app/hub/action/HubBranchProvider.java index 94be44096..cfa29698f 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/BranchStoreActionProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/HubBranchProvider.java @@ -5,7 +5,7 @@ import io.xpipe.core.store.DataStore; import java.util.List; -public interface BranchStoreActionProvider extends HubMenuItemProvider { +public interface HubBranchProvider extends HubMenuItemProvider { List> getChildren(DataStoreEntryRef store); } diff --git a/app/src/main/java/io/xpipe/app/hub/action/HubMenuLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/HubLeafProvider.java similarity index 76% rename from app/src/main/java/io/xpipe/app/hub/action/HubMenuLeafProvider.java rename to app/src/main/java/io/xpipe/app/hub/action/HubLeafProvider.java index e3a32b5af..cc6169df1 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/HubMenuLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/HubLeafProvider.java @@ -1,17 +1,11 @@ package io.xpipe.app.hub.action; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.browser.action.BrowserAction; -import io.xpipe.app.browser.action.BrowserActionProvider; -import io.xpipe.app.browser.file.BrowserEntry; -import io.xpipe.app.browser.file.BrowserFileSystemTabModel; import io.xpipe.app.storage.DataStoreEntryRef; import io.xpipe.core.store.DataStore; import lombok.SneakyThrows; -import java.util.List; - -public interface HubMenuLeafProvider extends HubMenuItemProvider { +public interface HubLeafProvider extends HubMenuItemProvider { default boolean isDefault(DataStoreEntryRef o) { return false; diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/BrowseHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/BrowseHubLeafProvider.java index 22a89081b..6f019cc04 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/BrowseHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/BrowseHubLeafProvider.java @@ -1,6 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.browser.BrowserFullSessionModel; import io.xpipe.app.core.AppI18n; import io.xpipe.app.core.AppLayoutModel; @@ -18,7 +18,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class BrowseHubLeafProvider implements HubMenuLeafProvider { +public class BrowseHubLeafProvider implements HubLeafProvider { @Override public Action createAction(DataStoreEntryRef ref) { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/CloneHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/CloneHubLeafProvider.java index 8ed953cc5..dba04eb76 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/CloneHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/CloneHubLeafProvider.java @@ -1,6 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.hub.action.StoreActionCategory; @@ -17,7 +17,7 @@ import lombok.extern.jackson.Jacksonized; import java.time.Duration; -public class CloneHubLeafProvider implements HubMenuLeafProvider { +public class CloneHubLeafProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/EditHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/EditHubLeafProvider.java index 261ff5445..558e0ca9a 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/EditHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/EditHubLeafProvider.java @@ -1,6 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.hub.action.StoreActionCategory; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class EditHubLeafProvider implements HubMenuLeafProvider { +public class EditHubLeafProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/LaunchHubMenuLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/LaunchHubMenuLeafProvider.java index fac40b156..a1f71d107 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/LaunchHubMenuLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/LaunchHubMenuLeafProvider.java @@ -1,6 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -15,7 +15,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class LaunchHubMenuLeafProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/RefreshChildrenHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/RefreshChildrenHubLeafProvider.java index 2d59432e9..f4f9ce83a 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/RefreshChildrenHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/RefreshChildrenHubLeafProvider.java @@ -1,7 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.hub.action.StoreActionCategory; @@ -15,7 +14,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class RefreshChildrenHubLeafProvider implements HubMenuLeafProvider { +public class RefreshChildrenHubLeafProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/SampleHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/SampleHubLeafProvider.java index 019304284..efe45794a 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/SampleHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/SampleHubLeafProvider.java @@ -1,6 +1,6 @@ package io.xpipe.app.hub.action.impl; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.ext.ShellStore; import io.xpipe.app.hub.action.StoreAction; @@ -21,7 +21,7 @@ import lombok.extern.jackson.Jacksonized; import java.io.BufferedReader; import java.io.StringReader; -public class SampleHubLeafProvider implements HubMenuLeafProvider { +public class SampleHubLeafProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/action/impl/ScanHubLeafProvider.java b/app/src/main/java/io/xpipe/app/hub/action/impl/ScanHubLeafProvider.java index 69b775351..0331b27e6 100644 --- a/app/src/main/java/io/xpipe/app/hub/action/impl/ScanHubLeafProvider.java +++ b/app/src/main/java/io/xpipe/app/hub/action/impl/ScanHubLeafProvider.java @@ -1,7 +1,7 @@ package io.xpipe.app.hub.action.impl; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.ext.ShellStore; import io.xpipe.app.hub.action.StoreAction; @@ -17,7 +17,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class ScanHubLeafProvider implements HubMenuLeafProvider { +public class ScanHubLeafProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryComp.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryComp.java index fcaae50ac..553f371d0 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryComp.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryComp.java @@ -1,8 +1,8 @@ package io.xpipe.app.hub.comp; import io.xpipe.app.action.ActionProvider; -import io.xpipe.app.hub.action.BranchStoreActionProvider; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubBranchProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.comp.Comp; import io.xpipe.app.comp.SimpleComp; import io.xpipe.app.comp.SimpleCompStructure; @@ -276,8 +276,8 @@ public abstract class StoreEntryComp extends SimpleComp { } private Comp buildButton(HubMenuItemProvider p) { - var leaf = p instanceof HubMenuLeafProvider l ? l : null; - var branch = p instanceof BranchStoreActionProvider b ? b : null; + var leaf = p instanceof HubLeafProvider l ? l : null; + var branch = p instanceof HubBranchProvider b ? b : null; var button = new IconButtonComp( p.getIcon(getWrapper().getEntry().ref()), leaf != null @@ -346,6 +346,7 @@ public abstract class StoreEntryComp extends SimpleComp { cats.addFirst(null); for (var cat : cats) { var items = new ArrayList(); + for (var p : getWrapper().getMinorActionProviders()) { var item = buildMenuItemForAction(p); if (item == null || p.getCategory() != cat) { @@ -360,7 +361,7 @@ public abstract class StoreEntryComp extends SimpleComp { rename.setOnAction(event -> { name.requestFocus(); }); - items.add(rename); + items.add(1, rename); var notes = new MenuItem(AppI18n.get("addNotes"), new FontIcon("mdi2n-note-text")); notes.setOnAction(event -> { @@ -368,7 +369,7 @@ public abstract class StoreEntryComp extends SimpleComp { event.consume(); }); notes.visibleProperty().bind(BindingsHelper.map(getWrapper().getNotes(), s -> s.getCommited() == null)); - items.add(notes); + items.add(2, notes); var readOnly = new MenuItem(); readOnly.graphicProperty() @@ -390,7 +391,7 @@ public abstract class StoreEntryComp extends SimpleComp { getWrapper().getReadOnly())); readOnly.setOnAction(event -> getWrapper().getEntry().setReadOnly(!getWrapper().getReadOnly().get())); - items.add(readOnly); + items.add(3, readOnly); } if (cat == StoreActionCategory.DEVELOPER) { @@ -504,8 +505,8 @@ public abstract class StoreEntryComp extends SimpleComp { } private MenuItem buildMenuItemForAction(ActionProvider p) { - var leaf = p instanceof HubMenuLeafProvider l ? l : null; - var branch = p instanceof BranchStoreActionProvider b ? b : null; + var leaf = p instanceof HubLeafProvider l ? l : null; + var branch = p instanceof HubBranchProvider b ? b : null; var cs = leaf != null ? leaf : branch; if (cs == null diff --git a/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryWrapper.java b/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryWrapper.java index c9de484fa..e02fc9c43 100644 --- a/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryWrapper.java +++ b/app/src/main/java/io/xpipe/app/hub/comp/StoreEntryWrapper.java @@ -4,8 +4,8 @@ import io.xpipe.app.action.*; import io.xpipe.app.ext.LocalStore; import io.xpipe.app.ext.ShellStore; import io.xpipe.app.ext.SingletonSessionStore; -import io.xpipe.app.hub.action.BranchStoreActionProvider; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubBranchProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.hub.action.HubMenuItemProvider; import io.xpipe.app.hub.action.impl.EditHubLeafProvider; import io.xpipe.app.issue.ErrorEventFactory; @@ -248,7 +248,7 @@ public class StoreEntryWrapper { try { var defaultProvider = ActionProvider.ALL.stream() .filter(e -> entry.getStore() != null - && e instanceof HubMenuLeafProvider def + && e instanceof HubLeafProvider def && (entry.getValidity().isUsable() || (!def.requiresValidStore() && entry.getProvider() != null)) && def.getApplicableClass() @@ -279,7 +279,7 @@ public class StoreEntryWrapper { .collect(Collectors.toCollection(ArrayList::new)); newMinorProviders.removeIf(storeActionProvider -> { return newMajorProviders.stream().anyMatch(mj -> { - return mj instanceof BranchStoreActionProvider branch + return mj instanceof HubBranchProvider branch && branch.getChildren(entry.ref()).stream() .anyMatch(c -> c.getClass().equals(storeActionProvider.getClass())); }); @@ -313,7 +313,7 @@ public class StoreEntryWrapper { } public boolean showActionProvider(ActionProvider p, boolean major) { - if (p instanceof HubMenuLeafProvider leaf) { + if (p instanceof HubLeafProvider leaf) { return (entry.getValidity().isUsable() || (!leaf.requiresValidStore() && entry.getProvider() != null)) && leaf.getApplicableClass() .isAssignableFrom(entry.getStore().getClass()) @@ -321,7 +321,7 @@ public class StoreEntryWrapper { && (!major || leaf.isMajor(entry.ref())); } - if (p instanceof BranchStoreActionProvider branch + if (p instanceof HubBranchProvider branch && entry.getStore() != null && branch.getApplicableClass().isAssignableFrom(entry.getStore().getClass()) && branch.isApplicable(entry.ref()) @@ -354,7 +354,7 @@ public class StoreEntryWrapper { var found = getDefaultActionProvider().getValue(); entry.notifyUpdate(true, false); if (found != null) { - if (found instanceof HubMenuLeafProvider def) { + if (found instanceof HubLeafProvider def) { def.execute(getEntry().ref()); } } else { diff --git a/app/src/main/java/module-info.java b/app/src/main/java/module-info.java index 3258c8847..4f4af227b 100644 --- a/app/src/main/java/module-info.java +++ b/app/src/main/java/module-info.java @@ -121,7 +121,7 @@ open module io.xpipe.app { uses DataStorageExtensionProvider; uses ProcessControlProvider; - provides ActionProvider with BrowseHubLeafProvider, XPipeUrlProvider, LaunchHubMenuLeafProvider, CloneHubLeafProvider, EditHubLeafProvider, + provides ActionProvider with BrowseHubLeafProvider, XPipeUrlProvider, LaunchHubMenuLeafProvider, EditHubLeafProvider, CloneHubLeafProvider, DownloadMenuProvider, RefreshChildrenHubLeafProvider, ScanHubBatchProvider, RunCommandInBrowserActionProvider, diff --git a/ext/base/src/main/java/io/xpipe/ext/base/identity/LocalIdentityConvertActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/identity/LocalIdentityConvertActionProvider.java index 0d02ef335..3e5207203 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/identity/LocalIdentityConvertActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/identity/LocalIdentityConvertActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.base.identity; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.ext.DataStoreCreationCategory; import io.xpipe.app.hub.action.StoreAction; @@ -17,7 +17,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class LocalIdentityConvertActionProvider implements HubMenuLeafProvider { +public class LocalIdentityConvertActionProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptActionProviderMenu.java b/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptActionProviderMenu.java index 2ae6d9393..33a1ee390 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptActionProviderMenu.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/script/RunScriptActionProviderMenu.java @@ -24,7 +24,7 @@ import java.util.List; import java.util.stream.Collectors; public class RunScriptActionProviderMenu - implements BranchStoreActionProvider, BatchHubProvider { + implements HubBranchProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { @@ -33,7 +33,7 @@ public class RunScriptActionProviderMenu @Value private static class TerminalRunActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { ScriptHierarchy hierarchy; @@ -87,7 +87,7 @@ public class RunScriptActionProviderMenu @Value private static class HubRunActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { ScriptHierarchy hierarchy; @@ -145,7 +145,7 @@ public class RunScriptActionProviderMenu @Value private static class BackgroundRunActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { ScriptHierarchy hierarchy; @@ -200,7 +200,7 @@ public class RunScriptActionProviderMenu @Value private static class ScriptActionProvider - implements BranchStoreActionProvider, BatchHubProvider { + implements HubBranchProvider, BatchHubProvider { ScriptHierarchy hierarchy; @@ -259,17 +259,17 @@ public class RunScriptActionProviderMenu } private static class NoScriptsActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public void execute(List> dataStoreEntryRefs) throws Exception { - var cat = StoreViewState.get().getCategoryWrapper(DataStorage.get().getStoreCategory(dataStoreEntryRefs.getFirst().get())); + var cat = StoreViewState.get().getAllScriptsCategory(); cat.select(); } @Override public void execute(DataStoreEntryRef ref) { - var cat = StoreViewState.get().getCategoryWrapper(DataStorage.get().getStoreCategory(ref.get())); + var cat = StoreViewState.get().getAllScriptsCategory(); cat.select(); } @@ -305,8 +305,7 @@ public class RunScriptActionProviderMenu } private static class ScriptsDisabledActionProvider - implements HubMenuLeafProvider, BatchHubProvider { - + implements HubLeafProvider, BatchHubProvider { @Override public void execute(List> dataStoreEntryRefs) throws Exception { @@ -352,7 +351,7 @@ public class RunScriptActionProviderMenu } private static class NoStateActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public boolean isApplicable(DataStoreEntryRef o) { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/script/SimpleScriptQuickEditActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/script/SimpleScriptQuickEditActionProvider.java index 4b9d4302d..279bdafd2 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/script/SimpleScriptQuickEditActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/script/SimpleScriptQuickEditActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.base.script; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.hub.action.StoreActionCategory; @@ -19,7 +19,7 @@ import lombok.extern.jackson.Jacksonized; import java.util.Arrays; -public class SimpleScriptQuickEditActionProvider implements HubMenuLeafProvider { +public class SimpleScriptQuickEditActionProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceCopyAddressActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceCopyAddressActionProvider.java index 27c1355af..a1004fd0d 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceCopyAddressActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceCopyAddressActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.base.service; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.hub.action.StoreActionCategory; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class ServiceCopyAddressActionProvider implements HubMenuLeafProvider { +public class ServiceCopyAddressActionProvider implements HubLeafProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceRefreshActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceRefreshActionProvider.java index 30466c221..60695b0b7 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceRefreshActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/service/ServiceRefreshActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.base.service; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -15,7 +15,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class ServiceRefreshActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/store/StorePauseActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/store/StorePauseActionProvider.java index 218b881e2..7a3fee0d5 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/store/StorePauseActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/store/StorePauseActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.base.store; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -14,7 +14,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class StorePauseActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreRestartActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreRestartActionProvider.java index 1a4f9222f..bab1b9dfb 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreRestartActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreRestartActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.base.store; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -15,7 +15,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class StoreRestartActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStartActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStartActionProvider.java index a91a9ad2f..b5ba9ade9 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStartActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStartActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.base.store; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -14,7 +14,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class StoreStartActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStopActionProvider.java b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStopActionProvider.java index ab4e6edc3..bfad2c911 100644 --- a/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStopActionProvider.java +++ b/ext/base/src/main/java/io/xpipe/ext/base/store/StoreStopActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.base.store; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.BatchHubProvider; import io.xpipe.app.hub.action.StoreAction; @@ -14,7 +14,7 @@ import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; public class StoreStopActionProvider - implements HubMenuLeafProvider, BatchHubProvider { + implements HubLeafProvider, BatchHubProvider { @Override public StoreActionCategory getCategory() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerActionProviderMenu.java b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerActionProviderMenu.java index 297a811cf..49aa72699 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerActionProviderMenu.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerActionProviderMenu.java @@ -1,6 +1,6 @@ package io.xpipe.ext.system.incus; -import io.xpipe.app.hub.action.BranchStoreActionProvider; +import io.xpipe.app.hub.action.HubBranchProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.HubMenuItemProvider; import io.xpipe.app.storage.DataStoreEntryRef; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import java.util.List; -public class IncusContainerActionProviderMenu implements BranchStoreActionProvider { +public class IncusContainerActionProviderMenu implements HubBranchProvider { @Override public Class getApplicableClass() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerConsoleActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerConsoleActionProvider.java index 5489bbc5d..761894128 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerConsoleActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerConsoleActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.incus; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -13,7 +13,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class IncusContainerConsoleActionProvider implements HubMenuLeafProvider { +public class IncusContainerConsoleActionProvider implements HubLeafProvider { @Override public AbstractAction createAction(DataStoreEntryRef ref) { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditConfigActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditConfigActionProvider.java index bd80b012c..d5f3cb0ba 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditConfigActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditConfigActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.incus; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -13,7 +13,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class IncusContainerEditConfigActionProvider implements HubMenuLeafProvider { +public class IncusContainerEditConfigActionProvider implements HubLeafProvider { @Override public boolean isMutation() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditRunConfigActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditRunConfigActionProvider.java index c1464a42d..1e6ab251d 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditRunConfigActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/incus/IncusContainerEditRunConfigActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.incus; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.browser.BrowserFullSessionModel; import io.xpipe.app.browser.file.BrowserFileOpener; import io.xpipe.app.core.AppI18n; @@ -17,7 +17,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class IncusContainerEditRunConfigActionProvider implements HubMenuLeafProvider { +public class IncusContainerEditRunConfigActionProvider implements HubLeafProvider { @Override public boolean isMutation() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerActionProviderMenu.java b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerActionProviderMenu.java index a6105a529..b20b20dd2 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerActionProviderMenu.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerActionProviderMenu.java @@ -1,6 +1,6 @@ package io.xpipe.ext.system.lxd; -import io.xpipe.app.hub.action.BranchStoreActionProvider; +import io.xpipe.app.hub.action.HubBranchProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.HubMenuItemProvider; import io.xpipe.app.storage.DataStoreEntryRef; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import java.util.List; -public class LxdContainerActionProviderMenu implements BranchStoreActionProvider { +public class LxdContainerActionProviderMenu implements HubBranchProvider { @Override public Class getApplicableClass() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerConsoleActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerConsoleActionProvider.java index 2bf29057b..a472451e2 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerConsoleActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerConsoleActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.lxd; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class LxdContainerConsoleActionProvider implements HubMenuLeafProvider { +public class LxdContainerConsoleActionProvider implements HubLeafProvider { @Override public AbstractAction createAction(DataStoreEntryRef ref) { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditConfigActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditConfigActionProvider.java index f951a11cc..e432f313a 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditConfigActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditConfigActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.lxd; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -14,7 +14,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class LxdContainerEditConfigActionProvider implements HubMenuLeafProvider { +public class LxdContainerEditConfigActionProvider implements HubLeafProvider { @Override public boolean isMutation() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditRunConfigActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditRunConfigActionProvider.java index f6ac30933..d0ea2081d 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditRunConfigActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/lxd/LxdContainerEditRunConfigActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.lxd; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.browser.BrowserFullSessionModel; import io.xpipe.app.browser.file.BrowserFileOpener; import io.xpipe.app.core.AppI18n; @@ -17,7 +17,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class LxdContainerEditRunConfigActionProvider implements HubMenuLeafProvider { +public class LxdContainerEditRunConfigActionProvider implements HubLeafProvider { @Override public boolean isMutation() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerActionProviderMenu.java b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerActionProviderMenu.java index 8388a1cdc..9f32ec9ce 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerActionProviderMenu.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerActionProviderMenu.java @@ -1,6 +1,6 @@ package io.xpipe.ext.system.podman; -import io.xpipe.app.hub.action.BranchStoreActionProvider; +import io.xpipe.app.hub.action.HubBranchProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.HubMenuItemProvider; import io.xpipe.app.storage.DataStoreEntryRef; @@ -13,7 +13,7 @@ import javafx.beans.value.ObservableValue; import java.util.List; -public class PodmanContainerActionProviderMenu implements BranchStoreActionProvider { +public class PodmanContainerActionProviderMenu implements HubBranchProvider { @Override public Class getApplicableClass() { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerAttachActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerAttachActionProvider.java index 1be86468f..26aedf627 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerAttachActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerAttachActionProvider.java @@ -1,6 +1,6 @@ package io.xpipe.ext.system.podman; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -12,7 +12,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class PodmanContainerAttachActionProvider implements HubMenuLeafProvider { +public class PodmanContainerAttachActionProvider implements HubLeafProvider { @Override public Action createAction(DataStoreEntryRef ref) { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerInspectActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerInspectActionProvider.java index 734c75923..c3b579dcb 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerInspectActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerInspectActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.podman; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -13,7 +13,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class PodmanContainerInspectActionProvider implements HubMenuLeafProvider { +public class PodmanContainerInspectActionProvider implements HubLeafProvider { @Override public AbstractAction createAction(DataStoreEntryRef ref) { diff --git a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerLogsActionProvider.java b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerLogsActionProvider.java index 94bed1b2b..48d03b9cd 100644 --- a/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerLogsActionProvider.java +++ b/ext/system/src/main/java/io/xpipe/ext/system/podman/PodmanContainerLogsActionProvider.java @@ -1,7 +1,7 @@ package io.xpipe.ext.system.podman; import io.xpipe.app.action.AbstractAction; -import io.xpipe.app.hub.action.HubMenuLeafProvider; +import io.xpipe.app.hub.action.HubLeafProvider; import io.xpipe.app.core.AppI18n; import io.xpipe.app.hub.action.StoreAction; import io.xpipe.app.storage.DataStoreEntryRef; @@ -13,7 +13,7 @@ import javafx.beans.value.ObservableValue; import lombok.experimental.SuperBuilder; import lombok.extern.jackson.Jacksonized; -public class PodmanContainerLogsActionProvider implements HubMenuLeafProvider { +public class PodmanContainerLogsActionProvider implements HubLeafProvider { @Override public AbstractAction createAction(DataStoreEntryRef ref) { diff --git a/img/proc/appleContainers_icon.png b/img/proc/appleContainers_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..237bb96402de366a9df673a4b1178d81890e76c2 GIT binary patch literal 43581 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 LNkvXXu0mjfJg8Ua literal 0 HcmV?d00001