001: package org.ztemplates.tutorial.yui.index;
002:
003: import org.ztemplates.render.ZExpose;
004: import org.ztemplates.render.ZRenderer;
005: import org.ztemplates.render.velocity.ZVelocityRenderer;
006: import org.ztemplates.tutorial.yui.autocomplete.array.AutocompleteViewArray;
007: import org.ztemplates.tutorial.yui.calendar.ButtonCalendarTutorialView;
008: import org.ztemplates.tutorial.yui.dialog.DialogTutorialView;
009: import org.ztemplates.tutorial.yui.overlay.OverlayTutorialView;
010: import org.ztemplates.web.ZTemplates;
011: import org.ztemplates.yui.YDOMElement;
012: import org.ztemplates.yui.YDOMElementId;
013: import org.ztemplates.yui.calendar.YCalendarLink;
014: import org.ztemplates.yui.menu.YContextMenu;
015: import org.ztemplates.yui.menu.YMenuBar;
016: import org.ztemplates.yui.menu.YMenuFactory;
017: import org.ztemplates.yui.slider.YSlider;
018: import org.ztemplates.yui.tabview.YTab;
019: import org.ztemplates.yui.tabview.YTabView;
020: import org.ztemplates.yui.treeview.YTreeViewFactory;
021:
022: @ZRenderer(value=ZVelocityRenderer.class,zscript=true)
023: public class IndexView {
024: private YTabView tabView;
025:
026: public IndexView() throws Exception {
027: tabView = new YTabView("test");
028: {
029: YTab tab = new YTab();
030: tab.setHeader("Tree");
031: tab.setContent(YTreeViewFactory.createRandomTreeView());
032: tabView.getTabs().add(tab);
033: }
034: {
035: YTab tab = new YTab();
036: tab.setHeader("Tab");
037: tab.setContent(createTab());
038: tabView.getTabs().add(tab);
039: }
040: {
041: YTab tab = new YTab();
042: tab.setHeader("Calendar");
043: tab.setContent(createCalendar());
044: tabView.getTabs().add(tab);
045: }
046: {
047: YTab tab = new YTab();
048: tab.setHeader("Calendar Button");
049: tab.setContent(new ButtonCalendarTutorialView());
050: tabView.getTabs().add(tab);
051: }
052: {
053: YTab tab = new YTab();
054: tab.setHeader("Dialog");
055: tab.setContent(new DialogTutorialView());
056: tabView.getTabs().add(tab);
057: }
058: {
059: YTab tab = new YTab();
060: tab.setHeader("Overlay");
061: tab.setContent(new OverlayTutorialView());
062: tabView.getTabs().add(tab);
063: }
064: {
065: YTab tab = new YTab();
066: tab.setHeader("Autocomplete");
067: tab.setContent(new AutocompleteViewArray());
068: tabView.getTabs().add(tab);
069: }
070: // {
071: // YTab tab = new YTab();
072: // tab.setHeader("Slider");
073: // tab.setContent(new SliderTutorialView());
074: // tabView.getTabs().add(tab);
075: // }
076: }
077:
078: private static YTabView createTab() {
079: YTabView ret = new YTabView("test2");
080: for (int i = 0; i < 4; i++) {
081: YTab tab = new YTab();
082: tab.setHeader("String " + i);
083: tab.setContent("String " + i);
084: ret.getTabs().add(tab);
085: }
086: return ret;
087: }
088:
089: private static YCalendarLink createCalendar() throws Exception {
090: YCalendarLink ret = new YCalendarLink("calendarLink1");
091: ret.getCalendar().setMultiSelect(false);
092: ret.getCalendar().setTitle("Bitte ein Datum auswählen");
093: IndexAction indexAction = new IndexAction();
094: String onSelectUrl = ZTemplates.getServletService().createUrl(
095: indexAction);
096: ret.setOnSelectUrl(onSelectUrl);
097: return ret;
098: }
099:
100: @ZExpose(render=true)
101: public YTabView getTabView() {
102: return tabView;
103: }
104:
105: @ZExpose(render=true)
106: public YSlider getSlider() {
107: return new YSlider(ZTemplates.getRenderService()
108: .createJavaScriptId());
109: }
110:
111: @ZExpose(render=true)
112: public YMenuBar getMenu() throws Exception {
113: return YMenuFactory.createRandomMenuBar();
114: }
115:
116: @ZExpose(render=true)
117: public YContextMenu getContextMenu() throws Exception {
118: YDOMElement eventSource = YDOMElementId
119: .create("contextMenuContainer");
120: return YMenuFactory.createRandomContextMenu(eventSource);
121: }
122: }
|