int insertIndex = -1; while (change.next()) { if (change.wasPermutated()) { Tab selectedTab = getSkinnable().getSelectionModel().getSelectedItem(); List<Tab> permutatedTabs = new ArrayList<>(change.getTo() - change.getFrom());
/** * Sync the content of the {@code target} list with the {@code source} list. * @return a subscription that can be used to stop syncing the lists. */ public static <T> Subscription listBind( List<? super T> target, ObservableList<? extends T> source) { target.clear(); target.addAll(source); ListChangeListener<? super T> listener = change -> { while(change.next()) { int from = change.getFrom(); int to = change.getTo(); if(change.wasPermutated()) { target.subList(from, to).clear(); target.addAll(from, source.subList(from, to)); } else { target.subList(from, from + change.getRemovedSize()).clear(); target.addAll(from, source.subList(from, from + change.getAddedSize())); } } }; source.addListener(listener); return () -> source.removeListener(listener); }
static <E, F extends E> TransientListChange<E> fromCurrentStateOf(Change<F> ch) { List<F> list = ch.getList(); int from = ch.getFrom(); int to = ch.getTo(); List<F> removed; if(ch.wasPermutated()) { int len = to - from; removed = new ArrayList<>(len); for(int i = 0; i < len; ++i) { int pi = ch.getPermutation(from + i); removed.add(list.get(pi)); } } else { removed = ch.getRemoved(); } return new TransientListChangeImpl<>(ch.getList(), from, to, removed); } }
(ListChangeListener.Change<? extends WindowIcon> change) -> { while (change.next()) { if (change.wasPermutated()) { for (int i = change.getFrom(); i < change.getTo(); ++i) { (ListChangeListener.Change<? extends WindowIcon> change) -> { while (change.next()) { if (change.wasPermutated()) { for (int i = change.getFrom(); i < change.getTo(); ++i) { if (change.wasPermutated()) { for (int i = change.getFrom(); i < change.getTo(); ++i) {
int insertIndex = -1; while (change.next()) { if (change.wasPermutated()) { Tab selectedTab = getSkinnable().getSelectionModel().getSelectedItem(); List<Tab> permutatedTabs = new ArrayList<>(change.getTo() - change.getFrom());
if (change.wasPermutated()) { target.subList(change.getFrom(), change.getTo()).clear(); target.addAll(change.getFrom(), transformList(change.getList().subList(change.getFrom(), change.getTo()), converterFunction));
if (change.wasPermutated()) { list.subList(change.getFrom(), change.getTo()).clear(); list.addAll(change.getFrom(), transformList(change.getList().subList(change.getFrom(), change.getTo()), converterFunction));
(ListChangeListener.Change<? extends PositionableAdapter<FXDockableEntry>> change) -> { while (change.next()) { if (change.wasPermutated()) { for (int i = change.getFrom(); i < change.getTo(); ++i) {
public static <A, B> Subscription uniMapBindList(ObservableList<A> a, ObservableList<B> b, Function<A, B> map) { final ListChangeListener<A> aChange = (ListChangeListener.Change<? extends A> change) -> { while (change.next()) { if (change.wasPermutated()) { List<B> beforePermutate = b.subList(change.getFrom(), change.getTo()); for (int i = 0; i < beforePermutate.size(); i++) {
beginChange(); while (c.next()) { if (c.wasPermutated()) { int[] perm = new int[c.getTo() - c.getFrom() + 1]; int permIndex = 0;
(ListChangeListener.Change<? extends PositionableAdapter<FXDockableEntry>> change) -> { while (change.next()) { if (change.wasPermutated()) { for (int i = change.getFrom(); i < change.getTo(); ++i) {
@SuppressWarnings("unchecked") private void onTabsChangedJAT(final ListChangeListener.Change<? extends Dockable> change) { final SequentialTransition st = new SequentialTransition(); while (change.next()) { System.out.println(change); if (change.wasPermutated()) { System.err.println("PERMUTATION -------------------------------------------------------------------"); // getView().removeTab(change.getList().get(change.getFrom())); // getView().addTab(0, change.getList().get(change.getFrom())); } if (change.wasRemoved()) { st.getChildren().add(view().removeTab((List<Dockable>) change.getRemoved())); } if (change.wasAdded()) { st.getChildren().add(view().addTab(change.getFrom(), change.getList().get(change.getFrom()))); } } st.play(); }
@SuppressWarnings("unchecked") private void onPanesChanged(final ListChangeListener.Change<? extends PartConfig<?, ?>> change) { while (change.next()) { System.out.println(change); if (change.wasPermutated()) { System.err.println("PERMUTATION -------------------------------------------------------------------"); // getView().removeTab(change.getList().get(change.getFrom())); // getView().addTab(0, change.getList().get(change.getFrom())); } if (change.wasRemoved()) { final List<PartConfig<?, ?>> rList = (List<PartConfig<?, ?>>) change.getRemoved(); callCommand(RemoveDockCommand.class, DockWaveBean.create().dockConfig(object()).parts(rList.toArray(new PartConfig<?, ?>[0]))); } if (change.wasAdded()) { // index change.getFrom() callCommand(AddDockCommand.class, DockWaveBean.create().dockConfig(object()).parts(change.getList().get(change.getFrom()))); } } }
@Override protected void sourceChanged(ListChangeListener.Change<? extends S> c) { beginChange(); while (c.next()) { if (c.wasPermutated()) { permutate(c); } else if (c.wasReplaced()) { replace(c); } else if (c.wasUpdated()) { update(c); } else if (c.wasAdded()) { add(c); } else if (c.wasRemoved()) { remove(c); } } endChange(); }
@Override public boolean wasPermutated() { return c.wasPermutated(); }
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });
@Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends Node> c) { while (c.next()) { if (!c.wasPermutated() && !c.wasUpdated()) { for (Node addedNode : c.getAddedSubList()) { if (addedNode instanceof Parent) { scanAllNodes((Parent) addedNode, pseudoClass); } } } } } });