public DivPanel addNewCheckBoxButtonDiv() { final DivPanel checkBoxDiv = new DivPanel(newChildId(), DivType.BTN_GROUP); add(checkBoxDiv); return checkBoxDiv; }
public DivPanel addNewRadioBoxButtonDiv() { final DivPanel radioBoxDiv = new DivPanel(newChildId(), DivType.BTN_GROUP); add(radioBoxDiv); return radioBoxDiv; }
public void createPeriodOfPerformanceFields(final FieldsetPanel fs, final IModel<Date> periodOfPerformanceBeginModel, final IModel<Date> periodOfPerformanceEndModel) { final BooleanSupplier isAnyPerformanceTypeSeeAboveSelected = () -> performanceDropDowns.stream() .map(FormComponent::getRawInput) // need to use getRawInput here instead of getModelObject, because model is not updated at time of validation .anyMatch(PeriodOfPerformanceType.SEEABOVE.name()::equals); fromDatePanel = new DatePanel(fs.newChildId(), periodOfPerformanceBeginModel, DatePanelSettings.get().withTargetType(java.sql.Date.class), isAnyPerformanceTypeSeeAboveSelected); fs.add(fromDatePanel); fs.add(new DivTextPanel(fs.newChildId(), "-")); endDatePanel = new DatePanel(fs.newChildId(), periodOfPerformanceEndModel, DatePanelSettings.get().withTargetType(java.sql.Date.class), isAnyPerformanceTypeSeeAboveSelected); fs.add(endDatePanel); }
/** * @param model * @param labelString * @return The created CheckBoxPanel. * @see CheckBoxPanel#CheckBoxPanel(String, IModel, String) */ public CheckBoxPanel addCheckBox(final IModel<Boolean> model, final String labelString, final String tooltip) { final CheckBoxPanel checkBox = new CheckBoxPanel(newChildId(), model, labelString); if (tooltip != null) { checkBox.setTooltip(tooltip); } add(checkBox); return checkBox; }
private boolean appendEmailFieldset(final String label, final String value) { if (StringUtils.isBlank(value) == true) { return false; } final FieldsetPanel fs = gridBuilder.newFieldset(getString(label)).suppressLabelForWarning(); fs.add(new ExternalLinkPanel(fs.newChildId(), "mailto:" + value, value)); return true; }
private boolean appendFieldset(final String label, final String value) { if (StringUtils.isBlank(value) == true) { return false; } final FieldsetPanel fs = gridBuilder.newFieldset(getString(label)).suppressLabelForWarning(); fs.add(new DivTextPanel(fs.newChildId(), value)); return true; }
/** * @param id * @param label * @param listChoice * @return The created ListMultipleChoicePanel. * @see ListMultipleChoicePanel#ListMultipleChoicePanel(String, String, ListMultipleChoice) */ public <T> ListMultipleChoicePanel<T> add(final ListMultipleChoice<T> listChoice) { final ListMultipleChoicePanel<T> listChoicePanel = new ListMultipleChoicePanel<T>(newChildId(), listChoice); listChoicePanel.getListMultipleChoice().setLabel(new Model<String>(getLabel())); add(listChoicePanel); return listChoicePanel; }
public UserSelectPanel addUserSelectPanel(final FieldsetPanel fieldset, final IModel<PFUserDO> model, final boolean autosubmit) { if (showTimsheetsSelectors == false || isOtherTimesheetsUsersAllowed() == false) { return null; } userSelectPanel = new UserSelectPanel(fieldset.newChildId(), model, parentPage, "userId"); fieldset.add(userSelectPanel); userSelectPanel.withAutoSubmit(autosubmit).setLabel(new Model<String>(fieldset.getString("user"))).init(); return userSelectPanel; }
protected void addTimePeriodPanel(final String labelI18nKey, final IModel<Date> startDateModel, final IModel<Date> endDateModel) { gridBuilder.newSplitPanel(GridSize.COL50); final FieldsetPanel fs = gridBuilder.newFieldset(getString(labelI18nKey)); final TimePeriodPanel timePeriodPanel = new TimePeriodPanel(fs.newChildId(), startDateModel, endDateModel, parentPage); fs.add(timePeriodPanel); fs.setLabelFor(timePeriodPanel); }
/** * Adds a JIRA icon at the bottom right corner of the field set (only if JIRA is configured, otherwise this method does nothing). * * @param tooltip * @return this for chaining. */ public FieldsetPanel addJIRAField(final IModel<String> model) { if (WicketUtils.isJIRAConfigured() == true) { add(new JiraIssuesPanel(newChildId(), model)); add(WicketUtils.getJIRASupportTooltipIcon(this).setColor(CSSColor.GRAY), FieldSetIconPosition.TOP_RIGHT); } return this; }
public static void createLastLoginAndDeleteAllStayLogins(final GridBuilder gridBuilder, final PFUserDO user, final UserService userService, final Form<?> form) { // Last login and deleteAllStayLoggedInSessions final FieldsetPanel fs = gridBuilder.newFieldset(gridBuilder.getString("login.lastLogin")) .suppressLabelForWarning(); fs.add(new DivTextPanel(fs.newChildId(), DateTimeFormatter.instance().getFormattedDateTime(user.getLastLogin()))); @SuppressWarnings("serial") final Button button = new Button(SingleButtonPanel.WICKET_ID, new Model<String>("invalidateStayLoggedInSessions")) { @Override public final void onSubmit() { userService.renewStayLoggedInKey(user.getId()); form.error(getString("login.stayLoggedIn.invalidateAllStayLoggedInSessions.successfullDeleted")); } }; button.setMarkupId("invalidateStayLoggedInSessions").setOutputMarkupId(true); fs.add(new SingleButtonPanel(fs.newChildId(), button, gridBuilder.getString("login.stayLoggedIn.invalidateAllStayLoggedInSessions"), SingleButtonPanel.DANGER)); WicketUtils.addTooltip(button, gridBuilder.getString("login.stayLoggedIn.invalidateAllStayLoggedInSessions.tooltip")); }
private boolean appendFieldset(GridBuilder gridBuilder, final String label, final String value, final String... labelParameters) { if (StringUtils.isBlank(value) == true) { return false; } final FieldsetPanel fs = gridBuilder.newFieldset(I18nHelper.getLocalizedMessage(label, (Object[]) labelParameters)).suppressLabelForWarning(); DivTextPanel divTextPanel = new DivTextPanel(fs.newChildId(), value); WebMarkupContainer fieldset = fs.getFieldset(); fieldset.add(AttributeAppender.append("class", "vacationPanel")); if (label.contains("vacation.subtotal") || label.contains("vacation.availablevacation")) { WebMarkupContainer fieldsetLabel = (WebMarkupContainer) fieldset.get("label"); WebMarkupContainer fieldsetControls = (WebMarkupContainer) fieldset.get("controls"); fieldsetLabel.add(AttributeModifier.replace("class", "control-label-bold")); fieldsetControls.add(AttributeModifier.replace("class", "controls-bold")); } fs.add(divTextPanel); return true; } }
protected DivPanel createContent(final EntityWithAttributes entity, final Consumer<GridBuilder> gridBuilderConsumer) { final GridBuilder gridBuilder = new GridBuilder(null, "content"); gridBuilder.newSplitPanel(GridSize.COL100); // this can be used to create content before the rest of the content is created if (gridBuilderConsumer != null) { gridBuilderConsumer.accept(gridBuilder); } // create the content according to the descriptions of this group (from the xml file) for (final AttrDescription desc : attrGroup.getDescriptions()) { final String label = getString(desc.getI18nkey()); final FieldsetPanel fs = gridBuilder.newFieldset(label); final ComponentWrapperPanel component = attrSchemaService.createWicketComponent(fs.newChildId(), attrGroup, desc, entity); fs.add((Component) component); } return gridBuilder.getMainContainer(); } }
/** * @see org.apache.wicket.Component#onInitialize() */ @Override protected void onInitialize() { super.onInitialize(); gridBuilder.newSplitPanel(GridSize.COL50); final FieldsetPanel newFieldset = gridBuilder.newFieldset(getString("address.book.vCardImport.fileUploadPanel")); final FileUploadField uploadField = new FileUploadField(FileUploadPanel.WICKET_ID, new PropertyModel<List<FileUpload>>(this, "uploads")); newFieldset.add(new FileUploadPanel(newFieldset.newChildId(), uploadField)); }
@Override protected void init() { super.init(); gridBuilder.newGridPanel(); final FieldsetPanel fs = gridBuilder.newFieldset(getString("label.hint")).suppressLabelForWarning(); fs.add(new TextPanel(fs.newChildId(), ThreadLocalUserContext.getLocalizedMessage("meb.intro", Configuration.getInstance().getStringValue(ConfigurationParam.MEB_SMS_RECEIVING_PHONE_NUMBER)))); }
/** * @see org.projectforge.web.wicket.AbstractListForm#onOptionsPanelCreate(org.projectforge.web.wicket.flowlayout.FieldsetPanel, * org.projectforge.web.wicket.flowlayout.DivPanel) */ @SuppressWarnings("serial") @Override protected void onOptionsPanelCreate(final FieldsetPanel optionsFieldsetPanel, final DivPanel optionsCheckBoxesPanel) { optionsFieldsetPanel.add(createAuftragsStatusMultiChoice()); optionsFieldsetPanel.add(createAuftragsPositionsArtMultiChoice()); optionsFieldsetPanel.add(createAuftragFakturiertDropDown()); optionsFieldsetPanel.add(createAuftragsPositionsPaymentTypeDropDown()); optionsFieldsetPanel.add(createUserSelect(optionsFieldsetPanel.newChildId())); }
@Override public void init() { setTitle(getString("scripting.scriptBackup")); init(new Form<String>(getFormId())); { final FieldsetPanel fs = gridBuilder.newFieldset(getString("scripting.scriptBackup")).setLabelSide(false); final AceEditorPanel scriptBackup = new AceEditorPanel(fs.newChildId(), new PropertyModel<String>(data, "scriptBackupAsString")); fs.add(scriptBackup); } } };
private void createDatepicker(T attrRow, GridBuilder gridBuilder) { final String startTimeLabel = getString(attrGroup.getI18nKeyStartTime()); final FieldsetPanel dateFs = gridBuilder.newFieldset(startTimeLabel); final PropertyModel<Date> dateModel = new PropertyModel<>(attrRow, "startTime"); final DatePanel dp = new DatePanel(dateFs.newChildId(), dateModel, DatePanelSettings.get().withTargetType(java.sql.Date.class)); dp.setRequired(true); dp.add(this::validateDate); dateFs.add(dp); final DateTextField dateField = dp.getDateField(); dateField.setMarkupId(attrGroup.getName() + "-startTime").setOutputMarkupId(true); }
private void addDayMonthButtons() { DivTextPanel panel = new DivTextPanel(recurrenceMonthModeFirstFieldset.newChildId(), HtmlHelper.escapeHtml(getString("plugins.teamcal.event.recurrence.each") + ":", false)); panel.getLabel().setEscapeModelStrings(false); recurrenceMonthModeFirstFieldset.add(panel); for (int e = 0; e < 5; e++) { recurrenceMonthDayFieldsets[e] = gridBuilder.newFieldset(""); DivPanel newCheckBoxButtonDiv = recurrenceMonthDayFieldsets[e].addNewCheckBoxButtonDiv(); for (int i = 0; i < 7; i++) { if ((i + (e * 7) + 1) == 32) break; final CheckBoxButton checkBox = new CheckBoxButton(newCheckBoxButtonDiv.newChildId(), new PropertyModel<>(recurrenceData, "monthdays[" + (i + (e * 7)) + "]"), (i + (e * 7) + 1) < 10 ? "0" + (i + (e * 7) + 1) : "" + (i + (e * 7) + 1)); newCheckBoxButtonDiv.add(checkBox); } } }
@Override public void init() { setTitle(getString("plugins.todo.closeDialog.heading")); init(new Form<String>(getFormId())); { final FieldsetPanel fs = gridBuilder.newFieldset(ToDoDO.class, "comment"); closeToDoDialogCommentTextArea = new MaxLengthTextArea(TextAreaPanel.WICKET_ID, new PropertyModel<String>(data, "comment"), commentTextArea.getMaxLength()); closeToDoDialogCommentTextArea.setOutputMarkupId(true).add(AttributeModifier.replace("tabindex", "-1")); fs.add(new TextAreaPanel(fs.newChildId(), closeToDoDialogCommentTextArea)); WicketUtils.setHeight(closeToDoDialogCommentTextArea, 20); } }