Java Code Examples for javafx.beans.property.ObjectProperty#set()

The following examples show how to use javafx.beans.property.ObjectProperty#set() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FilterableTreeItem.java    From PreferencesFX with Apache License 2.0 6 votes vote down vote up
/**
 * Tests if a TreeItem is visible.
 *
 * @param child the TreeItem to test
 * @return {@code true} if the TreeItem is visible, {@code false} otherwise
 */
@Override
public boolean test(FilterableTreeItem<T> child) {
  final Predicate<T> predicate = predicateProperty.get();

  // Update predicate on child - this will trigger filtering of the child
  final ObjectProperty<Predicate<T>> childPredicate = child.predicateProperty();
  childPredicate.set(newPredicate(predicate, childPredicate.get()));

  // no predicate -> do not filter
  if (predicate == null) {
    return true;
  }

  // has children -> do not filter
  if (!child.getChildren().isEmpty()) {
    return true;
  }

  return predicate.test(child.getValue());
}
 
Example 2
Source File: ListHelperTest.java    From ReactFX with BSD 2-Clause "Simplified" License 6 votes vote down vote up
@Test
public void testRemoveInForEach() {
    ObjectProperty<ListHelper<Integer>> lh = new SimpleObjectProperty<>(null);
    IntegerProperty iterations = new SimpleIntegerProperty(0);

    lh.set(ListHelper.add(lh.get(), 0));
    lh.set(ListHelper.add(lh.get(), 1));
    lh.set(ListHelper.add(lh.get(), 2));

    ListHelper.forEach(lh.get(), i -> {
        lh.set(ListHelper.remove(lh.get(), 2-i));
        iterations.set(iterations.get() + 1);
    });

    assertEquals(3, iterations.get());
    assertEquals(0, ListHelper.size(lh.get()));
}
 
Example 3
Source File: ListHelperTest.java    From ReactFX with BSD 2-Clause "Simplified" License 6 votes vote down vote up
@Test
public void testAddInForEach() {
    ObjectProperty<ListHelper<Integer>> lh = new SimpleObjectProperty<>(null);
    IntegerProperty iterations = new SimpleIntegerProperty(0);

    lh.set(ListHelper.add(lh.get(), 0));
    lh.set(ListHelper.add(lh.get(), 1));
    lh.set(ListHelper.add(lh.get(), 2));

    ListHelper.forEach(lh.get(), i -> {
        lh.set(ListHelper.add(lh.get(), 2-i));
        iterations.set(iterations.get() + 1);
    });

    assertEquals(3, iterations.get());
    assertArrayEquals(new Integer[] { 0, 1, 2, 2, 1, 0 }, ListHelper.toArray(lh.get(), n -> new Integer[n]));
}
 
Example 4
Source File: ProcessModel.java    From bisq-core with GNU Affero General Public License v3.0 5 votes vote down vote up
public static ProcessModel fromProto(PB.ProcessModel proto, CoreProtoResolver coreProtoResolver) {
    ProcessModel processModel = new ProcessModel();
    processModel.setTradingPeer(proto.hasTradingPeer() ? TradingPeer.fromProto(proto.getTradingPeer(), coreProtoResolver) : null);
    processModel.setOfferId(proto.getOfferId());
    processModel.setAccountId(proto.getAccountId());
    processModel.setPubKeyRing(PubKeyRing.fromProto(proto.getPubKeyRing()));
    processModel.setChangeOutputValue(proto.getChangeOutputValue());
    processModel.setUseSavingsWallet(proto.getUseSavingsWallet());
    processModel.setFundsNeededForTradeAsLong(proto.getFundsNeededForTradeAsLong());

    // nullable
    processModel.setTakeOfferFeeTxId(ProtoUtil.stringOrNullFromProto(proto.getTakeOfferFeeTxId()));
    processModel.setPayoutTxSignature(ProtoUtil.byteArrayOrNullFromProto(proto.getPayoutTxSignature()));
    List<NodeAddress> takerAcceptedArbitratorNodeAddresses = proto.getTakerAcceptedArbitratorNodeAddressesList().isEmpty() ?
            null : proto.getTakerAcceptedArbitratorNodeAddressesList().stream()
            .map(NodeAddress::fromProto).collect(Collectors.toList());
    List<NodeAddress> takerAcceptedMediatorNodeAddresses = proto.getTakerAcceptedMediatorNodeAddressesList().isEmpty() ?
            null : proto.getTakerAcceptedMediatorNodeAddressesList().stream()
            .map(NodeAddress::fromProto).collect(Collectors.toList());
    processModel.setTakerAcceptedArbitratorNodeAddresses(takerAcceptedArbitratorNodeAddresses);
    processModel.setTakerAcceptedMediatorNodeAddresses(takerAcceptedMediatorNodeAddresses);
    processModel.setPreparedDepositTx(ProtoUtil.byteArrayOrNullFromProto(proto.getPreparedDepositTx()));
    List<RawTransactionInput> rawTransactionInputs = proto.getRawTransactionInputsList().isEmpty() ?
            null : proto.getRawTransactionInputsList().stream()
            .map(RawTransactionInput::fromProto).collect(Collectors.toList());
    processModel.setRawTransactionInputs(rawTransactionInputs);
    processModel.setChangeOutputAddress(ProtoUtil.stringOrNullFromProto(proto.getChangeOutputAddress()));
    processModel.setMyMultiSigPubKey(ProtoUtil.byteArrayOrNullFromProto(proto.getMyMultiSigPubKey()));
    processModel.setTempTradingPeerNodeAddress(proto.hasTempTradingPeerNodeAddress() ? NodeAddress.fromProto(proto.getTempTradingPeerNodeAddress()) : null);
    String paymentStartedMessageState = proto.getPaymentStartedMessageState().isEmpty() ? MessageState.UNDEFINED.name() : proto.getPaymentStartedMessageState();
    ObjectProperty<MessageState> paymentStartedMessageStateProperty = processModel.getPaymentStartedMessageStateProperty();
    paymentStartedMessageStateProperty.set(ProtoUtil.enumFromProto(MessageState.class, paymentStartedMessageState));
    return processModel;
}
 
Example 5
Source File: ShapeInterpolationMode.java    From paintera with GNU General Public License v2.0 5 votes vote down vote up
private void fixSelection(final PainteraBaseView paintera)
{
	final ObjectProperty<SectionInfo> sectionInfoPropertyToSet = activeSection.get() == ActiveSection.First ? sectionInfo1 : sectionInfo2;
	LOG.debug("Fix selection");
	sectionInfoPropertyToSet.set(createSectionInfo(paintera));
	selectedObjects.clear();
}
 
Example 6
Source File: ProcessModel.java    From bisq with GNU Affero General Public License v3.0 5 votes vote down vote up
public static ProcessModel fromProto(protobuf.ProcessModel proto, CoreProtoResolver coreProtoResolver) {
    ProcessModel processModel = new ProcessModel();
    processModel.setTradingPeer(proto.hasTradingPeer() ? TradingPeer.fromProto(proto.getTradingPeer(), coreProtoResolver) : null);
    processModel.setOfferId(proto.getOfferId());
    processModel.setAccountId(proto.getAccountId());
    processModel.setPubKeyRing(PubKeyRing.fromProto(proto.getPubKeyRing()));
    processModel.setChangeOutputValue(proto.getChangeOutputValue());
    processModel.setUseSavingsWallet(proto.getUseSavingsWallet());
    processModel.setFundsNeededForTradeAsLong(proto.getFundsNeededForTradeAsLong());
    processModel.setBuyerPayoutAmountFromMediation(proto.getBuyerPayoutAmountFromMediation());
    processModel.setSellerPayoutAmountFromMediation(proto.getSellerPayoutAmountFromMediation());

    // nullable
    processModel.setTakeOfferFeeTxId(ProtoUtil.stringOrNullFromProto(proto.getTakeOfferFeeTxId()));
    processModel.setPayoutTxSignature(ProtoUtil.byteArrayOrNullFromProto(proto.getPayoutTxSignature()));
    processModel.setPreparedDepositTx(ProtoUtil.byteArrayOrNullFromProto(proto.getPreparedDepositTx()));
    List<RawTransactionInput> rawTransactionInputs = proto.getRawTransactionInputsList().isEmpty() ?
            null : proto.getRawTransactionInputsList().stream()
            .map(RawTransactionInput::fromProto).collect(Collectors.toList());
    processModel.setRawTransactionInputs(rawTransactionInputs);
    processModel.setChangeOutputAddress(ProtoUtil.stringOrNullFromProto(proto.getChangeOutputAddress()));
    processModel.setMyMultiSigPubKey(ProtoUtil.byteArrayOrNullFromProto(proto.getMyMultiSigPubKey()));
    processModel.setTempTradingPeerNodeAddress(proto.hasTempTradingPeerNodeAddress() ? NodeAddress.fromProto(proto.getTempTradingPeerNodeAddress()) : null);
    String paymentStartedMessageState = proto.getPaymentStartedMessageState().isEmpty() ? MessageState.UNDEFINED.name() : proto.getPaymentStartedMessageState();
    ObjectProperty<MessageState> paymentStartedMessageStateProperty = processModel.getPaymentStartedMessageStateProperty();
    paymentStartedMessageStateProperty.set(ProtoUtil.enumFromProto(MessageState.class, paymentStartedMessageState));
    processModel.setMediatedPayoutTxSignature(ProtoUtil.byteArrayOrNullFromProto(proto.getMediatedPayoutTxSignature()));
    return processModel;
}
 
Example 7
Source File: ShapeInterpolationMode.java    From paintera with GNU General Public License v2.0 4 votes vote down vote up
private void editSelection(final PainteraBaseView paintera, final ActiveSection section)
{
	interruptInterpolation();

	if (activeSection.get() == section)
		return;

	if (activeSection.get() != null)
	{
		if (selectedObjects.isEmpty())
			return;
		fixSelection(paintera);
	}

	final ObjectProperty<SectionInfo> sectionInfoPropertyToEdit = section == ActiveSection.First ? sectionInfo1 : sectionInfo2;
	final SectionInfo sectionInfo = sectionInfoPropertyToEdit.get();

	if (sectionInfo == null)
	{
		advanceMode(paintera);
		return;
	}

	resetMask();
	try {
		source.setMask(sectionInfo.mask, FOREGROUND_CHECK);
	} catch (final MaskInUse e) {
		e.printStackTrace();
	}
	mask = sectionInfo.mask;

	paintera.manager().setTransform(sectionInfo.globalTransform);

	selectedObjects.clear();
	selectedObjects.putAll(sectionInfo.selectedObjects);

	sectionInfoPropertyToEdit.set(null);
	activeSection.set(section);

	modeState.set(ModeState.Select);
}