@Override public void onChanged(Change<? extends String, ? extends Object> change) { ObservableMap<? extends String, ? extends Object> map = change.getMap(); // get the script instance Script script = (Script)map.get(SCRIPT_VAR); if(script != null) { //get the instanceMap so we can locate the JavaFX Property, if it exists. Map<String, Property> instanceMap = propertyMap.get(script); if(instanceMap != null) { String variable = change.getKey(); Property property = instanceMap.get(variable); if(property != null) { // we have a property installed for ths variable, // so set it's value from the script variable. property.setValue(map.get(variable)); } } } }
@Override public void onChanged(MapChangeListener.Change<? extends Object, ? extends Object> change) { if (change.getKey().equals("plusminusslidervalue")) { //$NON-NLS-1$ if (change.getValueAdded() != null) { Double valueAdded = (Double) change.getValueAdded(); value.set(valueAdded); change.getMap().remove("plusminusslidervalue"); //$NON-NLS-1$ } } }; });
@Override public void onChanged( javafx.collections.MapChangeListener.Change<? extends Selection<PS, SEG, S>, ? extends SelectionPath> change) { ParagraphText<PS, SEG, S> paragraphText = ref.get(); if (null == paragraphText) { change.getMap().removeListener(this); return; } if (change.wasAdded()) { SelectionPath p = change.getValueAdded(); p.rangeProperty().addListener(requestLayout1); p.layoutXProperty().bind(leftInset); p.layoutYProperty().bind(topInset); paragraphText.getChildren().add(paragraphText.selectionShapeStartIndex, p); paragraphText.updateSingleSelection(p); } else if (change.wasRemoved()) { SelectionPath p = change.getValueRemoved(); p.rangeProperty().removeListener(requestLayout1); p.layoutXProperty().unbind(); p.layoutYProperty().unbind(); paragraphText.getChildren().remove(p); } } }