1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.primefaces.extensions.component.monacoeditor;
23
24 import java.io.IOException;
25
26 import javax.faces.context.FacesContext;
27 import javax.faces.context.ResponseWriter;
28
29 import org.primefaces.expression.SearchExpressionUtils;
30 import org.primefaces.util.WidgetBuilder;
31
32
33
34
35
36
37 public class MonacoDiffEditorInlineRenderer extends MonacoDiffEditorBaseRenderer<MonacoDiffEditorInline> {
38
39
40
41
42 public MonacoDiffEditorInlineRenderer() {
43 super(MonacoDiffEditorInline.class);
44 }
45
46 @Override
47 protected void addWidgetProperties(FacesContext context, WidgetBuilder wb, MonacoDiffEditorInline monacoEditor) throws IOException {
48 final String overflowWidgetsDomNode = SearchExpressionUtils.resolveClientIdForClientSide(
49 context,
50 monacoEditor,
51 monacoEditor.getOverflowWidgetsDomNode());
52 wb.attr("overflowWidgetsDomNode", overflowWidgetsDomNode, null);
53 wb.returnCallback("extender", "function()", monacoEditor.getExtender());
54 }
55
56 @Override
57 protected final void encodeMonacoEditor(final FacesContext context, final MonacoDiffEditorInline monacoEditor) throws IOException {
58 final ResponseWriter writer = context.getResponseWriter();
59 final String clientId = monacoEditor.getClientId();
60
61 writer.startElement("div", null);
62 writer.writeAttribute("id", clientId + "_editor", null);
63 writer.writeAttribute("class", "ui-monaco-editor-ed", null);
64 writer.writeAttribute("style", "width:100%;height:100%;", null);
65 writer.endElement("div");
66 }
67
68 @Override
69 protected String getMainStyleClass() {
70 return MonacoDiffEditorInline.STYLE_CLASS;
71 }
72
73 @Override
74 protected String getWidgetName() {
75 return MonacoDiffEditorInline.WIDGET_NAME;
76 }
77 }