This commit is contained in:
crschnick
2026-03-08 21:22:52 +00:00
parent 7b6202e9a8
commit bfce7acfa7
38 changed files with 308 additions and 59 deletions

View File

@@ -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";

View File

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

View File

@@ -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", () -> {

View File

@@ -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"))

View File

@@ -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() + "/"

View File

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

View File

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

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 437 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 646 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View 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

View 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

View 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

View 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

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

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