/** * @see org.projectforge.web.wicket.AbstractListForm#onOptionsPanelCreate(org.projectforge.web.wicket.flowlayout.FieldsetPanel, org.projectforge.web.wicket.flowlayout.DivPanel) */ @Override protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel) { // DropDownChoice area final DropDownChoice<UserPrefArea> areaDropDownChoice = UserPrefEditForm.createAreaDropdownChoice(this, optionsFieldsetPanel.getDropDownChoiceId(), getSearchFilter(), "area", true); optionsFieldsetPanel.add(areaDropDownChoice); }
private static void addDateFormatCombobox(final GridBuilder gridBuilder, final PFUserDO user, final String labelKey, final String property, final String[] dateFormats, final boolean convertExcelFormat) { final FieldsetPanel fs = gridBuilder.newFieldset(gridBuilder.getString(labelKey)); final LabelValueChoiceRenderer<String> dateFormatChoiceRenderer = new LabelValueChoiceRenderer<String>(); for (final String str : dateFormats) { String dateString = "???"; final String pattern = convertExcelFormat == true ? str.replace('Y', 'y').replace('D', 'd') : str; try { final SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); dateString = dateFormat.format(new Date()); } catch (final Exception ex) { log.warn("Invalid date format in config.xml: " + pattern); } dateFormatChoiceRenderer.addValue(str, str + ": " + dateString); } final DropDownChoice<String> dateFormatChoice = new DropDownChoice<String>(fs.getDropDownChoiceId(), new PropertyModel<String>(user, property), dateFormatChoiceRenderer.getValues(), dateFormatChoiceRenderer); dateFormatChoice.setNullValid(true); fs.add(dateFormatChoice); }
final DropDownChoice<Locale> localeChoice = new DropDownChoice<Locale>(fs.getDropDownChoiceId(), new PropertyModel<Locale>(user, "locale"),
final DropDownChoice<PeriodOfPerformanceType> performanceTypeDropDown = new DropDownChoice<>(fs.getDropDownChoiceId(), periodOfPerformanceTypeModel, performanceTypeRenderer.getValues(), performanceTypeRenderer); performanceTypeDropDown.add(new AjaxFormComponentUpdatingBehavior("change")
optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Integer>(this, "fromYear"), yearListChoiceRenderer.getYears(), yearListChoiceRenderer); fromYearChoice.setNullValid(false).setRequired(true); optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Integer>(this, "fromMonth"), monthChoiceRenderer.getValues(), monthChoiceRenderer); fromMonthChoice.setNullValid(true); final DropDownChoice<Integer> toYearChoice = new DropDownChoice<Integer>(optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Integer>(this, "toYear"), yearListChoiceRenderer.getYears(), yearListChoiceRenderer); toYearChoice.setNullValid(false).setRequired(true); optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Integer>(this, "toMonth"), monthChoiceRenderer.getValues(), monthChoiceRenderer); toMonthChoice.setNullValid(true);
/** * 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); } }
public static void createTimeNotation(final GridBuilder gridBuilder, final PFUserDO user) { // Time notation final FieldsetPanel fs = gridBuilder.newFieldset(gridBuilder.getString("timeNotation")); final LabelValueChoiceRenderer<TimeNotation> timeNotationChoiceRenderer = new LabelValueChoiceRenderer<TimeNotation>(); timeNotationChoiceRenderer.addValue(TimeNotation.H12, gridBuilder.getString("timeNotation.12")); timeNotationChoiceRenderer.addValue(TimeNotation.H24, gridBuilder.getString("timeNotation.24")); final DropDownChoice<TimeNotation> timeNotationChoice = new DropDownChoice<TimeNotation>(fs.getDropDownChoiceId(), new PropertyModel<TimeNotation>(user, "timeNotation"), timeNotationChoiceRenderer.getValues(), timeNotationChoiceRenderer); timeNotationChoice.setNullValid(true); fs.add(timeNotationChoice); }
final DropDownChoice<Integer> yearChoice = new DropDownChoice<Integer>(optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Integer>(this, "year"), yearListChoiceRenderer.getYears(), yearListChoiceRenderer); yearChoice.setNullValid(false); optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<ContractStatus>(getSearchFilter(), "status"), statusRenderer.getValues(), statusRenderer); statusChoice.setNullValid(true); optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<ContractType>(getSearchFilter(), "type"), typeRenderer.getValues(), typeRenderer); typeChoice.setNullValid(true);
VacationStatus.values()); final DropDownChoice<VacationStatus> statusChoice = new DropDownChoice<>( fs.getDropDownChoiceId(), new PropertyModel<>(filter, "vacationstatus"), vacationstatusChoiceRenderer.getValues(), VacationMode.values()); final DropDownChoice<VacationMode> modeChoice = new DropDownChoice<>( fs.getDropDownChoiceId(), new PropertyModel<>(filter, "vacationmode"), vacationmodeChoiceRenderer.getValues(),
private void addParameterSettings(final int idx) { final FieldsetPanel fs = gridBuilder.newFieldset(getString("scripting.script.parameterName") + " " + idx); final String parameterType = "parameter" + idx + "Type"; final String parameterName = "parameter" + idx + "Name"; final MaxLengthTextField name = new MaxLengthTextField(fs.getTextFieldId(), new PropertyModel<String>(data, parameterName)); WicketUtils.setSize(name, 20); fs.add(name); // DropDownChoice type final LabelValueChoiceRenderer<ScriptParameterType> typeChoiceRenderer = new LabelValueChoiceRenderer<ScriptParameterType>(this, ScriptParameterType.values()); final DropDownChoice<ScriptParameterType> typeChoice = new DropDownChoice<ScriptParameterType>(fs.getDropDownChoiceId(), new PropertyModel<ScriptParameterType>(data, parameterType), typeChoiceRenderer.getValues(), typeChoiceRenderer); typeChoice.setNullValid(true); typeChoice.setRequired(false); fs.add(typeChoice); }
/** * @see org.projectforge.web.wicket.AbstractListForm#onOptionsPanelCreate(org.projectforge.web.wicket.flowlayout.FieldsetPanel, * org.projectforge.web.wicket.flowlayout.DivPanel) */ @Override protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel) { if (Login.getInstance().hasExternalUsermanagementSystem() == true) { // DropDownChoice localGroup final LabelValueChoiceRenderer<Boolean> localGroupRenderer = new LabelValueChoiceRenderer<Boolean>(); localGroupRenderer.addValue(false, getString("group.localGroup.not")); localGroupRenderer.addValue(true, getString("group.localGroup")); final DropDownChoice<Boolean> localGroupChoice = new DropDownChoice<Boolean>( optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<Boolean>(getSearchFilter(), "localGroup"), localGroupRenderer.getValues(), localGroupRenderer); localGroupChoice.setNullValid(true); optionsFieldsetPanel.add(localGroupChoice, true).setTooltip(getString("group.localGroup")); } }
addressCampaignValueDropDownChoice = new DropDownChoice<String>(fs.getDropDownChoiceId(), new PropertyModel<String>(this, "addressCampaignValue"),
/** * @see org.projectforge.web.wicket.AbstractListForm#onOptionsPanelCreate(org.projectforge.web.wicket.flowlayout.FieldsetPanel, org.projectforge.web.wicket.flowlayout.DivPanel) */ @Override protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel) { // DropDownChoice listType final LabelValueChoiceRenderer<String> typeChoiceRenderer = new LabelValueChoiceRenderer<String>(); typeChoiceRenderer.addValue("all", getString("filter.all")); typeChoiceRenderer.addValue("active", getString("fibu.kost.status.active")); typeChoiceRenderer.addValue("nonactive", getString("fibu.kost.status.nonactive")); typeChoiceRenderer.addValue("notEnded", getString("notEnded")); typeChoiceRenderer.addValue("ended", getString("ended")); final DropDownChoice<String> typeChoice = new DropDownChoice<String>(optionsFieldsetPanel.getDropDownChoiceId(), new PropertyModel<String>(this, "searchFilter.listType"), typeChoiceRenderer.getValues(), typeChoiceRenderer); typeChoice.setNullValid(false); optionsFieldsetPanel.add(typeChoice, true); }
addressCampaignRenderer.addValue(addressCampaign.getId(), addressCampaign.getTitle()); final DropDownChoice<Integer> addressCampaignChoice = new DropDownChoice<Integer>(fs.getDropDownChoiceId(), new PropertyModel<Integer>(this, "addressCampaignId"), addressCampaignRenderer.getValues(), addressCampaignRenderer)
calChoiceRenderer.addValue(cal, cal.getTitle()); final DropDownChoice<TeamCalDO> calDropDownChoice = new DropDownChoice<TeamCalDO>(fs.getDropDownChoiceId(), new PropertyModel<TeamCalDO>(this, "calendar"), calChoiceRenderer.getValues(), calChoiceRenderer)
this, PaymentType.values()); final DropDownChoice<PaymentType> paymentTypeChoice = new DropDownChoice<PaymentType>(fs.getDropDownChoiceId(), new PropertyModel<PaymentType>(data, "paymentType"), paymentTypeChoiceRenderer.getValues(), paymentTypeChoiceRenderer);
kost2List = timesheetDao.getKost2List(data); final LabelValueChoiceRenderer<Integer> kost2ChoiceRenderer = getKost2LabelValueChoiceRenderer(); kost2Choice = TimesheetEditForm.createCost2ChoiceRenderer(kost2Fieldset.getDropDownChoiceId(), timesheetDao, taskTree, kost2ChoiceRenderer, data, kost2List);
fs, availableValues); final DropDownChoice<UserRightValue> valueChoice = new DropDownChoice<UserRightValue>(fs.getDropDownChoiceId(), new PropertyModel<UserRightValue>(rightVO, "value"), valueChoiceRenderer.getValues(), valueChoiceRenderer); valueChoice.setNullValid(true);
fieldset.add(currentDatePanel); final DropDownChoice<Integer> firstHourDropDownChoice = new DropDownChoice<Integer>(fieldset.getDropDownChoiceId(), new PropertyModel<Integer>(filter, "firstHour"), DateTimePanel.getHourOfDayRenderer().getValues(), DateTimePanel.getHourOfDayRenderer())
final LabelValueChoiceRenderer<KontoStatus> statusChoiceRenderer = new LabelValueChoiceRenderer<KontoStatus>(this, KontoStatus.values()); final DropDownChoice<KontoStatus> statusChoice = new DropDownChoice<KontoStatus>(fs.getDropDownChoiceId(), new PropertyModel<KontoStatus>(data, "status"), statusChoiceRenderer.getValues(), statusChoiceRenderer); statusChoice.setNullValid(true);