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.imagezoom;
23
24 import javax.faces.application.ResourceDependency;
25 import javax.faces.component.UIComponentBase;
26
27 import org.primefaces.component.api.Widget;
28
29
30
31
32
33
34
35 @ResourceDependency(library = "primefaces", name = "jquery/jquery.js")
36 @ResourceDependency(library = "primefaces", name = "jquery/jquery-plugins.js")
37 @ResourceDependency(library = "primefaces", name = "core.js")
38 @ResourceDependency(library = "primefaces-extensions", name = "primefaces-extensions.js")
39 @ResourceDependency(library = "primefaces-extensions", name = "imagezoom/imagezoom.js")
40 @ResourceDependency(library = "primefaces-extensions", name = "imagezoom/imagezoom.css")
41 public class ImageZoom extends UIComponentBase implements Widget {
42
43 public static final String COMPONENT_TYPE = "org.primefaces.extensions.component.ImageZoom";
44 public static final String COMPONENT_FAMILY = "org.primefaces.extensions.component";
45 private static final String DEFAULT_RENDERER = "org.primefaces.extensions.component.ImageZoomRenderer";
46
47 @SuppressWarnings("java:S115")
48 protected enum PropertyKeys {
49
50
51 widgetVar,
52 margin,
53 background,
54 scrollOffset,
55 container,
56 template,
57 forValue("for");
58
59
60 private final String toString;
61
62 PropertyKeys(final String toString) {
63 this.toString = toString;
64 }
65
66 PropertyKeys() {
67 toString = null;
68 }
69
70 @Override
71 public String toString() {
72 return ((toString != null) ? toString : super.toString());
73 }
74 }
75
76
77
78
79 public ImageZoom() {
80 setRendererType(DEFAULT_RENDERER);
81 }
82
83
84
85
86 @Override
87 public String getFamily() {
88 return COMPONENT_FAMILY;
89 }
90
91 public String getWidgetVar() {
92 return (String) getStateHelper().eval(PropertyKeys.widgetVar, null);
93 }
94
95 public void setWidgetVar(final String _widgetVar) {
96 getStateHelper().put(PropertyKeys.widgetVar, _widgetVar);
97 }
98
99 public String getFor() {
100 return (String) getStateHelper().eval(PropertyKeys.forValue, null);
101 }
102
103 public void setFor(final String _for) {
104 getStateHelper().put(PropertyKeys.forValue, _for);
105 }
106
107 public Integer getMargin() {
108 return (Integer) getStateHelper().eval(PropertyKeys.margin, 0);
109 }
110
111 public void setMargin(final Integer _margin) {
112 getStateHelper().put(PropertyKeys.margin, _margin);
113 }
114
115 public Integer getScrollOffset() {
116 return (Integer) getStateHelper().eval(PropertyKeys.scrollOffset, 40);
117 }
118
119 public void setScrollOffset(final Integer _scrollOffset) {
120 getStateHelper().put(PropertyKeys.scrollOffset, _scrollOffset);
121 }
122
123 public String getBackground() {
124 return (String) getStateHelper().eval(PropertyKeys.background, "#fff");
125 }
126
127 public void setBackground(final String _background) {
128 getStateHelper().put(PropertyKeys.background, _background);
129 }
130
131 public String getContainer() {
132 return (String) getStateHelper().eval(PropertyKeys.container, null);
133 }
134
135 public void setContainer(final String _container) {
136 getStateHelper().put(PropertyKeys.container, _container);
137 }
138
139 public String getTemplate() {
140 return (String) getStateHelper().eval(PropertyKeys.template, null);
141 }
142
143 public void setTemplate(final String _template) {
144 getStateHelper().put(PropertyKeys.template, _template);
145 }
146 }