@Override public void dispose() { control.getDockables().removeListener(dockableEntrySetChangeListener); control.getDockingAreaDescriptors().removeListener(dockingAreaDescriptorSetChangeListener); control.getScene().focusOwnerProperty().removeListener(focusOwnerChangeListener); control = null; pane = null; rootSplitPane = null; }
@Override public void dispose() { control.getDockables().removeListener(dockableEntrySetChangeListener); control.getDockingAreaDescriptors().removeListener(dockingAreaDescriptorSetChangeListener); control.getScene().focusOwnerProperty().removeListener(focusOwnerChangeListener); control = null; pane = null; rootSplitPane = null; }
/** * {@inheritDoc } */ @Override public void close() { this.dockingPane.activeDockableProperty().removeListener(activeDockableListener); // TODO: handle vizualized/ unhandled Dockables this.dockingPane.getDockables().removeListener(dockablesListener); }
public static <T> Observable<ObservableSet<T>> fromObservableSet(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<ObservableSet<T>>) subscriber -> { SetChangeListener<T> listener = c -> subscriber.onNext(source); source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).startWith(source).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<ObservableSet<T>> fromObservableSet(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<ObservableSet<T>>) subscriber -> { SetChangeListener<T> listener = c -> subscriber.onNext(source); source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).startWith(source).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<T> fromObservableSetAdds(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasAdded()) { subscriber.onNext(c.getElementAdded()); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<T> fromObservableSetAdds(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasAdded()) { subscriber.onNext(c.getElementAdded()); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<T> fromObservableSetRemovals(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(c.getElementRemoved()); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<T> fromObservableSetRemovals(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<T>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(c.getElementRemoved()); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); }
public static <T> Observable<SetChange<T>> fromObservableSetChanges(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<SetChange<T>>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new SetChange<T>(c.getElementRemoved(), Flag.REMOVED)); } if (c.wasAdded()) { subscriber.onNext(new SetChange<T>(c.getElementAdded(), Flag.ADDED)); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } }
public static <T> Observable<SetChange<T>> fromObservableSetChanges(final ObservableSet<T> source) { return Observable.create((ObservableOnSubscribe<SetChange<T>>) subscriber -> { SetChangeListener<T> listener = c -> { if (c.wasRemoved()) { subscriber.onNext(new SetChange<T>(c.getElementRemoved(), Flag.REMOVED)); } if (c.wasAdded()) { subscriber.onNext(new SetChange<T>(c.getElementAdded(), Flag.ADDED)); } }; source.addListener(listener); subscriber.setDisposable(JavaFxSubscriptions.unsubscribeInEventDispatchThread(() -> source.removeListener(listener))); }).subscribeOn(JavaFxScheduler.platform()); } }
@Override public void onChanged(Change<? extends CaretNode> change) { ParagraphText<PS, SEG, S> paragraphText = ref.get(); if (null == paragraphText) { change.getSet().removeListener(this); return; } if (change.wasAdded()) { CaretNode caret = change.getElementAdded(); caret.columnPositionProperty().addListener(requestLayout2); caret.layoutXProperty().bind(leftInset); caret.layoutYProperty().bind(topInset); paragraphText.getChildren().add(caret); paragraphText.updateSingleCaret(caret); } else if (change.wasRemoved()) { CaretNode caret = change.getElementRemoved(); caret.columnPositionProperty().removeListener(requestLayout2); caret.layoutXProperty().unbind(); caret.layoutYProperty().unbind(); paragraphText.getChildren().remove(caret); } } }