From: Anjo K. <an...@us...> - 2005-11-07 14:13:14
|
Update of /cvsroot/wonder/Wonder/Common/Frameworks/ERDirectToWeb/Sources/er/directtoweb In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21422/Sources/er/directtoweb Modified Files: ERDActionButton.java Added Files: ERDSelectionComponent.java Log Message: ERDSelectionComponent added (can be postioned in a ERDListRepetition) --- NEW FILE: ERDSelectionComponent.java --- package er.directtoweb; import com.webobjects.appserver.*; import com.webobjects.foundation.*; /** * For editing a selection in a list repetition. You'd typicically but this somewhere into the actions. * @created ak on Thu Sep 04 2003 * @project ERDirectToWeb */ public class ERDSelectionComponent extends ERDActionButton { /** * Public constructor * @param context the context */ public ERDSelectionComponent(WOContext context) { super(context); } public boolean checked() { return selectedObjects().containsObject(object()); } public void setChecked(boolean newChecked) { if (newChecked) { if (!selectedObjects().containsObject(object())) { selectedObjects().addObject(object()); } } else { selectedObjects().removeObject(object()); } } public NSMutableArray selectedObjects() { ERDPickPageInterface pickPage = parentPickPage(); //ak: crude hack, we should convert to mutable and set the changed array return (NSMutableArray) pickPage.selectedObjects(); } public String selectionWidgetName() { return booleanValueForBinding("singleSelection") ? "WORadioButton" : "WOCheckBox"; } } Index: ERDActionButton.java =================================================================== RCS file: /cvsroot/wonder/Wonder/Common/Frameworks/ERDirectToWeb/Sources/er/directtoweb/ERDActionButton.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ERDActionButton.java 26 Mar 2004 14:43:48 -0000 1.4 --- ERDActionButton.java 7 Nov 2005 14:12:59 -0000 1.5 *************** *** 113,116 **** --- 113,121 ---- } + /** Utility to return the enclosing pick page, if there is one. */ + protected ERDPickPageInterface parentPickPage() { + return (ERDPickPageInterface)enclosingPageOfClass(ERDPickPageInterface.class); + } + /** Utility to return the enclosing D2W page, if there is one. */ protected D2WPage parentD2WPage() { |