Package com.vaadin.terminal.gwt.client.ui

Examples of com.vaadin.terminal.gwt.client.ui.CalendarEntry


    final List entries = entrySource.getEntries(date,
        DateTimeService.RESOLUTION_DAY);
    int currentCol = 1;
    for (final Iterator it = entries.iterator(); it.hasNext();) {
      final CalendarEntry entry = (CalendarEntry) it.next();
      int start = 0;
      int hours = 24;
      if (!entry.isNotime()) {
        Date d = entry.getStart();
        // TODO consider month&year as well
        start = (d.getDate() < date.getDate() ? 0 : d.getHours());
        d = entry.getEnd();
        hours = (d.getDate() > date.getDate() ? 24 : d.getHours())
            - start;
        if (hours < 1) {
          // We can't draw entries smaller than
          // one
          hours = 1;
        }
      }
      int col = currentCol;
      if (col > 1) {
        while (!hourTable.isCellPresent(start, col - 1)) {
          col--;
        }
      }
      hourTable.setHTML(start, col, "<span>"
          + (entry.getTitle() != null ? entry.getTitle() : "&nbsp")
          + "</span>");
      hourTable.getFlexCellFormatter().setRowSpan(start, col, hours);
      hourTable.getFlexCellFormatter().setStyleName(start, col,
          CLASSNAME + "-entry");
      final String sn = entry.getStyleName();
      if (sn != null && !sn.equals("")) {
        hourTable.getFlexCellFormatter().addStyleName(start, col,
            CLASSNAME + "-" + entry.getStyleName());
      }
      final Element el = hourTable.getFlexCellFormatter().getElement(
          start, col);

      String tooltip;
      if (DateTimeService.isSameDay(entry.getStart(), entry.getEnd())) {
        tooltip = (start < 10 ? "0" : "") + start + ":00";
        if (dts.isTwelveHourClock()) {
          final String ampm = (start < 12 ? "am" : "pm");
          tooltip = (start <= 12 ? start : start - 12) + ":00 "
              + ampm;

        }
        tooltip += " (" + hours + "h) ";
        if (entry.getTitle() != null) {
          tooltip += entry.getTitle() + "\n ";
        }
      } else {
        tooltip = entry.getStringForDate(entry.getEnd()) + "\n ";
      }
      if (entry.getDescription() != null) {
        tooltip += "\"" + entry.getDescription() + "\"";
      }
      DOM.setElementProperty(el, "title", tooltip);

      currentCol++;
    }
View Full Code Here


        endDate = (Date) startDate.clone();
      }
      final String title = item.getStringAttribute("title");
      final String desc = item.getStringAttribute("description");
      final boolean notime = item.getBooleanAttribute("notime");
      final CalendarEntry entry = new CalendarEntry(styleName, startDate,
          endDate, title, desc, notime);

      // TODO should remove+readd if the same entry (id) is
      // added again

      for (final Date d = new Date(entry.getStart().getTime()); d
          .getYear() <= entry.getEnd().getYear()
          && d.getMonth() <= entry.getEnd().getYear()
          && d.getDate() <= entry.getEnd().getDate(); d.setTime(d
          .getTime() + 86400000)) {
        final String key = d.getYear() + "" + d.getMonth() + ""
            + d.getDate();
        ArrayList l = (ArrayList) dates.get(key);
        if (l == null) {
View Full Code Here

      if (entries == null) {
        return res;
      }
      for (final Iterator it = entries.iterator(); it.hasNext();) {
        final CalendarEntry item = (CalendarEntry) it.next();
        if (DateTimeService.isInRange(date, item.getStart(), item
            .getEnd(), resolution)) {
          res.add(item);
        }
      }
View Full Code Here

TOP

Related Classes of com.vaadin.terminal.gwt.client.ui.CalendarEntry

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.