/** * Attaches a dynamic foreground listener. * * @param viewComponent * the view component to attach the foreground to * @param connector * the view connector responsible for the foreground. */ protected void attachForegroundListener(final JComponent viewComponent, IValueConnector connector) { if (connector != null) { connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { if (evt.getNewValue() != null) { viewComponent.setForeground(createColor(evt.getNewValue().toString())); } else { viewComponent.setForeground(null); } } }); } }
/** * Attaches a dynamic background listener. * * @param viewComponent * the view component to attach the background to * @param connector * the view connector responsible for the background. */ protected void attachBackgroundListener(final JComponent viewComponent, IValueConnector connector) { if (connector != null) { connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { if (evt.getNewValue() != null) { viewComponent.setBackground(createColor(evt.getNewValue().toString())); } else { viewComponent.setBackground(null); } } }); } }
/** * Attaches a dynamic tooltip listener. * * @param viewComponent * the view component to attach the tooltip to * @param connector * the view connector responsible for the tooltip. */ protected void attachToolTipListener(final JComponent viewComponent, IValueConnector connector) { // Special toolTip handling if (connector != null) { connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { if (evt.getNewValue() != null) { viewComponent.setToolTipText(evt.getNewValue().toString()); } else { viewComponent.setToolTipText(null); } } }); } }
/** * Sets the renderingConnector. * * @param renderingConnector * the renderingConnector to set. */ public void setRenderingConnector(IValueConnector renderingConnector) { if (this.renderingConnector != null) { this.renderingConnector.removeValueChangeListener(renderingListener); } this.renderingConnector = renderingConnector; if (this.renderingConnector != null) { this.renderingConnector.addValueChangeListener(renderingListener); } }
/** * Sets the renderingConnector. * * @param renderingConnector * the renderingConnector to set. */ public void setRenderingConnector(IValueConnector renderingConnector) { if (this.renderingConnector != null) { this.renderingConnector.removeValueChangeListener(renderingListener); } this.renderingConnector = renderingConnector; if (this.renderingConnector != null) { this.renderingConnector.addValueChangeListener(renderingListener); } }
@Override public void propertyChange(PropertyChangeEvent evt) { final IValueChangeListener vcl = new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { triggerTabSelectionAction(viewComponent.getSelectedIndex(), viewComponent, viewDescriptor, view, actionHandler); } }; IValueConnector oldConnector = (IValueConnector) evt.getOldValue(); if (oldConnector != null) { oldConnector.removeValueChangeListener(vcl); } IValueConnector newConnector = (IValueConnector) evt.getNewValue(); if (newConnector != null) { newConnector.addValueChangeListener(vcl); } } });
@Override public void propertyChange(PropertyChangeEvent evt) { final IValueChangeListener vcl = new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { triggerTabSelectionAction(viewComponent.getSelectedIndex(), viewComponent, viewDescriptor, view, actionHandler); } }; IValueConnector oldConnector = (IValueConnector) evt.getOldValue(); if (oldConnector != null) { oldConnector.removeValueChangeListener(vcl); } IValueConnector newConnector = (IValueConnector) evt.getNewValue(); if (newConnector != null) { newConnector.addValueChangeListener(vcl); } } });
/** * Attaches a dynamic font listener. * * @param viewComponent * the view component to attach the font to * @param connector * the view connector responsible for the font. */ protected void attachFontListener(final JComponent viewComponent, IValueConnector connector) { final Font defaultFont = viewComponent.getFont(); if (connector != null) { connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { if (evt.getNewValue() != null) { viewComponent.setFont(createFont(evt.getNewValue().toString(), defaultFont)); } else { viewComponent.setFont(defaultFont); } } }); } }
/** * Attaches a dynamic label listener. * * @param viewComponent * the view component to attach the label to * @param connector * the view connector responsible for the label. */ protected void attachLabelListener(final JComponent viewComponent, IValueConnector connector) { // Special label handling final Border border = viewComponent.getBorder(); if (border instanceof TitledBorder) { if (connector != null) { connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) { if (evt.getNewValue() != null) { ((TitledBorder) border).setTitle(evt.getNewValue().toString()); } else { ((TitledBorder) border).setTitle(""); } } }); } } }
/** * Attach the necessary listeners to the value connector so that adequate * notifications get sent to the remote client side. * * @param connector * the connector to attach listeners to. */ protected void attachListeners(IValueConnector connector) { connector.addPropertyChangeListener(IValueConnector.READABLE_PROPERTY, readabilityListener); connector.addPropertyChangeListener(IValueConnector.WRITABLE_PROPERTY, writabilityListener); if (connector instanceof ICollectionConnector) { connector.addValueChangeListener(collectionConnectorValueChangeListener); ((ICollectionConnector) connector).addSelectionChangeListener(selectionChangeListener); } else if (connector instanceof IRenderableCompositeValueConnector) { if (((IRenderableCompositeValueConnector) connector).getRenderingConnector() != null) { ((IRenderableCompositeValueConnector) connector).getRenderingConnector().addValueChangeListener( renderingConnectorValueChangeListener); } } else if (connector instanceof IFormattedValueConnector) { connector.addValueChangeListener(formattedConnectorValueChangeListener); } else { connector.addValueChangeListener(valueChangeListener); } }
private void bindChildConnector(int index) { IValueConnector cellConnector = collectionConnector .getChildConnector(index); if (cellConnector instanceof IRenderableCompositeValueConnector && ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector() != null) { ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector().addValueChangeListener( getChildConnectorListener(index)); } else { cellConnector.addValueChangeListener(getChildConnectorListener(index)); } }
private void bindChildConnector(int index) { IValueConnector cellConnector = collectionConnector .getChildConnector(index); if (cellConnector instanceof IRenderableCompositeValueConnector && ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector() != null) { ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector().addValueChangeListener( getChildConnectorListener(index)); } else { cellConnector.addValueChangeListener(getChildConnectorListener(index)); } }
private void checkListenerRegistrationForConnector(IValueConnector connector) { if (connector != null) { // we can add the listener many times since the backing store listener // collection is a Set. connector.addValueChangeListener(connectorsListener); if (connector instanceof ICompositeValueConnector) { for (String childConnectorId : ((ICompositeValueConnector) connector) .getChildConnectorKeys()) { checkListenerRegistrationForConnector(((ICompositeValueConnector) connector) .getChildConnector(childConnectorId)); } } } }
private void checkListenerRegistrationForConnector(IValueConnector connector) { if (connector != null) { // we can add the listener many times since the backing store listener // collection is a Set. connector.addValueChangeListener(connectorsListener); if (connector instanceof ICompositeValueConnector) { for (String childConnectorId : ((ICompositeValueConnector) connector) .getChildConnectorKeys()) { checkListenerRegistrationForConnector(((ICompositeValueConnector) connector) .getChildConnector(childConnectorId)); } } } }
private void bindChildRowConnector(int row) { ICompositeValueConnector rowConnector = (ICompositeValueConnector) collectionConnector .getChildConnector(row); if (rowConnector != null && !rowConnector.getValueChangeListeners().contains(rowListener)) { rowConnector.addValueChangeListener(rowListener); for (String columnConnectorKey : columnConnectorKeys) { IValueConnector cellConnector = rowConnector .getChildConnector(columnConnectorKey); if (cellConnector instanceof IRenderableCompositeValueConnector && ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector() != null) { ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector().addValueChangeListener(cellListener); } else { cellConnector.addValueChangeListener(cellListener); cellConnector.addPropertyChangeListener(cellListener); } } } }
final RComponent repeater = repeaterView.getPeer(); final Map<Integer, IView<RComponent>> childIds = new HashMap<>(); connector.addValueChangeListener(new IValueChangeListener() { @Override public void valueChange(ValueChangeEvent evt) {
private void bindChildRowConnector(int row) { ICompositeValueConnector rowConnector = (ICompositeValueConnector) collectionConnector .getChildConnector(row); rowConnector .addValueChangeListener(getChildRowConnectorListener(row)); for (int col = 0; col < columnConnectorKeys.size(); col++) { IValueConnector cellConnector = rowConnector .getChildConnector(columnConnectorKeys.get(col)); if (cellConnector instanceof IRenderableCompositeValueConnector && ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector() != null) { ((IRenderableCompositeValueConnector) cellConnector) .getRenderingConnector().addValueChangeListener( getChildCellConnectorListener(row, col)); } else { CellConnectorListener listener = getChildCellConnectorListener(row, col); cellConnector.addValueChangeListener(listener); cellConnector.addPropertyChangeListener(listener); } } }
private void bindModelGates(Collection<IGate> gates) { if (gates != null) { IValueConnector connectorToListenTo; if (getModelDescriptor() instanceof IPropertyDescriptor) { // to avoid mis-binding on reference property connectors connectorToListenTo = getComponentConnector(getParentConnector()); } else { connectorToListenTo = getComponentConnector(this); } if (connectorToListenTo != null) { for (IGate gate : gates) { if (gate instanceof IModelAware) { ((IModelAware) gate).setModel(connectorToListenTo .getConnectorValue()); connectorToListenTo .addValueChangeListener(new InnerGateModelListener( (IModelAware) gate)); } } } } }
modelConnector.addValueChangeListener(this); if (editorView.getPeer() instanceof SCheckBox) { ((SCheckBox) editorView.getPeer()).setSelected(!((SCheckBox) editorView
editorView.getConnector().addValueChangeListener(new IValueChangeListener() {