DateCell(boolean isWeekend) { super(new Date()); cellStyle = css().day(); if (isWeekend) { cellStyle += " " + css().dayIsWeekend(); } getElement().setTabIndex(isFiller() ? -1 : 0); setAriaSelected(false); }
private DateCell getCell(Date d) { int index = CalendarUtil.getDaysBetween(firstDisplayed, d); if (index < 0 || grid.getNumCells() <= index) { return null; } DateCell cell = (DateCell) grid.getCell(index); if (cell.getValue().getDate() != d.getDate()) { throw new IllegalStateException(d + " cannot be associated with cell " + cell + " as it has date " + cell.getValue()); } return cell; } }
DateCell cell = grid.new DateCell(column == weekendStartColumn || column == weekendEndColumn); grid.setWidget(row, column, cell);
DateCell cell = grid.new DateCell(column == weekendStartColumn || column == weekendEndColumn); grid.setWidget(row, column, cell);
void update(Date current) { setEnabled(true); getValue().setTime(current.getTime()); String value = getModel().formatDayOfMonth(getValue()); setText(value); dateStyle = cellStyle; if (isFiller()) { getElement().setTabIndex(-1); dateStyle += " " + css().dayIsFiller(); } else { getElement().setTabIndex(0); String extraStyle = getDatePicker().getStyleOfDate(current); if (extraStyle != null) { dateStyle += " " + extraStyle; } } // We want to certify that all date styles have " " before and after // them for ease of adding to and replacing them. dateStyle += " "; updateStyle(); }
void update(Date current) { setEnabled(true); getValue().setTime(current.getTime()); String value = getModel().formatDayOfMonth(getValue()); setText(value); dateStyle = cellStyle; if (isFiller()) { getElement().setTabIndex(-1); dateStyle += " " + css().dayIsFiller(); } else { getElement().setTabIndex(0); String extraStyle = getDatePicker().getStyleOfDate(current); if (extraStyle != null) { dateStyle += " " + extraStyle; } } // We want to certify that all date styles have " " before and after // them for ease of adding to and replacing them. dateStyle += " "; updateStyle(); }
public boolean isFiller() { return !getModel().isInCurrentMonth(getValue()); }
public void setAriaSelected(boolean value) { Roles.getGridcellRole().setAriaSelectedState(getElement(), SelectedValue.of(value)); }
@Override public void updateStyle() { String accum = dateStyle; if (isHighlighted()) { accum += " " + css().dayIsHighlighted(); if (isHighlighted() && isSelected()) { accum += " " + css().dayIsValueAndHighlighted(); } } if (!isEnabled()) { accum += " " + css().dayIsDisabled(); } setStyleName(accum); }
@Override public void updateStyle() { String accum = dateStyle; if (isHighlighted()) { accum += " " + css().dayIsHighlighted(); if (isHighlighted() && isSelected()) { accum += " " + css().dayIsValueAndHighlighted(); } } if (!isEnabled()) { accum += " " + css().dayIsDisabled(); } setStyleName(accum); }
public void setAriaSelected(boolean value) { Roles.getGridcellRole().setAriaSelectedState(getElement(), SelectedValue.of(value)); }
public boolean isFiller() { return !getModel().isInCurrentMonth(getValue()); }
@Override public boolean isDateEnabled(Date d) { return getCell(d).isEnabled(); }
private DateCell getCell(Date d) { int index = CalendarUtil.getDaysBetween(firstDisplayed, d); if (index < 0 || grid.getNumCells() <= index) { return null; } DateCell cell = (DateCell) grid.getCell(index); if (cell.getValue().getDate() != d.getDate()) { throw new IllegalStateException(d + " cannot be associated with cell " + cell + " as it has date " + cell.getValue()); } return cell; } }
@Override public void removeStyleFromDate(String styleName, Date date) { getCell(date).removeStyleName(styleName); }
@Override public boolean isDateEnabled(Date d) { return getCell(d).isEnabled(); }
private void setText(String value) { getElement().setInnerText(value); } }
@Override public void addStyleToDate(String styleName, Date date) { assert getDatePicker().isDateVisible(date) : "You tried to add style " + styleName + " to " + date + ". The calendar is currently showing " + getFirstDate() + " to " + getLastDate(); getCell(date).addStyleName(styleName); }
@Override public void setAriaSelectedCell(Date date) { if (ariaSelectedCell != null) { ariaSelectedCell.setAriaSelected(false); } DateCell newSelectedCell = date != null ? getCell(date) : null; if (newSelectedCell != null) { newSelectedCell.setAriaSelected(true); } ariaSelectedCell = newSelectedCell; }
@Override public void setAriaSelectedCell(Date date) { if (ariaSelectedCell != null) { ariaSelectedCell.setAriaSelected(false); } DateCell newSelectedCell = date != null ? getCell(date) : null; if (newSelectedCell != null) { newSelectedCell.setAriaSelected(true); } ariaSelectedCell = newSelectedCell; }