Rework
@@ -311,7 +311,7 @@ public class StoreCreationModel {
|
||||
|| p.getCreationCategory().getCategory().equals(DataStorage.ALL_CONNECTIONS_CATEGORY_UUID)
|
||||
? "connection"
|
||||
: p.getCreationCategory().getCategory().equals(DataStorage.ALL_SCRIPTS_CATEGORY_UUID)
|
||||
? (p.getId().equals("scriptGroup") ? "scriptGroup" : "script")
|
||||
? "script"
|
||||
: p.getCreationCategory().getCategory().equals(DataStorage.ALL_IDENTITIES_CATEGORY_UUID)
|
||||
? "identity"
|
||||
: "macro";
|
||||
|
||||
@@ -7,6 +7,7 @@ import io.xpipe.app.comp.RegionBuilder;
|
||||
import io.xpipe.app.comp.SimpleRegionBuilder;
|
||||
import io.xpipe.app.comp.base.CountComp;
|
||||
import io.xpipe.app.comp.base.IconButtonComp;
|
||||
import io.xpipe.app.comp.base.InputGroupComp;
|
||||
import io.xpipe.app.core.AppFontSizes;
|
||||
import io.xpipe.app.core.AppI18n;
|
||||
import io.xpipe.app.platform.BindingsHelper;
|
||||
@@ -28,6 +29,7 @@ import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.TextAlignment;
|
||||
import org.kordamp.ikonli.javafx.FontIcon;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
||||
public class StoreEntryFilterCompBar extends SimpleRegionBuilder {
|
||||
@@ -38,23 +40,34 @@ public class StoreEntryFilterCompBar extends SimpleRegionBuilder {
|
||||
this.filterTrigger = filterTrigger;
|
||||
}
|
||||
|
||||
private Region createFilterBar() {
|
||||
var filter = new StoreFilterComp().build();
|
||||
filterTrigger.subscribe(() -> {
|
||||
filter.requestFocus();
|
||||
private BaseRegionBuilder<?, ?> createQuickConnectButton() {
|
||||
var b = new IconButtonComp("mdi2a-animation-play", () -> {
|
||||
// quickConnectTrigger.trigger();
|
||||
});
|
||||
filter.setMinHeight(Region.USE_PREF_SIZE);
|
||||
return filter;
|
||||
b.describe(d -> d.nameKey("quickConnect"));
|
||||
b.style("quick-connect-button");
|
||||
b.apply(struc -> {
|
||||
struc.getStyleClass().remove(Styles.FLAT);
|
||||
});
|
||||
return b;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Region createSimple() {
|
||||
var filter = createFilterBar();
|
||||
HBox.setHgrow(filter, Priority.ALWAYS);
|
||||
var bar = new HBox(filter);
|
||||
bar.setFillHeight(true);
|
||||
bar.getStyleClass().add("bar");
|
||||
bar.getStyleClass().add("store-filter-bar");
|
||||
return bar;
|
||||
var filter = new StoreFilterComp();
|
||||
filter.minHeight(Region.USE_PREF_SIZE);
|
||||
filter.apply(customTextField -> {
|
||||
filterTrigger.subscribe(() -> {
|
||||
customTextField.requestFocus();
|
||||
});
|
||||
});
|
||||
|
||||
var button = createQuickConnectButton();
|
||||
|
||||
var inputGroup = new InputGroupComp(List.of(filter, button));
|
||||
inputGroup.setMainReference(filter);
|
||||
inputGroup.style("bar");
|
||||
inputGroup.style("store-filter-bar");
|
||||
return inputGroup.build();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -94,9 +94,8 @@ public class StoreEntryListOverviewComp extends SimpleRegionBuilder {
|
||||
|
||||
private Region createAddBar() {
|
||||
var add = createAddButton();
|
||||
var quickConnect = createQuickConnectButton().build();
|
||||
var batchMode = createBatchModeButton().build();
|
||||
var hbox = new HBox(add, new Spacer(Orientation.HORIZONTAL), quickConnect, batchMode);
|
||||
var hbox = new HBox(add, new Spacer(Orientation.HORIZONTAL), batchMode);
|
||||
|
||||
batchMode.minHeightProperty().bind(add.heightProperty());
|
||||
batchMode.prefHeightProperty().bind(add.heightProperty());
|
||||
@@ -127,18 +126,6 @@ public class StoreEntryListOverviewComp extends SimpleRegionBuilder {
|
||||
return menu;
|
||||
}
|
||||
|
||||
private BaseRegionBuilder<?, ?> createQuickConnectButton() {
|
||||
var b = new IconButtonComp("mdi2a-animation-play", () -> {
|
||||
quickConnectTrigger.trigger();
|
||||
});
|
||||
b.describe(d -> d.nameKey("quickConnect"));
|
||||
b.style("quick-connect-button");
|
||||
b.apply(struc -> {
|
||||
struc.getStyleClass().remove(Styles.FLAT);
|
||||
});
|
||||
return b;
|
||||
}
|
||||
|
||||
private BaseRegionBuilder<?, ?> createBatchModeButton() {
|
||||
var batchMode = StoreViewState.get().getBatchMode();
|
||||
var b = new IconButtonComp("mdi2l-layers", () -> {
|
||||
|
||||
@@ -102,26 +102,24 @@ public class StoreIconChoiceComp extends ModalOverlayContentComp {
|
||||
}
|
||||
|
||||
private void initTable(TableView<List<SystemIcon>> table) {
|
||||
if (!SystemIconManager.isCacheOutdated()) {
|
||||
for (int i = 0; i < columns; i++) {
|
||||
var col = new TableColumn<List<SystemIcon>, SystemIcon>("col" + i);
|
||||
final int colIndex = i;
|
||||
col.setCellValueFactory(cb -> {
|
||||
var row = cb.getValue();
|
||||
var item = row.size() > colIndex ? row.get(colIndex) : null;
|
||||
return new SimpleObjectProperty<>(item);
|
||||
});
|
||||
col.setCellFactory(cb -> new IconCell());
|
||||
col.getStyleClass().add(Tweaks.ALIGN_CENTER);
|
||||
table.getColumns().add(col);
|
||||
}
|
||||
}
|
||||
|
||||
table.setPlaceholder(new Region());
|
||||
table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY_ALL_COLUMNS);
|
||||
table.getSelectionModel().setCellSelectionEnabled(true);
|
||||
table.getStyleClass().add("icon-browser");
|
||||
table.disableProperty().bind(PlatformThread.sync(busy));
|
||||
|
||||
for (int i = 0; i < columns; i++) {
|
||||
var col = new TableColumn<List<SystemIcon>, SystemIcon>("col" + i);
|
||||
final int colIndex = i;
|
||||
col.setCellValueFactory(cb -> {
|
||||
var row = cb.getValue();
|
||||
var item = row.size() > colIndex ? row.get(colIndex) : null;
|
||||
return new SimpleObjectProperty<>(item);
|
||||
});
|
||||
col.setCellFactory(cb -> new IconCell());
|
||||
col.getStyleClass().add(Tweaks.ALIGN_CENTER);
|
||||
table.getColumns().add(col);
|
||||
}
|
||||
}
|
||||
|
||||
private Region createLoadingPane() {
|
||||
@@ -138,7 +136,7 @@ public class StoreIconChoiceComp extends ModalOverlayContentComp {
|
||||
});
|
||||
refreshButton.hide(Bindings.createBooleanBinding(
|
||||
() -> {
|
||||
return SystemIconManager.hasLoadedAnyImages();
|
||||
return SystemIconManager.hasLoadedAnyImages() && !SystemIconManager.isCacheOutdated();
|
||||
},
|
||||
busy));
|
||||
refreshButton.disable(busy);
|
||||
@@ -165,11 +163,6 @@ public class StoreIconChoiceComp extends ModalOverlayContentComp {
|
||||
}
|
||||
|
||||
private void updateData(TableView<List<SystemIcon>> table, String filterString) {
|
||||
if (SystemIconManager.isCacheOutdated()) {
|
||||
table.getItems().clear();
|
||||
return;
|
||||
}
|
||||
|
||||
var available = icons.stream()
|
||||
.filter(systemIcon -> AppImages.hasImage(
|
||||
"icons/" + systemIcon.getSource().getId() + "/" + systemIcon.getId() + "-40.png"))
|
||||
|
||||
@@ -47,7 +47,7 @@ public class StoreIconChoiceDialog {
|
||||
}
|
||||
|
||||
public static void show(DataStoreCategory entry) {
|
||||
var dialog = new StoreIconChoiceDialog(entry.getEffectiveIconFile(), s -> {
|
||||
var dialog = new StoreIconChoiceDialog(entry.getDefaultIconFile(), s -> {
|
||||
entry.setIcon(
|
||||
s != null && s.getSource() != null
|
||||
? s.getSource().getId() + "/"
|
||||
|
||||
@@ -166,9 +166,49 @@ public class DataStoreCategory extends StorageElement {
|
||||
}
|
||||
}
|
||||
|
||||
public String getDefaultIconFile() {
|
||||
if (uuid.equals(DataStorage.ALL_CONNECTIONS_CATEGORY_UUID)) {
|
||||
return "connectionsCategory_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.DEFAULT_CATEGORY_UUID)) {
|
||||
return "connectionsCategory_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.ALL_IDENTITIES_CATEGORY_UUID)) {
|
||||
return "identityCategory_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.LOCAL_IDENTITIES_CATEGORY_UUID)) {
|
||||
return "localIdentity_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.SYNCED_IDENTITIES_CATEGORY_UUID)) {
|
||||
return "syncedIdentity_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.ALL_SCRIPTS_CATEGORY_UUID)) {
|
||||
return "scriptCategory_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.CUSTOM_SCRIPTS_CATEGORY_UUID)) {
|
||||
return "scriptCategory_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.SCRIPT_SOURCES_CATEGORY_UUID)) {
|
||||
return "scriptCollectionSource_icon.svg";
|
||||
}
|
||||
|
||||
if (uuid.equals(DataStorage.PREDEFINED_SCRIPTS_CATEGORY_UUID)) {
|
||||
return "defaultShell_icon.svg";
|
||||
}
|
||||
|
||||
return "connectionsCategory_icon.svg";
|
||||
}
|
||||
|
||||
public String getEffectiveIconFile() {
|
||||
if (icon == null) {
|
||||
return "base:localIdentity_icon.svg";
|
||||
return getDefaultIconFile();
|
||||
}
|
||||
|
||||
var found = SystemIconManager.getIcon(icon);
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
.quick-connect-button {
|
||||
-fx-padding: 10;
|
||||
}
|
||||
|
||||
.store-header-bar {
|
||||
-fx-padding: 0.8em 1.0em 0.8em 1.0em;
|
||||
-fx-padding: 0.8em 0.9em 0.8em 0.9em;
|
||||
}
|
||||
|
||||
.store-filter-bar {
|
||||
-fx-padding: 0.5em 1.0em 0.5em 1.0em;
|
||||
-fx-padding: 0.5em 0.9em 0.5em 0.9em;
|
||||
}
|
||||
|
||||
.store-filter-comp {
|
||||
-fx-padding: 0.3em 0.4em 0.3em 0.4em;
|
||||
-fx-padding: 0.3em 0.5em 0.3em 0.5em;
|
||||
}
|
||||
|
||||
.bar {
|
||||
|
||||
|
After Width: | Height: | Size: 426 B |
|
After Width: | Height: | Size: 437 B |
|
After Width: | Height: | Size: 501 B |
|
After Width: | Height: | Size: 504 B |
|
After Width: | Height: | Size: 648 B |
|
After Width: | Height: | Size: 646 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 498 B |
|
After Width: | Height: | Size: 503 B |
|
After Width: | Height: | Size: 731 B |
|
After Width: | Height: | Size: 722 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 601 B After Width: | Height: | Size: 601 B |
|
Before Width: | Height: | Size: 602 B After Width: | Height: | Size: 602 B |
|
Before Width: | Height: | Size: 802 B After Width: | Height: | Size: 802 B |
|
Before Width: | Height: | Size: 838 B After Width: | Height: | Size: 838 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.5 KiB |
62
img/base/connectionsCategory_icon-dark.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="Layer_1"
|
||||
data-name="Layer 1"
|
||||
viewBox="0 0 204.59 204.59"
|
||||
version="1.1"
|
||||
sodipodi:docname="connectionsCategory_icon-dark.svg"
|
||||
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#000000"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="0.9861186"
|
||||
inkscape:cx="-60.844608"
|
||||
inkscape:cy="25.858959"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1057"
|
||||
inkscape:window-x="1912"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" /><defs
|
||||
id="defs856"><style
|
||||
id="style854">.cls-1{fill:#ac55ff;}</style><style
|
||||
id="style2411">.cls-1{fill:#606161;}</style></defs><title
|
||||
id="title858">identity</title><path
|
||||
class="cls-1"
|
||||
d="M332.32,153.7H179.68a26,26,0,0,0-26,26V332.32a26,26,0,0,0,26,26H332.32a26,26,0,0,0,26-26V179.68A26,26,0,0,0,332.32,153.7Zm14,178.62a14,14,0,0,1-14,14H179.68a14,14,0,0,1-14-14V179.68a14,14,0,0,1,14-14H332.32a14,14,0,0,1,14,14Z"
|
||||
id="path860"
|
||||
style="fill:#dddddd;fill-opacity:1"
|
||||
transform="translate(-153.7 -153.7)" /><metadata
|
||||
id="metadata932"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:title>identity</dc:title></cc:Work></rdf:RDF></metadata><rect
|
||||
style="fill:#1870b1;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="37.645679"
|
||||
y="48.04306" /><rect
|
||||
style="fill:#107b1c;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1-5"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="37.868244"
|
||||
y="93.377953" /><rect
|
||||
style="fill:#960d3c;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1-1"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="38.84882"
|
||||
y="140.00211" /></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
62
img/base/connectionsCategory_icon.svg
Normal file
@@ -0,0 +1,62 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="Layer_1"
|
||||
data-name="Layer 1"
|
||||
viewBox="0 0 204.59 204.59"
|
||||
version="1.1"
|
||||
sodipodi:docname="connectionsCategory_icon.svg"
|
||||
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1.3945823"
|
||||
inkscape:cx="204.36227"
|
||||
inkscape:cy="163.13128"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1057"
|
||||
inkscape:window-x="1912"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" /><defs
|
||||
id="defs856"><style
|
||||
id="style854">.cls-1{fill:#ac55ff;}</style><style
|
||||
id="style2411">.cls-1{fill:#606161;}</style></defs><title
|
||||
id="title858">identity</title><path
|
||||
class="cls-1"
|
||||
d="M332.32,153.7H179.68a26,26,0,0,0-26,26V332.32a26,26,0,0,0,26,26H332.32a26,26,0,0,0,26-26V179.68A26,26,0,0,0,332.32,153.7Zm14,178.62a14,14,0,0,1-14,14H179.68a14,14,0,0,1-14-14V179.68a14,14,0,0,1,14-14H332.32a14,14,0,0,1,14,14Z"
|
||||
id="path860"
|
||||
style="fill:#222222;fill-opacity:1"
|
||||
transform="translate(-153.7 -153.7)" /><metadata
|
||||
id="metadata932"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:title>identity</dc:title></cc:Work></rdf:RDF></metadata><rect
|
||||
style="fill:#1a2bba;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="37.645679"
|
||||
y="48.04306" /><rect
|
||||
style="fill:#11811e;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1-5"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="37.868244"
|
||||
y="93.377953" /><rect
|
||||
style="fill:#9a0d3e;fill-opacity:1;stroke-width:5.16975"
|
||||
id="rect1-1"
|
||||
width="129.42943"
|
||||
height="19.719166"
|
||||
x="38.84882"
|
||||
y="140.00211" /></svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
47
img/base/identityCategory_icon-dark.svg
Normal file
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="Layer_1"
|
||||
data-name="Layer 1"
|
||||
viewBox="0 0 204.59 204.59"
|
||||
version="1.1"
|
||||
sodipodi:docname="identityCategory_icon-dark.svg"
|
||||
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#000000"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="1.9722372"
|
||||
inkscape:cx="6.5914992"
|
||||
inkscape:cy="104.19639"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1009"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" /><defs
|
||||
id="defs856"><style
|
||||
id="style854">.cls-1{fill:#ac55ff;}</style><style
|
||||
id="style2411">.cls-1{fill:#606161;}</style></defs><title
|
||||
id="title858">identity</title><path
|
||||
class="cls-1"
|
||||
d="M332.32,153.7H179.68a26,26,0,0,0-26,26V332.32a26,26,0,0,0,26,26H332.32a26,26,0,0,0,26-26V179.68A26,26,0,0,0,332.32,153.7Zm14,178.62a14,14,0,0,1-14,14H179.68a14,14,0,0,1-14-14V179.68a14,14,0,0,1,14-14H332.32a14,14,0,0,1,14,14Z"
|
||||
id="path860"
|
||||
style="fill:#d9d9d9;fill-opacity:1"
|
||||
transform="translate(-153.7 -153.7)" /><metadata
|
||||
id="metadata932"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:title>identity</dc:title></cc:Work></rdf:RDF></metadata><path
|
||||
d="M 154.40997,126.10572 A 53.816715,53.816715 0 0 0 142.81203,108.91027 54.051264,54.051264 0 0 0 125.61659,97.312331 c -0.0576,-0.0288 -0.11512,-0.0432 -0.17268,-0.072 8.96466,-6.47527 14.7924,-17.02277 14.7924,-28.92289 0,-19.71361 -15.97234,-35.68595 -35.68595,-35.68595 -19.713613,0 -35.685953,15.97234 -35.685953,35.68595 0,11.90012 5.82775,22.44762 14.79241,28.93728 -0.0576,0.0288 -0.11512,0.0432 -0.17268,0.072 -6.44649,2.719609 -12.23107,6.619159 -17.19545,11.597939 a 54.051264,54.051264 0 0 0 -11.59793,17.19545 53.485756,53.485756 0 0 0 -4.2449,19.87189 1.1511597,1.1511597 0 0 0 1.15116,1.17994 h 8.6337 c 0.63313,0 1.13677,-0.50363 1.15116,-1.12238 0.28779,-11.10869 4.74853,-21.5123 12.63397,-29.39774 8.15885,-8.15884 18.99414,-12.64838 30.534513,-12.64838 11.54038,0 22.37567,4.48954 30.53451,12.64838 7.88545,7.88544 12.34619,18.28905 12.63398,29.39774 0.0144,0.63314 0.51802,1.12238 1.15116,1.12238 h 8.6337 a 1.1511597,1.1511597 0 0 0 1.15116,-1.17994 c -0.1439,-6.87818 -1.56846,-13.56929 -4.2449,-19.88628 z M 104.55036,93.067431 c -6.604773,0 -12.821043,-2.57572 -17.497623,-7.25231 -4.67659,-4.67659 -7.25231,-10.89285 -7.25231,-17.49763 0,-6.60478 2.57572,-12.82104 7.25231,-17.49762 4.67658,-4.67659 10.89285,-7.25231 17.497623,-7.25231 6.60478,0 12.82104,2.57572 17.49763,7.25231 4.67659,4.67658 7.25231,10.89284 7.25231,17.49762 0,6.60478 -2.57572,12.82104 -7.25231,17.49763 -4.67659,4.67659 -10.89285,7.25231 -17.49763,7.25231 z"
|
||||
id="path1"
|
||||
style="fill:#d9d9d9;fill-opacity:1;stroke-width:0.143895" /></svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
47
img/base/identityCategory_icon.svg
Normal file
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="Layer_1"
|
||||
data-name="Layer 1"
|
||||
viewBox="0 0 204.59 204.59"
|
||||
version="1.1"
|
||||
sodipodi:docname="identityCategory_icon.svg"
|
||||
inkscape:version="1.4 (86a8ad7, 2024-10-11)"
|
||||
xml:space="preserve"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="2.7891646"
|
||||
inkscape:cx="138.57196"
|
||||
inkscape:cy="148.96934"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1009"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" /><defs
|
||||
id="defs856"><style
|
||||
id="style854">.cls-1{fill:#ac55ff;}</style><style
|
||||
id="style2411">.cls-1{fill:#606161;}</style></defs><title
|
||||
id="title858">identity</title><path
|
||||
class="cls-1"
|
||||
d="M332.32,153.7H179.68a26,26,0,0,0-26,26V332.32a26,26,0,0,0,26,26H332.32a26,26,0,0,0,26-26V179.68A26,26,0,0,0,332.32,153.7Zm14,178.62a14,14,0,0,1-14,14H179.68a14,14,0,0,1-14-14V179.68a14,14,0,0,1,14-14H332.32a14,14,0,0,1,14,14Z"
|
||||
id="path860"
|
||||
style="fill:#222222;fill-opacity:1"
|
||||
transform="translate(-153.7 -153.7)" /><metadata
|
||||
id="metadata932"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:title>identity</dc:title></cc:Work></rdf:RDF></metadata><path
|
||||
d="M 154.40997,126.10572 A 53.816715,53.816715 0 0 0 142.81203,108.91027 54.051264,54.051264 0 0 0 125.61659,97.312331 c -0.0576,-0.0288 -0.11512,-0.0432 -0.17268,-0.072 8.96466,-6.47527 14.7924,-17.02277 14.7924,-28.92289 0,-19.71361 -15.97234,-35.68595 -35.68595,-35.68595 -19.713613,0 -35.685953,15.97234 -35.685953,35.68595 0,11.90012 5.82775,22.44762 14.79241,28.93728 -0.0576,0.0288 -0.11512,0.0432 -0.17268,0.072 -6.44649,2.719609 -12.23107,6.619159 -17.19545,11.597939 a 54.051264,54.051264 0 0 0 -11.59793,17.19545 53.485756,53.485756 0 0 0 -4.2449,19.87189 1.1511597,1.1511597 0 0 0 1.15116,1.17994 h 8.6337 c 0.63313,0 1.13677,-0.50363 1.15116,-1.12238 0.28779,-11.10869 4.74853,-21.5123 12.63397,-29.39774 8.15885,-8.15884 18.99414,-12.64838 30.534513,-12.64838 11.54038,0 22.37567,4.48954 30.53451,12.64838 7.88545,7.88544 12.34619,18.28905 12.63398,29.39774 0.0144,0.63314 0.51802,1.12238 1.15116,1.12238 h 8.6337 a 1.1511597,1.1511597 0 0 0 1.15116,-1.17994 c -0.1439,-6.87818 -1.56846,-13.56929 -4.2449,-19.88628 z M 104.55036,93.067431 c -6.604773,0 -12.821043,-2.57572 -17.497623,-7.25231 -4.67659,-4.67659 -7.25231,-10.89285 -7.25231,-17.49763 0,-6.60478 2.57572,-12.82104 7.25231,-17.49762 4.67658,-4.67659 10.89285,-7.25231 17.497623,-7.25231 6.60478,0 12.82104,2.57572 17.49763,7.25231 4.67659,4.67658 7.25231,10.89284 7.25231,17.49762 0,6.60478 -2.57572,12.82104 -7.25231,17.49763 -4.67659,4.67659 -10.89285,7.25231 -17.49763,7.25231 z"
|
||||
id="path1"
|
||||
style="fill:#222222;fill-opacity:1;stroke-width:0.143895" /></svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
5
lang/strings/translations_en.properties
generated
@@ -677,11 +677,6 @@ shouldElevate=Should elevate
|
||||
shouldElevateDescription=Whether to run this script with elevated permissions
|
||||
script.displayName=Shell script
|
||||
script.displayDescription=Create a reusable shell script
|
||||
scriptGroup.displayName=Script group
|
||||
scriptGroup.displayDescription=Group scripts together and organize them within
|
||||
scriptGroup=Group
|
||||
scriptGroupDescription=The group to assign this script to
|
||||
scriptGroupGroupDescription=The optional parent group to assign this script group to
|
||||
openInNewTab=Open in new tab
|
||||
executeInBackground=in background
|
||||
executeInTerminal=in $TERM$
|
||||
|
||||