@Override public String getDisplayValue(final TeamCalDO choice) { return choice.getTitle(); }
@Override public String getDisplayValue(final TeamCalDO teamCal) { return teamCal.getTitle(); }
/** * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ @Override public int compare(final TeamCalDO g1, final TeamCalDO g2) { final String n1 = g1 != null && g1.getTitle() != null ? g1.getTitle().toLowerCase() : ""; final String n2 = g2 != null && g2.getTitle() != null ? g2.getTitle().toLowerCase() : ""; return n1.compareTo(n2); } }
/** * @see java.lang.Object#hashCode() */ @Override public int hashCode() { final HashCodeBuilder hcb = new HashCodeBuilder().append(this.getId()); hcb.append(this.getTitle()); return hcb.hashCode(); }
@Override public void onClick(final AjaxRequestTarget target) { icsExportDialog.setCalendarTitle(target, data.getTitle()); icsExportDialog.open(target); }
/** * @param calIds * @return */ public List<String> getCalendarNames(final String calIds) { if (StringUtils.isEmpty(calIds) == true) { return null; } final int[] ids = StringHelper.splitToInts(calIds, ",", false); final List<String> list = new ArrayList<String>(); for (final int id : ids) { final TeamCalDO cal = teamCalCache.getCalendar(id); if (cal != null) { list.add(cal.getTitle()); } else { log.warn("TeamCalDO with id '" + id + "' not found. calIds string was: " + calIds); } } return list; }
@Override public void query(String term, final int page, final Response<TeamCalDO> response) { final Collection<TeamCalDO> sortedCals = getSortedCalenders(); final List<TeamCalDO> result = new ArrayList<>(); term = term != null ? term.toLowerCase() : ""; final int offset = page * pageSize; int matched = 0; boolean hasMore = false; for (final TeamCalDO cal : sortedCals) { if (result.size() == pageSize) { hasMore = true; break; } final String title = cal.getTitle(); if (title != null && title.toLowerCase().contains(term) == true) { matched++; if (matched > offset) { result.add(cal); } } } response.addAll(result); response.setHasMore(hasMore); }
@Override public void query(String term, final int page, final Response<TeamCalDO> response) { // add all access groups final List<TeamCalDO> fullAccessTeamCals = getTeamCalDao().getList(new TeamCalFilter()); final List<TeamCalDO> result = new ArrayList<TeamCalDO>(); term = term != null ? term.toLowerCase() : ""; final int offset = page * RESULT_PAGE_SIZE; int matched = 0; boolean hasMore = false; for (final TeamCalDO teamCal : fullAccessTeamCals) { if (result.size() == RESULT_PAGE_SIZE) { hasMore = true; break; } if (teamCal.getTitle().toLowerCase().contains(term) == true || teamCal.getOwner().getFullname().toLowerCase().contains(term) == true || teamCal.getOwner().getUsername().toLowerCase().contains(term) == true) { matched++; if (matched > offset) { result.add(teamCal); } } } response.addAll(result); response.setHasMore(hasMore); }
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<TeamCalDO>> item, final String componentId, final IModel<TeamCalDO> rowModel) { final TeamCalDO teamCal = rowModel.getObject(); item.add(new ListSelectActionPanel(componentId, rowModel, TeamCalEditPage.class, teamCal.getId(), returnToPage, teamCal.getTitle())); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
/** * @see org.projectforge.web.wicket.CellItemListenerPropertyColumn#populateItem(org.apache.wicket.markup.repeater.Item, * java.lang.String, org.apache.wicket.model.IModel) */ @Override public void populateItem(final Item<ICellPopulator<TeamEventDO>> item, final String componentId, final IModel<TeamEventDO> rowModel) { final TeamEventDO teamEvent = rowModel.getObject(); final TeamCalDO calendar = teamEvent.getCalendar(); item.add( new ListSelectActionPanel(componentId, rowModel, TeamEventEditPage.class, teamEvent.getId(), returnToPage, calendar != null ? calendar.getTitle() : "")); cellItemListener.populateItem(item, componentId, rowModel); addRowClick(item); } });
@Override public void populateItem(final Item<ICellPopulator<ConfigurationDO>> item, final String componentId, final IModel<ConfigurationDO> rowModel) { final ConfigurationDO configuration = rowModel.getObject(); final String value; if (configuration.getValue() == null) { value = ""; } else if (configuration.getConfigurationType() == ConfigurationType.TASK) { final TaskDO task = getTaskTree().getTaskById(configuration.getTaskId()); if (task != null) { value = task.getId() + ": " + task.getTitle(); } else { value = "???"; } } else if (configuration.getConfigurationType() == ConfigurationType.CALENDAR) { final TeamCalDO calendar = teamCalCache.getCalendar(configuration.getCalendarId()); if (calendar != null) { value = calendar.getTitle(); } else { value = "???"; } } else { value = String.valueOf(configuration.getValue()); } item.add(new Label(componentId, value)); cellItemListener.populateItem(item, componentId, rowModel); } });
if (configuredVacationCalendar != null) { if (selectedCalendars == null || selectedCalendars.contains(configuredVacationCalendar) == false) { form.error(I18nHelper.getLocalizedMessage("vacation.validate.noCalender", configuredVacationCalendar.getTitle())); return;
/** * if has access: create drop down with teamCals else create label * * @param fieldSet */ private void initTeamCalPicker(final FieldsetPanel fieldSet) { if (access == false) { final TeamCalDO calendar = data.getCalendar(); final Label teamCalTitle = new Label(fieldSet.newChildId(), calendar != null ? new PropertyModel<String>(data.getCalendar(), "title") : ""); fieldSet.add(teamCalTitle); } else { final List<TeamCalDO> list = teamCalDao.getAllCalendarsWithFullAccess(); calendarsWithFullAccess = list.toArray(new TeamCalDO[0]); final LabelValueChoiceRenderer<TeamCalDO> calChoiceRenderer = new LabelValueChoiceRenderer<TeamCalDO>(); for (final TeamCalDO cal : list) { calChoiceRenderer.addValue(cal, cal.getTitle()); } final DropDownChoice<TeamCalDO> calDropDownChoice = new DropDownChoice<>(fieldSet.getDropDownChoiceId(), new PropertyModel<TeamCalDO>(data, "calendar"), calChoiceRenderer.getValues(), calChoiceRenderer); calDropDownChoice.setNullValid(false); calDropDownChoice.setRequired(true); fieldSet.add(calDropDownChoice); } }
event.setTooltip(eventDO.getCalendar().getTitle(), createTooltipLabelValues(eventDO));
public static CalendarObject getCalendarObject(final TeamCalDO src, UserRightService userRights) { if (src == null) { return null; } final Integer userId = ThreadLocalUserContext.getUserId(); final CalendarObject cal = new CalendarObject(); DOConverter.copyFields(cal, src); cal.setTitle(src.getTitle()); cal.setDescription(src.getDescription()); cal.setExternalSubscription(src.isExternalSubscription()); final TeamCalRight right = (TeamCalRight) userRights.getRight(UserRightId.PLUGIN_CALENDAR); cal.setMinimalAccess(right.hasMinimalAccess(src, userId)); cal.setReadonlyAccess(right.hasReadonlyAccess(src, userId)); cal.setFullAccess(right.hasFullAccess(src, userId)); cal.setOwner(ObjectUtils.equals(userId, src.getOwnerId())); return cal; } }
WicketUtils.addTooltip(checkBoxPanel.getCheckBox(), getString("plugins.teamcal.filterDialog.calendarIsVisible.tooltip")); container.add(new Label("name", calendar.getTitle())); final ColorPickerPanel picker = new ColorPickerPanel("colorPicker", activeTemplateEntry.getColorCode(calendar.getId()))
final LabelValueChoiceRenderer<TeamCalDO> calChoiceRenderer = new LabelValueChoiceRenderer<TeamCalDO>(); for (final TeamCalDO cal : list) { calChoiceRenderer.addValue(cal, cal.getTitle());