@Override protected void init() { super.init(); // AttrPanels gridBuilder.newSplitPanel(GridSize.COL100, true); // set hasSubSplitPanel to true to remove borders from this split panel final DivPanel divPanel = gridBuilder.getPanel(); final Function<AttrGroup, EmployeeConfigurationTimedDO> addNewEntryFunction = group -> employeeConfigurationService .addNewTimeAttributeRow(data, group.getName()); attrSchemaService.createAttrPanels(divPanel, data, parentPage, addNewEntryFunction); }
feedbackPanel = createFeedbackPanel(); add(feedbackPanel); gridBuilder = newGridBuilder(this, "flowform"); add(actionButtons.getRepeatingView()); cancelButton.setDefaultFormProcessing(false); // No validation of the final SingleButtonPanel cancelButtonPanel = new SingleButtonPanel(actionButtons.newChildId(), cancelButton, getString("cancel"), SingleButtonPanel.CANCEL); actionButtons.add(cancelButtonPanel); markAsDeletedButton.add(AttributeModifier.replace("onclick", "return showDeleteQuestionDialog();")); markAsDeletedButtonPanel = new SingleButtonPanel(actionButtons.newChildId(), markAsDeletedButton, getString("markAsDeleted"), SingleButtonPanel.DELETE); actionButtons.add(markAsDeletedButtonPanel); deleteButtonPanel = new SingleButtonPanel(actionButtons.newChildId(), deleteButton, getString("delete"), SingleButtonPanel.DELETE); deleteButton.setDefaultFormProcessing(false); getString("reset"), SingleButtonPanel.RESET); resetButtonPanel.setVisible(false); updateButtonPanel = new SingleButtonPanel(actionButtons.newChildId(), updateButton, getString("update")); actionButtons.add(updateButtonPanel);
@Override public void onBeforeRender() { super.onBeforeRender(); }
@Override public void updateButtonVisibility() { super.updateButtonVisibility(); setDefaultButton(redrawButton); }
@Override protected void updateButtonVisibility() { super.updateButtonVisibility(); //Disable undelete button for global addressbook if (isGlobalAddressbook(data)) { markAsDeletedButtonPanel.setVisible(false); } }
@Override protected void init() { super.init(); gridBuilder.newSplitPanel(GridSize.COL100); { // Key final FieldsetPanel fs = gridBuilder.newFieldset(PluginTemplateDO.class, "key"); MaxLengthTextField titel = new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<>(data, "key")); titel.setRequired(true); fs.add(titel); } { // Value final FieldsetPanel fs = gridBuilder.newFieldset(PluginTemplateDO.class, "value"); MaxLengthTextField titel = new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<>(data, "value")); fs.add(titel); } }
@Override public void onBeforeRender() { actionButtons.render(); updateButtonVisibility(); super.onBeforeRender(); }
@Override public void onBeforeRender() { super.onBeforeRender(); final DateHolder stopDateHolder = new DateHolder(data.getStopTime(), DatePrecision.MINUTE_15); stopHourOfDay = stopDateHolder.getHourOfDay(); stopMinute = stopDateHolder.getMinute(); }
protected void init() super.init(); gridBuilder.newGridPanel();
@Override protected void updateButtonVisibility() { super.updateButtonVisibility(); updateAndNextButtonPanel .setVisible(addressCampaignValueDao.hasLoggedInUserUpdateAccess(getData(), getData(), false)); }
@Override public void onBeforeRender() { super.onBeforeRender(); //Check write access //If status is approved only HR can make changes if ((isNew() == false && checkWriteAccess() == false) || (VacationStatus.APPROVED.equals(data.getStatus()) && accessChecker.hasLoggedInUserRight(UserRightId.HR_VACATION, false, UserRightValue.READWRITE) == false)) { markAsDeletedButtonPanel.setVisible(false); deleteButtonPanel.setVisible(false); updateButtonPanel.setVisible(false); } }
@Override protected void init() { super.init(); { // Subject final FieldsetPanel fs = gridBuilder.newFieldset(MemoDO.class, "subject"); final RequiredMaxLengthTextField subject = new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<String>(data, "subject")); subject.add(WicketUtils.setFocus()); fs.add(subject); } { // Text description final FieldsetPanel fs = gridBuilder.newFieldset(MemoDO.class, "memo"); fs.add(new MaxLengthTextArea(fs.getTextAreaId(), new PropertyModel<String>(data, "memo"))).setAutogrow(); } }
@Override public void updateButtonVisibility() { super.updateButtonVisibility(); createButtonPanel.setVisible(false); updateButtonPanel.setVisible(true); deleteButtonPanel.setVisible(false); markAsDeletedButtonPanel.setVisible(false); undeleteButtonPanel.setVisible(false); }
/** * @see org.projectforge.web.wicket.AbstractEditForm#onBeforeRender() */ @Override public void onBeforeRender() { super.onBeforeRender(); final TrainingDO training = data.getTraining(); if (training != null) { if (training.getRatingArray() != null) { ratingChoiceRenderer.clear().setValueArray(training.getRatingArray()); ratingFs.setVisible(true); } else ratingFs.setVisible(false); if (training.getCertificateArray() != null) { certificateChoiceRenderer.clear().setValueArray(training.getCertificateArray()); certificateFs.setVisible(true); } else certificateFs.setVisible(false); } }
protected void init() super.init();
@Override protected void updateButtonVisibility() { super.updateButtonVisibility(); //Set delete button only for employee or hr write right markAsDeletedButtonPanel.setVisible(false); if (data.getEmployee().getUser().getPk().equals(ThreadLocalUserContext.getUserId()) || checkHRWriteRight()) { markAsDeletedButtonPanel.setVisible(true); } } }
/** * @see org.projectforge.web.wicket.AbstractEditForm#onBeforeRender() */ @Override public void onBeforeRender() { super.onBeforeRender(); final TaskDO task = isNew() == true ? data.getParentTask() : data; final boolean hasKost2AndTimesheetBookingAccess = ((TaskDao) getBaseDao()) .hasAccessForKost2AndTimesheetBookingStatus( ThreadLocalUserContext.getUser(), task); if (Configuration.getInstance().isCostConfigured() == true && task != null) { // Cost 2 settings final ProjektDO projekt = getTaskTree().getProjekt(task.getId()); if (this.projekt == projekt) { return; } this.projekt = projekt; if (projekt != null) { this.projektKostLabel.setText(projekt.getKost() + ".*"); } else { this.projektKostLabel.setText(""); } kost2listTypeChoice.setEnabled(hasKost2AndTimesheetBookingAccess); kost2BlackWhiteTextField.setEnabled(hasKost2AndTimesheetBookingAccess); } timesheetBookingStatusChoice.setEnabled(hasKost2AndTimesheetBookingAccess); }
protected void init() super.init(); add(new IFormValidator()
@Override protected void updateButtonVisibility() { super.updateButtonVisibility(); if (getData().getFinished() || getData().getOrganizer() == null) { markAsDeletedButtonPanel.setVisible(false); deleteButtonPanel.setVisible(false); updateButtonPanel.setVisible(false); updateAndStayButtonPanel.setVisible(false); updateAndNextButtonPanel.setVisible(false); createButtonPanel.setVisible(false); undeleteButtonPanel.setVisible(false); if (finishButtonPanel != null) { finishButtonPanel.setVisible(false); } } if (getData().getFinished() == false && getData().getOrganizer() != null && currentUser != null && getData().getOrganizer().getId().equals(currentUser.getId())) { finishButtonPanel.setVisible(true); } }