Revision: 1527 http://svn.sourceforge.net/spring-rich-c/?rev=1527&view=rev Author: mathiasbr Date: 2006-10-21 00:37:45 -0700 (Sat, 21 Oct 2006)
Log Message: ----------- fix for 413 Modified Paths: -------------- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/CheckBoxBinder.java trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinder.java trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinding.java Modified: trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/CheckBoxBinder.java =================================================================== --- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/CheckBoxBinder.java 2006-10-20 10:30:31 UTC (rev 1526) +++ trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/CheckBoxBinder.java 2006-10-21 07:37:45 UTC (rev 1527) @@ -19,6 +19,8 @@ import javax.swing.JComponent; +import org.springframework.binding.form.FormModel; + /** * @author Oliver Hutchison */ @@ -43,4 +45,9 @@ protected JComponent createControl(Map context) { return getComponentFactory().createCheckBox(""); } + + protected void applyContext(ToggleButtonBinding toggleButtonBinding, FormModel formModel, String formPropertyPath, Map context) { + super.applyContext(toggleButtonBinding, formModel, formPropertyPath, context); + toggleButtonBinding.setConfigureFace(false); + } } \ No newline at end of file Modified: trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinder.java =================================================================== --- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinder.java 2006-10-20 10:30:31 UTC (rev 1526) +++ trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinder.java 2006-10-21 07:37:45 UTC (rev 1527) @@ -49,9 +49,16 @@ protected Binding doBind(JComponent control, FormModel formModel, String formPropertyPath, Map context) { Assert.isTrue(control instanceof JToggleButton, "Control must be an instance of JToggleButton."); - return new ToggleButtonBinding((JToggleButton) control, formModel, formPropertyPath); + ToggleButtonBinding toggleButtonBinding = new ToggleButtonBinding((JToggleButton) control, formModel, + formPropertyPath); + applyContext(toggleButtonBinding, formModel, formPropertyPath, context); + return toggleButtonBinding; } + protected void applyContext(ToggleButtonBinding toggleButtonBinding, FormModel formModel, String formPropertyPath, + Map context) { + } + protected JComponent createControl(Map context) { return getComponentFactory().createToggleButton(""); } Modified: trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinding.java =================================================================== --- trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinding.java 2006-10-20 10:30:31 UTC (rev 1526) +++ trunk/spring-richclient/support/src/main/java/org/springframework/richclient/form/binding/swing/ToggleButtonBinding.java 2006-10-21 07:37:45 UTC (rev 1527) @@ -34,18 +34,26 @@ private ItemListener selectionListener = new SelectionListener(); + private boolean configureFace = true; + public ToggleButtonBinding(JToggleButton toggleButton, FormModel formModel, String formPropertyPath) { super(formModel, formPropertyPath, Boolean.class); this.toggleButton = toggleButton; } protected JComponent doBindControl() { - getFieldFace().configure(toggleButton); + if(configureFace) { + getFieldFace().configure(toggleButton); + } toggleButton.getModel().addItemListener(selectionListener); toggleButton.setSelected(Boolean.TRUE.equals(getValue())); return toggleButton; } - + + void setConfigureFace(boolean configureFace) { + this.configureFace = configureFace; + } + protected void readOnlyChanged() { toggleButton.setEnabled(isEnabled() && !isReadOnly()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ spring-rich-c-cvs mailing list spring-rich-c-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/spring-rich-c-cvs