1 23 24 package com.sun.enterprise.tools.guiframework.view.descriptors; 25 26 import com.iplanet.jato.RequestContext; 27 import com.iplanet.jato.view.ContainerView; 28 import com.iplanet.jato.view.DisplayField; 29 import com.iplanet.jato.view.View; 30 31 import com.sun.web.ui.model.CCPropertySheetModelInterface; 32 import com.sun.enterprise.tools.guiframework.event.descriptors.EventDescriptor; 33 import com.sun.enterprise.tools.guiframework.event.descriptors.HandlerDescriptor; 34 import com.sun.enterprise.tools.guiframework.event.descriptors.UseHandlerDescriptor; 35 import com.sun.enterprise.tools.guiframework.view.HandlerContext; 36 import com.sun.web.ui.taglib.html.CCTextFieldTag; 37 38 39 43 public class CCPropertySheetChildDescriptor extends DisplayFieldDescriptor { 44 45 48 public CCPropertySheetChildDescriptor(String name) { 49 super(name); 50 addBeginDisplayHandler(this); 51 } 53 54 55 59 protected CCPropertySheetModelInterface getModel() { 60 return ((CCPropertySheetDescriptor)getParent()).getModel(); 61 } 62 63 64 70 public View getInstance(RequestContext ctx, ContainerView container, String name) { 71 CCPropertySheetModelInterface model = getModel(); 72 if (model != null && model.isChildSupported(name)) { 73 View child = model.createChild(container, name); 74 75 if (child instanceof DisplayField) { 76 DisplayField field = (DisplayField)child; 77 78 setBoundName(field); 80 81 setDefaultValue(child); 83 } 84 85 return child; 86 } 87 return null; 88 } 89 90 private void addBeginDisplayHandler(ViewDescriptor desc) { 91 EventDescriptor ev = desc.getEventDescriptor(EventDescriptor.TYPES.BEGIN_DISPLAY); 92 if (ev == null) { 93 ev = new EventDescriptor(desc, EventDescriptor.TYPES.BEGIN_DISPLAY); 94 } 95 HandlerDescriptor hd = new HandlerDescriptor("beginFixTextDisplay"); 96 hd.setHandlerMethod( 97 "com.sun.enterprise.tools.guiframework.event.handlers.ViewDescriptorHandlers", 98 "beginFixTextDisplay"); 99 100 UseHandlerDescriptor useDesc = new UseHandlerDescriptor(ev, hd); 101 ev.addEventHandler(useDesc); 102 desc.setEventDescriptor(ev); 103 } 104 105 } 120 | Popular Tags |