mirror of
https://github.com/xpipe-io/xpipe.git
synced 2026-05-04 03:40:32 +00:00
Rework
This commit is contained in:
@@ -241,7 +241,7 @@ public class BrowserFileSystemTabComp extends SimpleRegionBuilder {
|
||||
});
|
||||
|
||||
var home = new BrowserOverviewComp(model).style("browser-overview");
|
||||
var stack = new MultiContentComp(false, Map.of(home, showOverview, fileList, showOverview.not()), false);
|
||||
var stack = new MultiContentComp(false, Map.of(home, showOverview, fileList, showOverview.not()));
|
||||
var r = stack.style("browser-content-container").build();
|
||||
r.focusedProperty().addListener((observable, oldValue, newValue) -> {
|
||||
if (newValue) {
|
||||
|
||||
@@ -63,7 +63,7 @@ public class BrowserHistoryTabComp extends SimpleRegionBuilder {
|
||||
var map = new LinkedHashMap<BaseRegionBuilder<?, ?>, ObservableValue<Boolean>>();
|
||||
map.put(emptyDisplay, empty);
|
||||
map.put(contentDisplay, empty.not());
|
||||
var stack = new MultiContentComp(false, map, false);
|
||||
var stack = new MultiContentComp(false, map);
|
||||
return stack.build();
|
||||
}
|
||||
|
||||
|
||||
@@ -47,7 +47,7 @@ public class AppLayoutComp extends RegionStructureBuilder<BorderPane, AppLayoutC
|
||||
model.getSelected()),
|
||||
(v1, v2) -> v2,
|
||||
LinkedHashMap::new));
|
||||
var multi = new MultiContentComp(true, map, true);
|
||||
var multi = new MultiContentComp(true, map);
|
||||
multi.style("background");
|
||||
|
||||
var pane = new BorderPane();
|
||||
|
||||
@@ -18,13 +18,11 @@ import java.util.Map;
|
||||
public class MultiContentComp extends SimpleRegionBuilder {
|
||||
|
||||
private final boolean requestFocus;
|
||||
private final boolean log;
|
||||
private final Map<BaseRegionBuilder<?, ?>, ObservableValue<Boolean>> content;
|
||||
|
||||
public MultiContentComp(
|
||||
boolean requestFocus, Map<BaseRegionBuilder<?, ?>, ObservableValue<Boolean>> content, boolean log) {
|
||||
boolean requestFocus, Map<BaseRegionBuilder<?, ?>, ObservableValue<Boolean>> content) {
|
||||
this.requestFocus = requestFocus;
|
||||
this.log = log;
|
||||
this.content = FXCollections.observableMap(content);
|
||||
}
|
||||
|
||||
@@ -53,14 +51,7 @@ public class MultiContentComp extends SimpleRegionBuilder {
|
||||
});
|
||||
|
||||
for (Map.Entry<BaseRegionBuilder<?, ?>, ObservableValue<Boolean>> e : content.entrySet()) {
|
||||
var name = e.getKey().getClass().getSimpleName();
|
||||
if (log) {
|
||||
TrackEvent.trace("Creating content tab region for element " + name);
|
||||
}
|
||||
var r = e.getKey().build();
|
||||
if (log) {
|
||||
TrackEvent.trace("Created content tab region for element " + name);
|
||||
}
|
||||
e.getValue().subscribe(val -> {
|
||||
PlatformThread.runLaterIfNeeded(() -> {
|
||||
r.setManaged(val);
|
||||
@@ -73,33 +64,8 @@ public class MultiContentComp extends SimpleRegionBuilder {
|
||||
});
|
||||
});
|
||||
m.put(e.getKey(), r);
|
||||
if (log) {
|
||||
TrackEvent.trace("Added content tab region for element " + name);
|
||||
}
|
||||
}
|
||||
|
||||
return stack;
|
||||
}
|
||||
|
||||
// Lazy impl
|
||||
// @Override
|
||||
// protected Region createSimple() {
|
||||
// var stack = new StackPane();
|
||||
// for (Map.Entry<BaseRegionBuilder<?,?>, ObservableValue<Boolean>> e : content.entrySet()) {
|
||||
// var r = e.getKey().build();
|
||||
// e.getValue().subscribe(val -> {
|
||||
// PlatformThread.runLaterIfNeeded(() -> {
|
||||
// r.setManaged(val);
|
||||
// r.setVisible(val);
|
||||
// if (val && !stack.getChildren().contains(r)) {
|
||||
// stack.getChildren().add(r);
|
||||
// } else {
|
||||
// stack.getChildren().remove(r);
|
||||
// }
|
||||
// });
|
||||
// });
|
||||
// }
|
||||
//
|
||||
// return stack;
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -22,7 +22,7 @@ public class StoreCategoryIconComp extends SimpleRegionBuilder {
|
||||
protected Region createSimple() {
|
||||
var imageComp = PrettyImageHelper.ofFixedSize(wrapper.getIconFile(), size, size);
|
||||
var storeIcon = imageComp.build();
|
||||
storeIcon.setPadding(new Insets(0, 0, 1.5, 0));
|
||||
storeIcon.setPadding(new Insets(0, 0, 1, 0));
|
||||
|
||||
var dots = new FontIcon("mdi2d-dots-horizontal");
|
||||
dots.setIconSize((int) (size * 1.1));
|
||||
|
||||
@@ -181,6 +181,6 @@ public class StoreEntryListComp extends SimpleRegionBuilder {
|
||||
map.put(new StoreScriptSourcesIntroComp(), showScriptSourcesIntro);
|
||||
map.put(new StoreIdentitiesIntroComp(), showIdentitiesIntro);
|
||||
|
||||
return new MultiContentComp(false, map, false).build();
|
||||
return new MultiContentComp(false, map).build();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,13 +59,13 @@ public class StoreFilterStateComp extends SimpleRegionBuilder {
|
||||
.hide(searchesEmpty)
|
||||
.addComp(searchesList)
|
||||
.hide(searchesEmpty)
|
||||
.addComp(new LabelComp(AppI18n.observable("recentSearchesDescription")))
|
||||
.addComp(searchesEmptyList)
|
||||
.addComp(RegionBuilder.hseparator())
|
||||
.addComp(new LabelComp(AppI18n.observable("recentQuickConnections")))
|
||||
.hide(quickConnectionsEmpty)
|
||||
.addComp(quickConnectionsList)
|
||||
.hide(quickConnectionsEmpty)
|
||||
.addComp(RegionBuilder.hseparator())
|
||||
.addComp(new LabelComp(AppI18n.observable("recentSearchesDescription")))
|
||||
.addComp(searchesEmptyList)
|
||||
.addComp(new LabelComp(AppI18n.observable("recentQuickConnectionsDescription")))
|
||||
.addComp(quickConnectionsEmptyList)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user