1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.custom.dojolayouts;
21
22 import java.io.IOException;
23
24 import javax.faces.component.UIComponent;
25 import javax.faces.context.FacesContext;
26
27 import org.apache.myfaces.custom.dojo.DojoConfig;
28 import org.apache.myfaces.custom.dojo.DojoUtils;
29 import org.apache.myfaces.shared_tomahawk.renderkit.JSFAttr;
30
31
32
33
34
35
36
37
38
39
40
41 public class TitlePaneRenderer extends DojoContentPaneRenderer {
42
43 public void decode(FacesContext context, UIComponent component) {
44 super.decode(context, component);
45
46 }
47
48 protected void encodeJavascriptBegin(FacesContext context, UIComponent component) throws IOException {
49 String javascriptLocation = (String) component.getAttributes().get(JSFAttr.JAVASCRIPT_LOCATION);
50 try {
51 if (javascriptLocation != null) {
52 DojoUtils.addMainInclude(context, component, javascriptLocation, new DojoConfig());
53 } else {
54 DojoUtils.addMainInclude(context, component, null, new DojoConfig());
55 }
56 }
57
58 catch (IOException e) {
59 e.printStackTrace();
60 }
61 String [] requires = {"dojo.widget.myfaces.SavestatingTitlePane",
62 "dojo.widget.html.myfaces.SavestatingTitlePane"};
63 DojoUtils.addRequire(context, component, requires);
64 }
65
66 public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
67 super.encodeBegin(context, component);
68 }
69
70 protected void encodeJavascriptEnd(FacesContext context, UIComponent component) throws IOException {
71
72 String [] attributeNames = {"containerNodeClass", "label", "labelNodeClass", "widgetVar", "widgetId"};
73 DojoUtils.renderWidgetInitializationCode(context, component, "SavestatingTitlePane", attributeNames);
74 }
75
76 public boolean getRendersChildren() {
77 return true;
78 }
79
80 }