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.util.Collection;
25 import java.util.Map;
26
27 import javax.faces.application.ResourceDependency;
28 import javax.faces.event.BehaviorEvent;
29
30
31
32
33
34
35
36
37
38 @SuppressWarnings("java:S110")
39 @ResourceDependency(library = "primefaces", name = "jquery/jquery.js")
40 @ResourceDependency(library = "primefaces", name = "core.js")
41 @ResourceDependency(library = "primefaces-extensions", name = "primefaces-extensions.js")
42 @ResourceDependency(library = "primefaces-extensions", name = "monacoeditor/widget-framed.js")
43 @ResourceDependency(library = "primefaces-extensions", name = "monacoeditor/monacoeditor.css")
44 public class MonacoEditorFramed extends MonacoEditorBase {
45
46 public static final String COMPONENT_TYPE = "org.primefaces.extensions.component.MonacoEditorFramed";
47
48 public static final String DEFAULT_RENDERER = "org.primefaces.extensions.component.MonacoEditorFramedRenderer";
49
50 public static final String STYLE_CLASS = "ui-monaco-editor ui-monaco-editor-code ui-monaco-editor-framed ";
51
52 public static final String WIDGET_NAME = "ExtMonacoCodeEditorFramed";
53
54
55
56
57 public MonacoEditorFramed() {
58 super(DEFAULT_RENDERER);
59 }
60
61 @Override
62 public Map<String, Class<? extends BehaviorEvent>> getBehaviorEventMapping() {
63
64 return BASE_BEHAVIOR_EVENT_MAPPING;
65 }
66
67 @Override
68 public Collection<String> getEventNames() {
69
70 return BASE_EVENT_NAMES;
71 }
72
73 public String getExtender() {
74 return (String) getStateHelper().eval(CodeEditorFramedPropertyKeys.extender, null);
75 }
76
77 public void setExtender(final String extender) {
78 getStateHelper().put(CodeEditorFramedPropertyKeys.extender, extender);
79 }
80
81 public Object getIframeUrlParams() {
82 return getStateHelper().eval(CodeEditorFramedPropertyKeys.iframeUrlParams, null);
83 }
84
85 public void setIframeUrlParams(final Object iframeUrlParams) {
86 getStateHelper().put(CodeEditorFramedPropertyKeys.iframeUrlParams, iframeUrlParams);
87 }
88 }