This commit is contained in:
crschnick
2025-06-08 23:54:34 +00:00
parent 8e6620eb0f
commit 34de2311ae
174 changed files with 284 additions and 402 deletions
@@ -152,7 +152,7 @@ public abstract class AbstractAction {
return getDisplayName();
}
protected abstract void executeImpl() throws Exception;
public abstract void executeImpl() throws Exception;
protected boolean beforeExecute() throws Exception {
return true;
@@ -3,19 +3,18 @@ package io.xpipe.app.action;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.*;
import io.xpipe.app.comp.store.StoreChoiceComp;
import io.xpipe.app.comp.store.StoreListChoiceComp;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.action.BatchStoreAction;
import io.xpipe.app.hub.action.MultiStoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreChoiceComp;
import io.xpipe.app.hub.comp.StoreListChoiceComp;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.*;
import io.xpipe.core.store.DataStore;
import javafx.application.Platform;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.scene.layout.Region;
import org.kordamp.ikonli.javafx.FontIcon;
import java.util.List;
public class ActionConfigComp extends SimpleComp {
@@ -3,8 +3,11 @@ package io.xpipe.app.action;
import atlantafx.base.theme.Styles;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.store.StoreListChoiceComp;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.action.BatchStoreAction;
import io.xpipe.app.hub.action.MultiStoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreListChoiceComp;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.OptionsBuilder;
import io.xpipe.core.store.DataStore;
@@ -4,6 +4,9 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
import io.xpipe.app.hub.action.BatchStoreAction;
import io.xpipe.app.hub.action.MultiStoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.core.store.DataStore;
import io.xpipe.core.util.JacksonMapper;
@@ -4,11 +4,8 @@ import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.ButtonComp;
import io.xpipe.app.comp.base.InputGroupComp;
import io.xpipe.app.comp.base.TextAreaComp;
import io.xpipe.app.comp.base.TextFieldComp;
import io.xpipe.app.comp.store.StoreCreationDialog;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.util.*;
import javafx.beans.property.Property;
import javafx.beans.property.SimpleStringProperty;
@@ -1,5 +1,6 @@
package io.xpipe.app.action;
import io.xpipe.app.hub.action.StoreActionProvider;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.core.store.DataStore;
@@ -1,11 +1,8 @@
package io.xpipe.app.action;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.hub.action.StoreActionProvider;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
import io.xpipe.core.util.FailableConsumer;
import javafx.beans.value.ObservableValue;
public interface LeafStoreActionProvider<T extends DataStore> extends StoreActionProvider<T> {
@@ -7,8 +7,8 @@ import io.xpipe.app.browser.file.BrowserFileSystemTabComp;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.base.*;
import io.xpipe.app.comp.store.StoreEntryWrapper;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreEntryWrapper;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.AppFontSizes;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.ext.ShellStore;
@@ -6,8 +6,8 @@ import io.xpipe.app.browser.file.BrowserTransferComp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.*;
import io.xpipe.app.comp.store.StoreEntryWrapper;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreEntryWrapper;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.AppFontSizes;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.core.window.AppMainWindow;
@@ -1,4 +1,4 @@
package io.xpipe.app.action;
package io.xpipe.app.browser.action;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.xpipe.app.browser.BrowserFullSessionModel;
@@ -6,6 +6,7 @@ import io.xpipe.app.browser.BrowserStoreSessionTab;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.core.store.FilePath;
import io.xpipe.core.store.FileSystemStore;
import lombok.experimental.SuperBuilder;
@@ -1,19 +1,9 @@
package io.xpipe.app.browser.action;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.storage.DataStoreEntryRef;
import javafx.beans.value.ObservableValue;
import javafx.scene.Node;
import javafx.scene.control.MenuItem;
import javafx.scene.input.KeyCombination;
import lombok.SneakyThrows;
import java.util.List;
public interface BrowserActionProvider extends ActionProvider {
@@ -3,21 +3,13 @@ package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.browser.file.BrowserFileOutput;
import io.xpipe.app.comp.store.StoreCreationDialog;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.core.store.DataStore;
import io.xpipe.core.store.FileEntry;
import io.xpipe.core.store.FilePath;
import lombok.NonNull;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.UUID;
public class ApplyFileEditActionProvider implements ActionProvider {
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.file.*;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.core.store.FileKind;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.core.store.FileKind;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.core.store.FileKind;
@@ -1,11 +1,10 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.core.store.FileKind;
import lombok.NonNull;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.BrowserFileOpener;
@@ -1,9 +1,8 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.BrowserFileOpener;
import io.xpipe.app.browser.file.BrowserFileSystemTabModel;
import io.xpipe.app.util.LocalShell;
import io.xpipe.core.process.CommandBuilder;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.BrowserFileOpener;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.issue.ErrorEvent;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
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.util.CommandDialog;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.action.impl;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.file.BrowserEntry;
import io.xpipe.core.process.CommandBuilder;
@@ -4,12 +4,9 @@ import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.action.StoreContextAction;
import io.xpipe.app.browser.file.BrowserFileTransferOperation;
import io.xpipe.app.comp.store.StoreCreationDialog;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.core.store.DataStore;
import io.xpipe.core.store.FileSystemStore;
import lombok.NonNull;
import lombok.experimental.SuperBuilder;
@@ -18,7 +15,6 @@ import lombok.extern.jackson.Jacksonized;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.stream.Collectors;
public class TransferFilesActionProvider implements ActionProvider {
@@ -3,7 +3,7 @@ package io.xpipe.app.browser.file;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.CompStructure;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.store.*;
import io.xpipe.app.hub.comp.*;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.PlatformThread;
@@ -3,8 +3,8 @@ package io.xpipe.app.browser.file;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.FilterComp;
import io.xpipe.app.comp.base.HorizontalComp;
import io.xpipe.app.comp.store.StoreCategoryWrapper;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreCategoryWrapper;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.AppFontSizes;
import io.xpipe.app.util.DataStoreCategoryChoiceComp;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.icon;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.core.store.FileEntry;
import io.xpipe.core.store.FileKind;
@@ -1,6 +1,6 @@
package io.xpipe.app.browser.icon;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.core.store.FileEntry;
import io.xpipe.core.store.FileKind;
@@ -1,8 +1,8 @@
package io.xpipe.app.browser.menu;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.BrowserAction;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.browser.action.BrowserAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.browser.action.BrowserActionProvider;
import io.xpipe.app.browser.action.BrowserActionProviders;
import io.xpipe.app.browser.file.BrowserEntry;
@@ -2,7 +2,7 @@ package io.xpipe.app.comp.base;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.CompStructure;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.storage.DataStorage;
@@ -6,8 +6,8 @@ import io.xpipe.app.core.*;
import io.xpipe.app.core.window.AppDialog;
import io.xpipe.app.core.window.AppMainWindow;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.core.AppResources;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.app.util.PlatformThread;
import io.xpipe.core.process.OsType;
@@ -4,7 +4,7 @@ import io.xpipe.app.browser.BrowserFullSessionModel;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.CompStructure;
import io.xpipe.app.comp.SimpleCompStructure;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.util.DerivedObservableList;
@@ -6,7 +6,7 @@ import io.xpipe.app.comp.SimpleCompStructure;
import io.xpipe.app.core.AppProperties;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.app.util.Hyperlinks;
import io.xpipe.app.util.MarkdownHelper;
import io.xpipe.app.util.PlatformThread;
@@ -16,7 +16,6 @@ import io.xpipe.core.process.OsType;
import javafx.application.Platform;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.control.TextArea;
import javafx.scene.layout.Region;
import javafx.scene.layout.StackPane;
@@ -3,7 +3,7 @@ package io.xpipe.app.comp.base;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.util.PlatformThread;
import io.xpipe.core.store.FileNames;
@@ -2,7 +2,7 @@ package io.xpipe.app.comp.base;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.core.window.AppMainWindow;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.util.BindingsHelper;
import io.xpipe.core.store.FileNames;
@@ -4,14 +4,12 @@ import io.xpipe.app.ext.ExtensionException;
import io.xpipe.app.ext.ProcessControlProvider;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.util.ModuleAccess;
import io.xpipe.core.process.OsType;
import io.xpipe.core.util.ModuleLayerLoader;
import io.xpipe.core.util.XPipeInstallation;
import lombok.Getter;
import lombok.Value;
import java.lang.module.Configuration;
import java.lang.module.ModuleFinder;
@@ -19,7 +17,6 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -1,7 +1,6 @@
package io.xpipe.app.core;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.resources.AppResources;
import io.xpipe.core.process.OsType;
import javafx.scene.text.Font;
@@ -6,7 +6,6 @@ import io.xpipe.app.comp.base.ModalButton;
import io.xpipe.app.comp.base.ModalOverlay;
import io.xpipe.app.core.mode.OperationMode;
import io.xpipe.app.core.window.AppDialog;
import io.xpipe.app.resources.AppResources;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.geometry.Insets;
@@ -1,6 +1,5 @@
package io.xpipe.app.resources;
package io.xpipe.app.core;
import io.xpipe.app.core.AppExtensionManager;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.issue.TrackEvent;
@@ -3,7 +3,7 @@ package io.xpipe.app.core;
import io.xpipe.app.browser.BrowserFullSessionComp;
import io.xpipe.app.browser.BrowserFullSessionModel;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.store.StoreLayoutComp;
import io.xpipe.app.hub.comp.StoreLayoutComp;
import io.xpipe.app.prefs.AppPrefsComp;
import io.xpipe.app.update.AppDistributionType;
import io.xpipe.app.util.*;
@@ -1,7 +1,5 @@
package io.xpipe.app.resources;
package io.xpipe.app.core;
import io.xpipe.app.core.AppExtensionManager;
import io.xpipe.app.core.AppProperties;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.core.util.FailableConsumer;
import io.xpipe.modulefs.ModuleFileSystem;
@@ -3,7 +3,6 @@ package io.xpipe.app.core;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.AppResources;
import javafx.application.Platform;
import javafx.scene.Scene;
@@ -5,7 +5,6 @@ import io.xpipe.app.ext.PrefsChoiceValue;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.util.ColorHelper;
import io.xpipe.app.util.PlatformThread;
import io.xpipe.core.process.OsType;
@@ -2,8 +2,6 @@ package io.xpipe.app.core;
import io.xpipe.app.core.mode.OperationMode;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.resources.AppResources;
import io.xpipe.core.process.OsType;
import java.awt.*;
@@ -5,7 +5,7 @@ import io.xpipe.app.comp.base.MarkdownComp;
import io.xpipe.app.comp.base.ModalButton;
import io.xpipe.app.comp.base.ModalOverlay;
import io.xpipe.app.core.AppProperties;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.app.util.WindowsRegistry;
import io.xpipe.core.process.OsType;
@@ -6,7 +6,7 @@ import io.xpipe.app.beacon.BlobManager;
import io.xpipe.app.browser.BrowserFullSessionModel;
import io.xpipe.app.browser.file.BrowserLocalFileSystem;
import io.xpipe.app.browser.icon.BrowserIconManager;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.core.*;
import io.xpipe.app.core.check.*;
import io.xpipe.app.core.window.AppDialog;
@@ -18,7 +18,6 @@ import io.xpipe.app.icon.SystemIconManager;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.pwman.KeePassXcPasswordManager;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.*;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStorageSyncHandler;
import io.xpipe.app.terminal.TerminalLauncherManager;
@@ -8,7 +8,7 @@ import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.prefs.CloseBehaviourDialog;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.update.AppDistributionType;
import io.xpipe.app.util.LicenseProvider;
import io.xpipe.app.util.PlatformThread;
@@ -2,8 +2,8 @@ package io.xpipe.app.core.window;
import io.xpipe.app.core.*;
import io.xpipe.app.issue.TrackEvent;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.core.AppResources;
import io.xpipe.app.util.InputHelper;
import io.xpipe.app.util.PlatformInit;
import io.xpipe.core.process.OsType;
@@ -3,11 +3,11 @@ package io.xpipe.app.ext;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.browser.BrowserFullSessionModel;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.store.StoreEntryComp;
import io.xpipe.app.comp.store.StoreEntryWrapper;
import io.xpipe.app.comp.store.StoreSection;
import io.xpipe.app.hub.comp.StoreEntryComp;
import io.xpipe.app.hub.comp.StoreEntryWrapper;
import io.xpipe.app.hub.comp.StoreSection;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.storage.DataStoreCategory;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.DocumentationLink;
@@ -1,9 +1,9 @@
package io.xpipe.app.ext;
import io.xpipe.app.comp.store.StoreEntryComp;
import io.xpipe.app.comp.store.StoreSection;
import io.xpipe.app.comp.store.StoreToggleComp;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.hub.comp.StoreEntryComp;
import io.xpipe.app.hub.comp.StoreSection;
import io.xpipe.app.hub.comp.StoreToggleComp;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.BindingsHelper;
@@ -1,7 +1,7 @@
package io.xpipe.app.ext;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.store.*;
import io.xpipe.app.hub.comp.*;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.app.util.ThreadHelper;
@@ -1,6 +1,7 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action;
import com.fasterxml.jackson.databind.node.ObjectNode;
import io.xpipe.app.action.*;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.core.store.DataStore;
@@ -20,7 +21,7 @@ public final class BatchStoreAction<T extends DataStore> extends SerializableAct
protected final List<StoreAction<T>> actions;
@Override
protected void executeImpl() throws Exception {
public void executeImpl() throws Exception {
for (AbstractAction action : actions) {
action.executeImpl();
}
@@ -1,5 +1,7 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
@@ -1,6 +1,9 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action;
import com.fasterxml.jackson.databind.node.ObjectNode;
import io.xpipe.app.action.ActionJacksonMapper;
import io.xpipe.app.action.SerializableAction;
import io.xpipe.app.action.StoreContextAction;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.core.store.DataStore;
@@ -11,10 +14,9 @@ import lombok.experimental.SuperBuilder;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
@SuperBuilder
public abstract class MultiStoreAction<T extends DataStore> extends SerializableAction implements StoreContextAction{
public abstract class MultiStoreAction<T extends DataStore> extends SerializableAction implements StoreContextAction {
@Getter
protected final List<DataStoreEntryRef<T>> refs;
@@ -1,6 +1,9 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action;
import com.fasterxml.jackson.databind.node.ObjectNode;
import io.xpipe.app.action.ActionJacksonMapper;
import io.xpipe.app.action.SerializableAction;
import io.xpipe.app.action.StoreContextAction;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
@@ -1,5 +1,6 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
@@ -1,12 +1,11 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.comp.store.StoreCreationDialog;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.hub.comp.StoreCreationDialog;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.core.store.DataStore;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,15 +1,11 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.browser.BrowserFullSessionModel;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.core.AppLayoutModel;
import io.xpipe.app.ext.ProcessControlProvider;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.FilePath;
@@ -18,7 +14,6 @@ import io.xpipe.core.store.FileSystemStore;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.value.ObservableValue;
import lombok.Value;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,10 +1,10 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.comp.store.StoreCategoryConfigComp;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreCategoryConfigComp;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreCategory;
import io.xpipe.core.store.DataStore;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -20,7 +20,7 @@ public class CategoryConfigActionProvider implements ActionProvider {
public static class Action extends StoreAction<DataStore> {
@Override
protected void executeImpl() throws Exception {
public void executeImpl() throws Exception {
var category = DataStorage.get().getStoreCategory(ref.get());
var wrapper = StoreViewState.get()
.getCategoryWrapper(category);
@@ -1,11 +1,10 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.comp.store.StoreViewState;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreViewState;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreCategory;
import io.xpipe.core.store.DataStore;
import lombok.Data;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -20,7 +19,7 @@ public class CategorySelectActionProvider implements ActionProvider {
public static class Action extends StoreAction<DataStore> {
@Override
protected void executeImpl() throws Exception {
public void executeImpl() throws Exception {
var category = DataStorage.get().getStoreCategory(ref.get());
var wrapper = StoreViewState.get().getCategoryWrapper(category);
wrapper.select();
@@ -1,12 +1,10 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.comp.store.StoreIconChoiceDialog;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreIconChoiceDialog;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
@@ -14,8 +12,6 @@ import io.xpipe.core.store.DataStore;
import javafx.application.Platform;
import javafx.beans.value.ObservableValue;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,9 +1,8 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
@@ -13,7 +12,6 @@ import io.xpipe.core.store.DataStore;
import javafx.beans.value.ObservableValue;
import lombok.AllArgsConstructor;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,7 +1,9 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.comp.store.StoreCreationDialog;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.hub.comp.StoreCreationDialog;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
@@ -1,7 +1,9 @@
package io.xpipe.app.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.hub.action.BatchStoreActionProvider;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.core.store.DataStore;
@@ -21,7 +23,7 @@ public class LaunchStoreActionProvider implements LeafStoreActionProvider<DataSt
public static class Action extends StoreAction<DataStore> {
@Override
protected void executeImpl() throws Exception {
public void executeImpl() throws Exception {
var r = ref.get().getProvider().launch(ref.get());
r.run();
}
@@ -1,19 +1,16 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.FixedHierarchyStore;
import io.xpipe.app.util.LabelGraphic;
import javafx.beans.value.ObservableValue;
import lombok.Value;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,7 +1,7 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.*;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.core.store.DataStore;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -15,7 +15,7 @@ public class RefreshStoreActionProvider implements ActionProvider {
}
@Jacksonized
@SuperBuilder
static class Action extends StoreAction<DataStore> {
public static class Action extends StoreAction<DataStore> {
@Override
public void executeImpl() {
@@ -1,10 +1,8 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
@@ -1,9 +1,8 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.BatchStoreActionProvider;
import io.xpipe.app.action.MultiStoreAction;
import io.xpipe.app.hub.action.BatchStoreActionProvider;
import io.xpipe.app.hub.action.MultiStoreAction;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.storage.DataStoreEntryRef;
@@ -1,12 +1,10 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import com.fasterxml.jackson.annotation.JsonTypeName;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreAction;
import io.xpipe.app.hub.action.StoreAction;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.storage.DataStoreEntryRef;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.app.util.ScanDialog;
@@ -15,7 +13,6 @@ import io.xpipe.core.process.SystemState;
import javafx.beans.value.ObservableValue;
import lombok.Value;
import lombok.experimental.SuperBuilder;
import lombok.extern.jackson.Jacksonized;
@@ -1,4 +1,4 @@
package io.xpipe.ext.base.action;
package io.xpipe.app.hub.action.impl;
import io.xpipe.app.action.*;
@@ -1,9 +1,8 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.augment.GrowAugment;
import io.xpipe.app.core.AppFontSizes;
import io.xpipe.app.util.PlatformThread;
import io.xpipe.core.process.OsType;
import javafx.beans.binding.Bindings;
@@ -1,9 +1,9 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.PrettyImageHelper;
import io.xpipe.app.comp.base.StackComp;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.core.process.SystemState;
import io.xpipe.core.store.FileNames;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.core.AppFontSizes;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.TooltipHelper;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.ModalButton;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.ScrollComp;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.prefs.AppPrefs;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
@@ -1,20 +1,16 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.augment.GrowAugment;
import io.xpipe.app.comp.base.*;
import io.xpipe.app.core.AppI18n;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.util.*;
import javafx.application.Platform;
import javafx.beans.property.*;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.control.*;
import javafx.scene.control.skin.ScrollPaneSkin;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.storage.DataStoreEntry;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.base.ModalButton;
import io.xpipe.app.comp.base.ModalOverlay;
@@ -1,9 +1,7 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import atlantafx.base.layout.ModalBox;
import io.xpipe.app.action.AbstractAction;
import io.xpipe.app.action.ActionPickComp;
import io.xpipe.app.action.ActionShortcutComp;
import io.xpipe.app.comp.base.ModalOverlay;
import io.xpipe.app.comp.base.PrettyImageHelper;
import io.xpipe.app.core.AppI18n;
@@ -1,6 +1,6 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.action.LaunchStoreActionProvider;
import io.xpipe.app.hub.action.impl.LaunchStoreActionProvider;
import io.xpipe.app.ext.DataStoreProvider;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.issue.ErrorEvent;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.util.BooleanScope;
@@ -1,8 +1,8 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.action.BranchStoreActionProvider;
import io.xpipe.app.action.LeafStoreActionProvider;
import io.xpipe.app.action.StoreActionProvider;
import io.xpipe.app.hub.action.StoreActionProvider;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.SimpleCompStructure;
@@ -12,14 +12,13 @@ import io.xpipe.app.comp.base.*;
import io.xpipe.app.core.*;
import io.xpipe.app.action.ActionProvider;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.resources.AppResources;
import io.xpipe.app.core.AppResources;
import io.xpipe.app.storage.DataStoreColor;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.*;
import io.xpipe.core.process.OsType;
import javafx.beans.binding.Bindings;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.value.ObservableDoubleValue;
import javafx.css.PseudoClass;
import javafx.geometry.Insets;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
@@ -1,6 +1,6 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.action.BatchStoreActionProvider;
import io.xpipe.app.hub.action.BatchStoreActionProvider;
import io.xpipe.app.comp.Comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.augment.ContextMenuAugment;
@@ -1,15 +1,16 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.action.*;
import io.xpipe.app.ext.LocalStore;
import io.xpipe.app.ext.ShellStore;
import io.xpipe.app.hub.action.impl.EditStoreActionProvider;
import io.xpipe.app.hub.action.StoreActionProvider;
import io.xpipe.app.issue.ErrorEvent;
import io.xpipe.app.prefs.AppPrefs;
import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreCategory;
import io.xpipe.app.storage.DataStoreColor;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.app.util.BindingsHelper;
import io.xpipe.app.util.PlatformThread;
import io.xpipe.app.util.ThreadHelper;
import io.xpipe.core.store.DataStore;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.*;
@@ -6,7 +6,7 @@ import io.xpipe.app.core.AppI18n;
import io.xpipe.app.icon.SystemIcon;
import io.xpipe.app.icon.SystemIconCache;
import io.xpipe.app.icon.SystemIconManager;
import io.xpipe.app.resources.AppImages;
import io.xpipe.app.core.AppImages;
import io.xpipe.app.util.BooleanScope;
import io.xpipe.app.util.LabelGraphic;
import io.xpipe.app.util.ThreadHelper;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.base.*;
import io.xpipe.app.icon.SystemIcon;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.PrettyImageHelper;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.core.AppFontSizes;
@@ -1,4 +1,4 @@
package io.xpipe.app.comp.store;
package io.xpipe.app.hub.comp;
import io.xpipe.app.comp.SimpleComp;
import io.xpipe.app.comp.base.PrettyImageHelper;

Some files were not shown because too many files have changed in this diff Show More