private void initRegisteredCommandsListener() { this.registeredCommands.addListener((ListChangeListener<Command>) c -> { while (c.next()) { if (registeredCommands.isEmpty()) { executable.unbind(); running.unbind(); progress.unbind(); } else { BooleanBinding executableBinding = constantOf(true); BooleanBinding runningBinding = constantOf(false); for (Command registeredCommand : registeredCommands) { ReadOnlyBooleanProperty currentExecutable = registeredCommand.executableProperty(); ReadOnlyBooleanProperty currentRunning = registeredCommand.runningProperty(); executableBinding = executableBinding.and(currentExecutable); runningBinding = runningBinding.or(currentRunning); } executable.bind(executableBinding); running.bind(runningBinding); initProgressBinding(); } } }); }
private Tab createAndAttachTab(Path path) { BorderPane pane = new BorderPane(); MplEditor editor = MplEditor.create(path, pane, eventBus, appMemento, this); ReadOnlyBooleanProperty modifiedProperty = editor.modifiedProperty(); StringExpression titleText = Bindings.createStringBinding(() -> { return modifiedProperty.get() ? "*" : ""; }, modifiedProperty).concat(path.getFileName()); Tab tab = new Tab(); tab.textProperty().bind(titleText); tab.setContent(pane); tab.setUserData(new MplEditorData(path, editor)); tab.setOnCloseRequest(e -> { if (warnAboutUnsavedResources(Arrays.asList(tab))) e.consume(); }); editorTabPane.getTabs().add(tab); tab.setOnClosed(e -> { editors.remove(path); tabs.remove(path); }); editors.put(path, editor); tabs.put(path, tab); return tab; }
private void initialiseField(final TextField field, final Supplier<Object> settingGetter) { StringProperty textProperty = field.textProperty(); ReadOnlyBooleanProperty focusedProperty = field.focusedProperty(); field.setText(settingGetter.get().toString()); textProperty.addListener((o, oldValue, newValue) -> cleanNonNegativeInteger(field::setText, newValue, oldValue)); focusedProperty.addListener((o, old, isFocused) -> applyDefaultIfEmpty(field::setText, field::getText, settingGetter)); }
/** * Creates a new instance of {@link FXNodeFocusedHelper}. */ public FXNodeFocusedHelper() { sceneFocusOwnerListener = this::onSceneFocusOwnerChanged; nodeSceneListener = this::onNodeSceneChanged; focused = new SimpleBooleanProperty(); focusedReadOnly = ReadOnlyBooleanProperty.readOnlyBooleanProperty(focused); node = new SimpleObjectProperty<>(); node.addListener(this::onNodeChanged); }
/** * Callback-method associating this {@code WizardPage} with the given {@code wizard}. * <p> * Implementors should <i>not</i> override this method, but instead initialise their {@code WizardPage}-sub-class * via overriding {@link #init()}! * <p> * Please note that a {@code WizardPage} cannot be re-used in another {@code Wizard}. Therefore, this method is * only invoked with one single wizard. It may be invoked multiple times, but it makes sure {@link #init()} is * only called once. * @param wizard the {@link Wizard} this {@code WizardPage} is used in. Must not be <code>null</code>. */ public void setWizard(final Wizard wizard) { assertNotNull(wizard, "wizard"); //$NON-NLS-1$ if (this.wizard == wizard) return; if (this.wizard != null) throw new IllegalStateException("this.wizard != null :: Cannot re-use WizardPage in another Wizard!"); //$NON-NLS-1$ this.wizard = wizard; Region spring = new Region(); VBox.setVgrow(spring, Priority.ALWAYS); content = createContent(); if (content == null) content = new HBox(new Text(String.format( ">>> NO CONTENT <<<\n\nYour implementation of WizardPage.createContent() in class\n%s\nreturned null!", //$NON-NLS-1$ this.getClass().getName()))); if (content instanceof CompletableContent) { final ReadOnlyBooleanProperty contentCompleteProperty = ((CompletableContent) content).completeProperty(); assertNotNull(contentCompleteProperty, "content.completeProperty()"); this.completeProperty().bind(contentCompleteProperty.and(shownOrNotShownRequired)); } getChildren().add(content); getChildren().addAll(spring, createButtonBar(), new Region()); finishButton.disableProperty().bind(wizard.canFinishProperty().not()); init(); wizard.registerWizardPage(this); final WizardPage nextPage = getNextPage(); if (nextPage != null) nextPage.setWizard(wizard); }
/** * @see gov.va.isaac.interfaces.gui.views.commonFunctionality.RefexViewI#setComponent(int, javafx.beans.property.ReadOnlyBooleanProperty, * javafx.beans.property.ReadOnlyBooleanProperty, javafx.beans.property.ReadOnlyBooleanProperty, boolean) */ @Override public void setComponent(int componentNid, ReadOnlyBooleanProperty showStampColumns, ReadOnlyBooleanProperty showActiveOnly, ReadOnlyBooleanProperty showFullHistory, boolean displayFSNButton) { //disable refresh, as the bindings mucking causes many refresh calls noRefresh_.getAndIncrement(); initialInit(); setFromType_ = new InputType(componentNid, false); handleExternalBindings(showStampColumns, showActiveOnly, showFullHistory, displayFSNButton); showViewUsageButton_.invalidate(); newComponentHint_ = null; noRefresh_.getAndDecrement(); initColumnsLoadData(); }
/** * @see gov.va.isaac.interfaces.gui.views.commonFunctionality.RefexViewI#setAssemblage(int, javafx.beans.property.ReadOnlyBooleanProperty, * javafx.beans.property.ReadOnlyBooleanProperty, javafx.beans.property.ReadOnlyBooleanProperty, boolean) */ @Override public void setAssemblage(int assemblageConceptNid, ReadOnlyBooleanProperty showStampColumns, ReadOnlyBooleanProperty showActiveOnly, ReadOnlyBooleanProperty showFullHistory, boolean displayFSNButton) { //disable refresh, as the bindings mucking causes many refresh calls noRefresh_.getAndIncrement(); initialInit(); setFromType_ = new InputType(assemblageConceptNid, true); handleExternalBindings(showStampColumns, showActiveOnly, showFullHistory, displayFSNButton); newComponentHint_ = null; noRefresh_.getAndDecrement(); initColumnsLoadData(); }
@Test public void testReadOnlyBooleanProperty(){ ReadOnlyBooleanProperty actual = new SimpleBooleanProperty(true); assertThat(actual).isTrue(); assertThat(actual).hasSameValue(actual); }
private ReadOnlyBooleanProperty isNotNumber(StringProperty textProperty) { SimpleBooleanProperty property = new SimpleBooleanProperty(); textProperty.addListener((ObservableValue<? extends String> observable, String oldValue, String newValue) -> { try { String content = textProperty.get(); Integer.parseInt(content); property.setValue(false); } catch (NumberFormatException nbr) { property.setValue(true); } }); return property; }
/** Replies the property that indictes if the triangle's points are defined in a counter-clockwise order. * * @return the ccw property. */ @Pure public ReadOnlyBooleanProperty ccwProperty() { if (this.ccw == null) { this.ccw = new ReadOnlyBooleanWrapper(this, MathFXAttributeNames.CCW); this.ccw.bind(Bindings.createBooleanBinding(() -> Triangle2afp.isCCW( getX1(), getY1(), getX2(), getY2(), getX3(), getY3()), x1Property(), y1Property(), x2Property(), y2Property(), x3Property(), y3Property())); } return this.ccw.getReadOnlyProperty(); }
public ReadOnlyBooleanProperty indexBuiltProperty() { return indexBuilt; }
/** * @return <code>true</code> if there are no validation messages present. */ public ReadOnlyBooleanProperty validProperty() { return messages.emptyProperty(); }
@Override public ReadOnlyBooleanProperty executableProperty() { return this.executable.getReadOnlyProperty(); }
@Override public final ReadOnlyBooleanProperty executableProperty() { return executable.getReadOnlyProperty(); }
@Override public final ReadOnlyBooleanProperty runningProperty() { return running.getReadOnlyProperty(); }
public ReadOnlyBooleanProperty modifiedProperty() { return modified.getReadOnlyProperty(); }
public static ReadOnlyBooleanProperty enabledProperty() { return enabled; }
public final ReadOnlyBooleanProperty viewModeProperty() { return viewMode; }
public final ReadOnlyBooleanProperty liveUpdateProperty() { return controller.liveUpdateProperty(); }
public ReadOnlyBooleanProperty validProperty() { return valid; }
@FXThread private static void updateListener(@NotNull final Node node, @NotNull final ImageView imageView, @NotNull final ReadOnlyBooleanProperty condition, @NotNull final Object listenerKey, @NotNull final Object notSelectedKey, @NotNull final Object selectedKey) { final EditorConfig editorConfig = EditorConfig.getInstance(); final CssColorTheme theme = editorConfig.getTheme(); if (!theme.needRepaintIcons()) { return; } final ObservableMap<Object, Object> properties = node.getProperties(); final Image newImage = imageView.getImage(); if (newImage == null) { properties.remove(listenerKey); return; } final Image original = FILE_ICON_MANAGER.getOriginal(newImage); properties.put(notSelectedKey, newImage); properties.put(selectedKey, original); final ChangeListener<Boolean> listener = (observable, oldValue, newValue) -> { if (newValue) { imageView.setImage((Image) properties.get(selectedKey)); } else { imageView.setImage((Image) properties.get(notSelectedKey)); } }; condition.addListener(listener); properties.put(listenerKey, listener); if (condition.get()) { imageView.setImage(original); } else { imageView.setImage(newImage); } }
public ReadOnlyBooleanProperty canUndoProperty() { return canUndo; }
public ReadOnlyBooleanProperty canRedoProperty() { return canRedo; }
public ReadOnlyBooleanProperty canNavForwardProperty() { return canNavForward.getReadOnlyProperty(); }
public ReadOnlyBooleanProperty canNavBackwardProperty() { return canNavBackward.getReadOnlyProperty(); }
public ReadOnlyBooleanProperty multipleSelectionProperty() { return multipleSelectionProperty.getReadOnlyProperty(); }
/** * The currently selected tab. */ public final ReadOnlyBooleanProperty selectedProperty() { return selectedPropertyImpl().getReadOnlyProperty(); }
public ReadOnlyBooleanProperty workingProperty() { return working.getReadOnlyProperty(); }
@NotNull public ReadOnlyBooleanProperty getShowingProperty() { return myStage.showingProperty(); }
public ReadOnlyBooleanProperty showPopupProperty() { return showPopup.getReadOnlyProperty(); }
public ReadOnlyBooleanProperty dirtyProperty () { return dirtyProperty.getReadOnlyProperty(); }
@Override public ReadOnlyBooleanProperty networkAvailableProperty() { return networkAvailableProperty.getReadOnlyProperty(); }
@Override public ReadOnlyBooleanProperty loadingProperty () { return loadingProperty.getReadOnlyProperty(); }