@Override protected void visitElems (Elements<?> elems) { elems.childAdded().disconnect(_descendantAdded); elems.childRemoved().disconnect(_descendantRemoved); } @Override protected void visitItem (MenuItem item) {
/** * Stops tracking the children of {@code elements} for setting the selection. */ public Selector remove (Elements<?> elements) { for (Element<?> child : elements) { _removeSlot.onEmit(child); } elements.childAdded().disconnect(_addSlot); elements.childRemoved().disconnect(_removeSlot); return this; }