/** * Constructs a new <code>SComponentConnector</code> instance. * * @param id * the connector identifier. * @param connectedSComponent * the connected SComponent. */ public SComponentConnector(String id, E connectedSComponent) { super(id); this.connectedSComponent = connectedSComponent; bindSComponent(); readabilityChange(); writabilityChange(); }
/** * {@inheritDoc} */ @Override public void updateState() { if (isReadable()) { if (savedForeground != null) { getConnectedSComponent().setForeground(savedForeground); } savedForeground = null; } else if (savedForeground == null) { savedForeground = getConnectedSComponent().getForeground(); getConnectedSComponent().setForeground( getConnectedSComponent().getBackground()); } }
/** * Turn read-only if not bound. * <p> * {@inheritDoc} */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }
/** * Constructs a new <code>SComponentConnector</code> instance. * * @param id * the connector identifier. * @param connectedSComponent * the connected SComponent. */ public SComponentConnector(String id, E connectedSComponent) { super(id); this.connectedSComponent = connectedSComponent; bindSComponent(); updateState(); }
/** * This method has been overriden to take care of long-running operations not * to have the swing gui blocked. It uses the foxtrot library to achieve this. * <p> * {@inheritDoc} */ @Override protected final void fireConnectorValueChange() { // SwingUtil.performLongOperation(new Job() { // // /** // * Decorates the super implementation with the foxtrot job. // * <p> // * {@inheritDoc} // */ // @Override // public Object run() { // protectedFireConnectorValueChange(); // return null; // } // }); protectedFireConnectorValueChange(); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void readabilityChange() { super.readabilityChange(); if (isReadable()) { if (savedSelectedTextColor != null) { getConnectedSComponent().setForeground(savedSelectedTextColor); } savedSelectedTextColor = null; } else if (savedSelectedTextColor == null) { savedSelectedTextColor = getConnectedSComponent().getForeground(); getConnectedSComponent().setForeground( getConnectedSComponent().getForeground()); } }
/** * This method has been overriden to take care of long-running operations not * to have the swing gui blocked. It uses the foxtrot library to achieve this. * <p> * {@inheritDoc} */ @Override protected final void fireConnectorValueChange() { // SwingUtil.performLongOperation(new Job() { // // /** // * Decorates the super implementation with the foxtrot job. // * <p> // * {@inheritDoc} // */ // @Override // public Object run() { // protectedFireConnectorValueChange(); // return null; // } // }); protectedFireConnectorValueChange(); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); getConnectedSComponent().setEditable(isWritable()); }
/** * {@inheritDoc} */ @Override public void readabilityChange() { super.readabilityChange(); if (isReadable()) { if (savedForeground != null) { getConnectedSComponent().setForeground(savedForeground); } savedForeground = null; } else if (savedForeground == null) { savedForeground = getConnectedSComponent().getForeground(); getConnectedSComponent().setForeground( getConnectedSComponent().getBackground()); } }
/** * Turn read-only if not bound. * <p> * {@inheritDoc} */ @Override public boolean isWritable() { return (getModelConnector() != null) && super.isWritable(); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); getConnectedSComponent().setEditable(isWritable()); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEditable(isWritable()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void writabilityChange() { super.writabilityChange(); getConnectedSComponent().setEnabled(isWritable()); }
/** * {@inheritDoc} */ @Override public void updateState() { super.updateState(); getConnectedSComponent().setEnabled(isWritable()); }