From c860415106ef10aa36a565ff18e6bcaa76009f7f Mon Sep 17 00:00:00 2001 From: crschnick Date: Fri, 7 Aug 2026 16:51:51 +0000 Subject: [PATCH] Rework --- .../main/java/io/xpipe/app/hub/entry/DenseStoreEntryComp.java | 4 ++++ .../java/io/xpipe/app/hub/entry/StandardStoreEntryComp.java | 4 ++++ .../io/xpipe/app/hub/entry/StoreEntryInformationComp.java | 2 ++ .../io/xpipe/app/resources/style/store-entry-comp.css | 4 +++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/hub/entry/DenseStoreEntryComp.java b/app/src/main/java/io/xpipe/app/hub/entry/DenseStoreEntryComp.java index 2a33003ca..6d84d31a6 100644 --- a/app/src/main/java/io/xpipe/app/hub/entry/DenseStoreEntryComp.java +++ b/app/src/main/java/io/xpipe/app/hub/entry/DenseStoreEntryComp.java @@ -89,6 +89,10 @@ public class DenseStoreEntryComp extends StoreEntryComp { controls.setAlignment(Pos.CENTER_RIGHT); controls.setSpacing(10); + var bbButton = (Region) bb.getChildrenUnmodifiable().getFirst(); + info.prefHeightProperty().bind(bbButton.heightProperty()); + info.maxHeightProperty().bind(bbButton.heightProperty()); + var rightWidth = Bindings.createDoubleBinding( () -> { return controls.getWidth(); diff --git a/app/src/main/java/io/xpipe/app/hub/entry/StandardStoreEntryComp.java b/app/src/main/java/io/xpipe/app/hub/entry/StandardStoreEntryComp.java index 3cb925e83..6a297529e 100644 --- a/app/src/main/java/io/xpipe/app/hub/entry/StandardStoreEntryComp.java +++ b/app/src/main/java/io/xpipe/app/hub/entry/StandardStoreEntryComp.java @@ -105,6 +105,10 @@ public class StandardStoreEntryComp extends StoreEntryComp { controls.setAlignment(Pos.CENTER_RIGHT); controls.setSpacing(10); + var bbButton = (Region) bb.getChildrenUnmodifiable().getFirst(); + info.prefHeightProperty().bind(bbButton.heightProperty()); + info.maxHeightProperty().bind(bbButton.heightProperty()); + var rightWidth = Bindings.createDoubleBinding( () -> { return controls.getWidth(); diff --git a/app/src/main/java/io/xpipe/app/hub/entry/StoreEntryInformationComp.java b/app/src/main/java/io/xpipe/app/hub/entry/StoreEntryInformationComp.java index 6ef3781f5..a8619ed42 100644 --- a/app/src/main/java/io/xpipe/app/hub/entry/StoreEntryInformationComp.java +++ b/app/src/main/java/io/xpipe/app/hub/entry/StoreEntryInformationComp.java @@ -49,6 +49,7 @@ public class StoreEntryInformationComp extends SimpleRegionBuilder { h.spacing(8); var hbox = h.build(); + hbox.setFillHeight(true); hbox.setMinWidth(0); hbox.setPrefWidth(Region.USE_COMPUTED_SIZE); hbox.setAlignment(Pos.CENTER_LEFT); @@ -136,6 +137,7 @@ public class StoreEntryInformationComp extends SimpleRegionBuilder { ? val.getCompressedName().orElse(val.getGraphic() != null ? null : val.getName()) : val.getName(); var button = new ButtonComp(new ReadOnlyObjectWrapper<>(name), val.getGraphic(), null); + button.maxHeight(100); button.minWidth(Region.USE_PREF_SIZE); button.style("store-entry-badge"); val.getAction() diff --git a/app/src/main/resources/io/xpipe/app/resources/style/store-entry-comp.css b/app/src/main/resources/io/xpipe/app/resources/style/store-entry-comp.css index e5c9059ae..4ac6a26b9 100644 --- a/app/src/main/resources/io/xpipe/app/resources/style/store-entry-comp.css +++ b/app/src/main/resources/io/xpipe/app/resources/style/store-entry-comp.css @@ -294,6 +294,7 @@ -fx-background-radius: 4; -fx-font-size: 1.0em; -fx-padding: 2 5 2 5; + -fx-background-color: -color-bg-default-transparent; } .store-entry-badge .stacked-ikonli-font-icon > .outer-icon { @@ -321,8 +322,9 @@ -fx-icon-color: -color-accent-emphasis; } -.store-entry-badge.clickable:hover { +.store-entry-badge:hover { -fx-background-color: -color-bg-default-transparent; + -fx-border-color: -color-accent-muted; } .root:nord .store-entry-badge {