This commit is contained in:
crschnick
2025-06-12 11:33:36 +00:00
parent fcb8a8d2af
commit d8a9a4aefb
34 changed files with 84 additions and 91 deletions

View File

@@ -5,7 +5,7 @@ import io.xpipe.core.store.DataStore;
import java.util.List;
public interface BranchStoreActionProvider<T extends DataStore> extends HubMenuItemProvider<T> {
public interface HubBranchProvider<T extends DataStore> extends HubMenuItemProvider<T> {
List<HubMenuItemProvider<?>> getChildren(DataStoreEntryRef<T> store);
}

View File

@@ -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<T extends DataStore> extends HubMenuItemProvider<T> {
public interface HubLeafProvider<T extends DataStore> extends HubMenuItemProvider<T> {
default boolean isDefault(DataStoreEntryRef<T> o) {
return false;

View File

@@ -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<FileSystemStore> {
public class BrowseHubLeafProvider implements HubLeafProvider<FileSystemStore> {
@Override
public Action createAction(DataStoreEntryRef<FileSystemStore> ref) {

View File

@@ -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<DataStore> {
public class CloneHubLeafProvider implements HubLeafProvider<DataStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<DataStore> {
public class EditHubLeafProvider implements HubLeafProvider<DataStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<DataStore>, BatchHubProvider<DataStore> {
implements HubLeafProvider<DataStore>, BatchHubProvider<DataStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<FixedHierarchyStore> {
public class RefreshChildrenHubLeafProvider implements HubLeafProvider<FixedHierarchyStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<ShellStore> {
public class SampleHubLeafProvider implements HubLeafProvider<ShellStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<ShellStore> {
public class ScanHubLeafProvider implements HubLeafProvider<ShellStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<MenuItem>();
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

View File

@@ -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 {

View File

@@ -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,

View File

@@ -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<LocalIdentityStore> {
public class LocalIdentityConvertActionProvider implements HubLeafProvider<LocalIdentityStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -24,7 +24,7 @@ import java.util.List;
import java.util.stream.Collectors;
public class RunScriptActionProviderMenu
implements BranchStoreActionProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubBranchProvider<ShellStore>, BatchHubProvider<ShellStore> {
@Override
public StoreActionCategory getCategory() {
@@ -33,7 +33,7 @@ public class RunScriptActionProviderMenu
@Value
private static class TerminalRunActionProvider
implements HubMenuLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
ScriptHierarchy hierarchy;
@@ -87,7 +87,7 @@ public class RunScriptActionProviderMenu
@Value
private static class HubRunActionProvider
implements HubMenuLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
ScriptHierarchy hierarchy;
@@ -145,7 +145,7 @@ public class RunScriptActionProviderMenu
@Value
private static class BackgroundRunActionProvider
implements HubMenuLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
ScriptHierarchy hierarchy;
@@ -200,7 +200,7 @@ public class RunScriptActionProviderMenu
@Value
private static class ScriptActionProvider
implements BranchStoreActionProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubBranchProvider<ShellStore>, BatchHubProvider<ShellStore> {
ScriptHierarchy hierarchy;
@@ -259,17 +259,17 @@ public class RunScriptActionProviderMenu
}
private static class NoScriptsActionProvider
implements HubMenuLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
@Override
public void execute(List<DataStoreEntryRef<ShellStore>> 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<ShellStore> 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<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
@Override
public void execute(List<DataStoreEntryRef<ShellStore>> dataStoreEntryRefs) throws Exception {
@@ -352,7 +351,7 @@ public class RunScriptActionProviderMenu
}
private static class NoStateActionProvider
implements HubMenuLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
implements HubLeafProvider<ShellStore>, BatchHubProvider<ShellStore> {
@Override
public boolean isApplicable(DataStoreEntryRef<ShellStore> o) {

View File

@@ -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<SimpleScriptStore> {
public class SimpleScriptQuickEditActionProvider implements HubLeafProvider<SimpleScriptStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<AbstractServiceStore> {
public class ServiceCopyAddressActionProvider implements HubLeafProvider<AbstractServiceStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<FixedServiceCreatorStore>, BatchHubProvider<FixedServiceCreatorStore> {
implements HubLeafProvider<FixedServiceCreatorStore>, BatchHubProvider<FixedServiceCreatorStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<PauseableStore>, BatchHubProvider<PauseableStore> {
implements HubLeafProvider<PauseableStore>, BatchHubProvider<PauseableStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<DataStore>, BatchHubProvider<DataStore> {
implements HubLeafProvider<DataStore>, BatchHubProvider<DataStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<StartableStore>, BatchHubProvider<StartableStore> {
implements HubLeafProvider<StartableStore>, BatchHubProvider<StartableStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<StoppableStore>, BatchHubProvider<StoppableStore> {
implements HubLeafProvider<StoppableStore>, BatchHubProvider<StoppableStore> {
@Override
public StoreActionCategory getCategory() {

View File

@@ -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<IncusContainerStore> {
public class IncusContainerActionProviderMenu implements HubBranchProvider<IncusContainerStore> {
@Override
public Class<IncusContainerStore> getApplicableClass() {

View File

@@ -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<IncusContainerStore> {
public class IncusContainerConsoleActionProvider implements HubLeafProvider<IncusContainerStore> {
@Override
public AbstractAction createAction(DataStoreEntryRef<IncusContainerStore> ref) {

View File

@@ -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<IncusContainerStore> {
public class IncusContainerEditConfigActionProvider implements HubLeafProvider<IncusContainerStore> {
@Override
public boolean isMutation() {

View File

@@ -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<IncusContainerStore> {
public class IncusContainerEditRunConfigActionProvider implements HubLeafProvider<IncusContainerStore> {
@Override
public boolean isMutation() {

View File

@@ -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<LxdContainerStore> {
public class LxdContainerActionProviderMenu implements HubBranchProvider<LxdContainerStore> {
@Override
public Class<LxdContainerStore> getApplicableClass() {

View File

@@ -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<LxdContainerStore> {
public class LxdContainerConsoleActionProvider implements HubLeafProvider<LxdContainerStore> {
@Override
public AbstractAction createAction(DataStoreEntryRef<LxdContainerStore> ref) {

View File

@@ -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<LxdContainerStore> {
public class LxdContainerEditConfigActionProvider implements HubLeafProvider<LxdContainerStore> {
@Override
public boolean isMutation() {

View File

@@ -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<LxdContainerStore> {
public class LxdContainerEditRunConfigActionProvider implements HubLeafProvider<LxdContainerStore> {
@Override
public boolean isMutation() {

View File

@@ -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<PodmanContainerStore> {
public class PodmanContainerActionProviderMenu implements HubBranchProvider<PodmanContainerStore> {
@Override
public Class<PodmanContainerStore> getApplicableClass() {

View File

@@ -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<PodmanContainerStore> {
public class PodmanContainerAttachActionProvider implements HubLeafProvider<PodmanContainerStore> {
@Override
public Action createAction(DataStoreEntryRef<PodmanContainerStore> ref) {

View File

@@ -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<PodmanContainerStore> {
public class PodmanContainerInspectActionProvider implements HubLeafProvider<PodmanContainerStore> {
@Override
public AbstractAction createAction(DataStoreEntryRef<PodmanContainerStore> ref) {

View File

@@ -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<PodmanContainerStore> {
public class PodmanContainerLogsActionProvider implements HubLeafProvider<PodmanContainerStore> {
@Override
public AbstractAction createAction(DataStoreEntryRef<PodmanContainerStore> ref) {

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB