01: package org.ztemplates.yui.calendar;
02:
03: import org.ztemplates.render.ZCss;
04: import org.ztemplates.render.ZExpose;
05: import org.ztemplates.render.ZJavaScript;
06: import org.ztemplates.render.ZRenderer;
07: import org.ztemplates.render.ZScript;
08: import org.ztemplates.render.velocity.ZVelocityRenderer;
09:
10: @ZRenderer(ZVelocityRenderer.class)
11: @ZScript(javaScript={@ZJavaScript("/yuiloader/yahoo/yahoo.js"),@ZJavaScript("/yuiloader/yahoo-dom-event/yahoo-dom-event.js"),@ZJavaScript("/yuiloader/calendar/calendar.js"),@ZJavaScript("/yuiloader/container/container.js")},css={@ZCss("/yuiloader/fonts/fonts-min.css"),@ZCss("/yuiloader/calendar/assets/skins/sam/calendar.css"),@ZCss("/yuiloader/container/assets/skins/sam/container.css")})
12: public class YCalendarLink {
13: private final YCalendar calendar;
14:
15: private String onSelectUrl;
16:
17: public YCalendarLink(String id) {
18: String containerId = id + "container";
19: calendar = new YCalendar(id, containerId);
20: }
21:
22: @ZExpose
23: public String getOnSelectUrl() {
24: return onSelectUrl;
25: }
26:
27: public void setOnSelectUrl(String onSelectUrl) {
28: this .onSelectUrl = onSelectUrl;
29: }
30:
31: @ZExpose(render=true)
32: public YCalendar getCalendarRendered() {
33: return calendar;
34: }
35:
36: @ZExpose
37: public String getCalendarVariableName() {
38: return calendar.getVariableName();
39: }
40:
41: @ZExpose
42: public String getContainerId() {
43: return calendar.getContainerId();
44: }
45:
46: @ZExpose
47: public String getOnSelectHandler() {
48: return calendar.getId() + "onSelect";
49: }
50:
51: public YCalendar getCalendar() {
52: return calendar;
53: }
54: }
|