Package org.olat.core.gui.render

Examples of org.olat.core.gui.render.StringOutput


        && (calNow.get(Calendar.YEAR) == year) ) {
      // if we are within current week, adjust dayToday
      dayToday = calNow.get(Calendar.DAY_OF_WEEK);
    }
   
    StringOutput inset = new StringOutput(1024);
    int maxDayEvents = 0;
    for (int day = 1; day <= days; day++) {
      int dayOfWeekIter = cal.get(Calendar.DAY_OF_WEEK);
      Date periodBegin = cal.getTime();
      inset.append("<div class=\"o_cal_wv_dlday o_cal_wv_row");
      inset.append(day);
      if (dayOfWeekIter == dayToday) {
        // current day
        inset.append(" o_cal_wv_today");
      } else if (dayOfWeekIter == Calendar.SATURDAY || dayOfWeekIter == Calendar.SUNDAY) {
        // holiday
        inset.append(" o_cal_wv_holiday");
      }
      if (day == days) {
        // last day
        inset.append(" o_cal_wv_lastday");
      }
      inset.append("\" style=\"height: 100%;\">");

      cal.add(Calendar.DAY_OF_YEAR, 1);
      Date periodEnd = cal.getTime();
      // render daylong events
      int maxDayEventsThisDay = 0;
      for (Iterator iter = sortedAllDayEventsForWeek.iterator(); iter.hasNext();) {
        KalendarEventRenderWrapper eventWrapper = (KalendarEventRenderWrapper) iter.next();
        KalendarEvent event = eventWrapper.getEvent();
        // skip if not within period
        if (event.getEnd().compareTo(periodBegin) < 0 || event.getBegin().compareTo(periodEnd) >= 0) continue;
        // increment count of number of dayevents
        maxDayEventsThisDay++;
        boolean hideSubject = eventWrapper.getCalendarAccess() == KalendarRenderWrapper.ACCESS_READ_ONLY && !eventWrapper.getKalendarRenderWrapper().isImported() && event.getClassification() != KalendarEvent.CLASS_PUBLIC;
        String escapedSubject = Formatter.escWithBR(event.getSubject()).toString();
       
        inset.append("<div class=\"o_cal_wv_devent_wrapper\">");
        inset.append("<div class=\"o_cal_wv_devent ").append(eventWrapper.getKalendarRenderWrapper().getKalendarConfig().getCss()).append("\">");
        inset.append("<div class=\"o_cal_wv_devent_content\">");
        inset.append("<a href=\"");
        ubu.buildURI(inset, new String[] {WeeklyCalendarComponent.ID_CMD, WeeklyCalendarComponent.ID_PARAM},
            new String[] {WeeklyCalendarComponent.CMD_EDIT, event.getCalendar().getCalendarID() + WeeklyCalendarComponent.ID_PARAM_SEPARATOR + event.getID() + WeeklyCalendarComponent.ID_PARAM_SEPARATOR + event.getBegin().getTime()},
            isIframePostEnabled ? AJAXFlags.MODE_TOBGIFRAME : AJAXFlags.MODE_NORMAL);
        inset.append("\" ");
        if (isIframePostEnabled) {
          ubu.appendTarget(inset);
        }
        inset.append(" onclick=\"return o2cl();\">");
        if (hideSubject) {
          inset.append("<i>").append(translator.translate("cal.eventdetails.hidden")).append("</i>");
        } else {
          inset.append(escapedSubject);
        }
        inset.append("</a>");
        // append any event links
        if (!hideSubject) {
          renderEventLinks(event, inset);
        }
        // closing devent_content
        inset.append("</div>");
       
        // render event tooltip content
        renderEventTooltip(event, escapedSubject, hideSubject, inset, ubu, translator.getLocale());
       
        // closing devent and devent_wrapper
        inset.append("</div></div>");
      } // events within day iterator
     
      inset.append("</div>");
      if (maxDayEventsThisDay > maxDayEvents) maxDayEvents = maxDayEventsThisDay;
    } // day irterator
   
    // do not render anything if we do not have any allday events
    if (maxDayEvents == 0) return;
View Full Code Here


      for (int j = 0; j < 23; j++) {
        // set calendar add link to corresponding hour
        cal.set(Calendar.HOUR_OF_DAY, j);
       
        //build the add event uri
        StringOutput uri = new StringOutput();
        ubu.buildJavaScriptBgCommand(uri, new String[] {WeeklyCalendarComponent.ID_CMD, WeeklyCalendarComponent.ID_PARAM},
            new String[] {WeeklyCalendarComponent.CMD_ADD, dmyDateFormat.format(cal.getTime())},
            isIframePostEnabled ? AJAXFlags.MODE_TOBGIFRAME : AJAXFlags.MODE_NORMAL, true);
       
        sb.append("<div class=\"o_cal_wv_hour\"");
        if (enableAddEvent) {
          sb.append(" onclick=\"");
          sb.append(uri);
        }
        sb.append("\"></div>");
        sb.append("<div class=\"o_cal_wv_half_hour\"");
        if (enableAddEvent) {
          sb.append(" onclick=\"");
          sb.append(uri);
        }
        sb.append("\"></div>");
      }
      // set calendar add link to last hour (23)
      cal.set(Calendar.HOUR_OF_DAY, 23);
      StringOutput uri = new StringOutput();
      // TODO: AJAX Mode
      uri.append("window.location.replace('");
      ubu.buildURI(uri, new String[] {WeeklyCalendarComponent.ID_CMD, WeeklyCalendarComponent.ID_PARAM},
          new String[] {WeeklyCalendarComponent.CMD_ADD, dmyDateFormat.format(cal.getTime())},
          AJAXFlags.MODE_NORMAL);
      uri.append("');");
      sb.append("<div class=\"o_cal_wv_hour\"");
      if (enableAddEvent) {
        sb.append(" onclick=\"");
        sb.append(uri);
      }
View Full Code Here

    portalEditButton = LinkFactory.createButtonXSmall("command.portal.edit", welcome, this);
   
    // rss link
    String rssLink = RSSUtil.getPersonalRssLink(ureq);
    welcome.contextPut("rssLink", rssLink);
    StringOutput staticUrl = new StringOutput();
    StaticMediaDispatcher.renderStaticURI(staticUrl, "js/egg.js");
    welcome.put("htmlHeader", new HtmlHeaderComponent("rss", null, "<link rel=\"alternate\" type=\"application/rss+xml\" title=\""
        + StringEscapeUtils.escapeHtml(translate("welcome.rss")) + "\" href=\"" + rssLink + "\" />\n" + "<script type=\"text/javascript\" src=\""
        + staticUrl.toString() + "\"></script>"));

    // add portal
    if (myPortal == null) myPortal = PortalFactory.createPortal("homeportal", getWindowControl(), ureq);
    welcome.put("myPortal", myPortal.getInitialComponent());
    welcome.contextPut("portalEditMode", Boolean.FALSE);
View Full Code Here

TOP

Related Classes of org.olat.core.gui.render.StringOutput

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.