mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-04-22 15:40:31 -04:00
Rework
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
BIN
img/proc/appleContainers_icon.png
Normal file
BIN
img/proc/appleContainers_icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 43 KiB |
Reference in New Issue
Block a user