package com.webobjects.directtoweb._ajax;
import com.webobjects.appserver.WOComponent;
import com.webobjects.appserver.WOContext;
import com.webobjects.directtoweb.D2W;
import com.webobjects.directtoweb.D2WEditToOneFault;
import com.webobjects.directtoweb.InspectPageInterface;
import com.webobjects.eocontrol.EOEnterpriseObject;
// Generated by the WOLips Templateengine Plug-in at May 31, 2008 6:35:02 PM
public class D2WAjaxEditToOneFault extends D2WEditToOneFault {
public static float effectDuration = 0.8F; // FIXME: turn into property
public D2WAjaxEditToOneFault(WOContext context) {
super(context);
}
// accessors
public boolean hasObjectPropertyValue() {
return (objectPropertyValue() != null);
}
public String removeBoxID() {
return id() + "_remove";
}
public String addBoxID() {
return id() + "_add";
}
public String onSuccess() {
return "function(e){ new Effect.Fade('" + removeBoxID() + "', {duration: " + effectDuration + "}); new Effect.Appear('" + addBoxID() + "', { queue: 'end', duration: " + effectDuration + "}); }";
}
public String displayStyle() {
return hasObjectPropertyValue() ? "display: none;" : null;
}
public String id() {
return (String) d2wContext().valueForKey("id");
}
// actions (ajax)
public WOComponent removeFromToOneRelationshipAction() {
object().removeObjectFromBothSidesOfRelationshipWithKey((EOEnterpriseObject) objectPropertyValue(), propertyKey());
return null;
}
@Override
public WOComponent toOneAction() {
EOEnterpriseObject anEO = object();
if(anEO == null) {
return null;
} else {
InspectPageInterface inspectPage = (InspectPageInterface) D2W.factory().pageForConfigurationNamed("AjaxInspect" + anEO.entityName(), session());
inspectPage.setObject(anEO);
inspectPage.setNextPage(context().page());
return (WOComponent)inspectPage;
}
}
}