Package org.projectforge.web.wicket.flowlayout

Examples of org.projectforge.web.wicket.flowlayout.FieldsetPanel


      }
      odd = !odd;
      gridBuilder.newSplitPanel(GridSize.COL50);
      rightsData.addRight(rightVO);
      final String label = getString(right.getId().getI18nKey());
      final FieldsetPanel fs = gridBuilder.newFieldset(label);
      if (right.isBooleanType() == true) {
        fs.addCheckBox(new PropertyModel<Boolean>(rightVO, "booleanValue"), null);
      } else {
        final LabelValueChoiceRenderer<UserRightValue> valueChoiceRenderer = new LabelValueChoiceRenderer<UserRightValue>(fs,
            availableValues);
        final DropDownChoice<UserRightValue> valueChoice = new DropDownChoice<UserRightValue>(fs.getDropDownChoiceId(),
            new PropertyModel<UserRightValue>(rightVO, "value"), valueChoiceRenderer.getValues(), valueChoiceRenderer);
        valueChoice.setNullValid(true);
        fs.add(valueChoice);
      }
    }
  }
View Full Code Here


    }
  }

  private void addAssignedGroups(final boolean adminAccess)
  {
    final FieldsetPanel fs = gridBuilder.newFieldset(getString("user.assignedGroups")).setLabelSide(false);
    final Collection<Integer> set = ((UserDao) getBaseDao()).getAssignedGroups(data);
    final GroupsProvider groupsProvider = new GroupsProvider();
    assignListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
        groupsProvider.getSortedGroups());
    if (set != null) {
      for (final Integer groupId : set) {
        final GroupDO group = userGroupCache.getGroup(groupId);
        if (group != null) {
          assignListHelper.addOriginalAssignedItem(group).assignItem(group);
        }
      }
    }
    final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
        new PropertyModel<Collection<GroupDO>>(this.assignListHelper, "assignedItems"), groupsProvider);
    fs.add(groups);
  }
View Full Code Here

  {
    super.init();
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Date
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("date"));
      final DatePanel datePanel = new DatePanel(fs.newChildId(), new PropertyModel<Date>(data, "datum"),
          new DatePanelSettings().withTargetType(java.sql.Date.class));
      WicketUtils.setReadonly(datePanel.getDateField());
      fs.add(datePanel);
    }
    {
      // Year / month
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("calendar.year") + "/" + getString("calendar.month"));
      final MinMaxNumberField<Integer> yearField = new RequiredMinMaxNumberField<Integer>(InputPanel.WICKET_ID, new PropertyModel<Integer>(
          data, "year"), 1900, 2100).setConverter(new IntegerConverter(4));
      fs.add(yearField);
      WicketUtils.setReadonly(yearField);
      final MinMaxNumberField<Integer> monthField = new RequiredMinMaxNumberField<Integer>(InputPanel.WICKET_ID,
          new PropertyModel<Integer>(data, "month"), 0, 11).setConverter(new MonthConverter());
      fs.add(monthField);
      WicketUtils.setReadonly(monthField);
    }
    {
      // Satznr.
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.buchungssatz.satznr"));
      final MinMaxNumberField<Integer> satzNrField = new RequiredMinMaxNumberField<Integer>(InputPanel.WICKET_ID,
          new PropertyModel<Integer>(data, "satznr"), 1, 99999).setConverter(new IntegerConverter(5));
      WicketUtils.setReadonly(satzNrField);
      fs.add(satzNrField);
    }
    {
      // Amount / debit/credit
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.common.betrag") + "/" + getString("finance.accountingRecord.dc"));
      final MinMaxNumberField<BigDecimal> betragField = new MinMaxNumberField<BigDecimal>(InputPanel.WICKET_ID,
          new PropertyModel<BigDecimal>(data, "betrag"), new BigDecimal("-99999999"), new BigDecimal("99999999"));
      fs.add(betragField);
      WicketUtils.setReadonly(betragField.setConverter(new CurrencyConverter()));
      final I18nEnumAutoCompleteTextField<SHType> dcField = new I18nEnumAutoCompleteTextField<SHType>(InputPanel.WICKET_ID,
          new PropertyModel<SHType>(data, "sh"), SHType.values());
      WicketUtils.setReadonly(dcField);
      dcField.setEnabled(false);
      fs.add(dcField);
    }
    {
      // DropDownChoice debitor/creditor
      // final LabelValueChoiceRenderer<SHType> dcChoiceRenderer = new LabelValueChoiceRenderer<SHType>(container, SHType.values());
      // final DropDownChoice<SHType> dcTypeChoice = new DropDownChoice<SHType>(SELECT_ID, new PropertyModel<SHType>(data, "sh"),
      // dcChoiceRenderer.getValues(), dcChoiceRenderer);
      // WicketUtils.setReadonly(dcTypeChoice.setNullValid(false).setRequired(true));
      // dcTypeChoice.setEnabled(false);
      // doPanel.addDropDownChoice(data, "sh", getString("finance.accountingRecord.dc"), HALF, dcTypeChoice, HALF);

    }
    {
      // Beleg
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.buchungssatz.beleg"));
      final MaxLengthTextField belegField = new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<String>(data, "beleg"));
      WicketUtils.setReadonly(belegField);
      fs.add(belegField);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Cost 1 / cost2
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.kost1") + "/" + getString("fibu.kost2"));
      final Kost1FormComponent kost1Component = new Kost1FormComponent(InputPanel.WICKET_ID, new PropertyModel<Kost1DO>(data, "kost1"),
          true);
      fs.add(kost1Component);
      WicketUtils.setReadonly(kost1Component);
      final Kost2FormComponent kost2Component = new Kost2FormComponent(InputPanel.WICKET_ID, new PropertyModel<Kost2DO>(data, "kost2"),
          true);
      fs.add(kost2Component);
      WicketUtils.setReadonly(kost2Component);
    }
    {
      // Cost 1 / cost2
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.buchungssatz.konto")
          + "/"
          + getString("fibu.buchungssatz.gegenKonto"));
      final KontoFormComponent kontoComponent = new KontoFormComponent(InputPanel.WICKET_ID, new PropertyModel<KontoDO>(data, "konto"),
          true);
      fs.add(kontoComponent);
      WicketUtils.setReadonly(kontoComponent);
      final KontoFormComponent gegenKontoComponent = new KontoFormComponent(InputPanel.WICKET_ID, new PropertyModel<KontoDO>(data,
          "gegenKonto"), true);
      fs.add(gegenKontoComponent);
      WicketUtils.setReadonly(gegenKontoComponent);
    }
    {
      // Text
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.buchungssatz.text"));
      final MaxLengthTextField textField = new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<String>(data, "text"));
      WicketUtils.setReadonly(textField);
      fs.add(textField);
    }
    {
      // Menge
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("fibu.buchungssatz.menge"));
      final MaxLengthTextField mengeField = new MaxLengthTextField(InputPanel.WICKET_ID, new PropertyModel<String>(data, "menge"));
      WicketUtils.setReadonly(mengeField);
      fs.add(mengeField);
    }
    gridBuilder.newGridPanel();
    {
      // Comment
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("comment"));
      final MaxLengthTextArea commentField = new MaxLengthTextArea(TextAreaPanel.WICKET_ID, new PropertyModel<String>(data, "comment"));
      fs.add(commentField);
    }
  }
View Full Code Here

  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;
  }
View Full Code Here

  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;
  }
View Full Code Here

      access = true;
    }

    // set title
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.title"));
      final RequiredMaxLengthTextField title = new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<String>(data, "title"));
      if (isNew() == true) {
        title.add(WicketUtils.setFocus());
      }
      WicketUtils.setStrong(title);
      fs.add(title);
      if (access == false) {
        title.setEnabled(false);
      }
    }

    // set description
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.description"));
      final MaxLengthTextArea descr = new MaxLengthTextArea(fs.getTextAreaId(), new PropertyModel<String>(data, "description"));
      fs.add(descr).setAutogrow();
      if (access == false) {
        descr.setEnabled(false);
      }
    }

    gridBuilder.newSplitPanel(GridSize.COL50);
    // set owner
    {
      if (data.getOwner() == null) {
        data.setOwner(getUser());
      }
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.owner")).suppressLabelForWarning();
      if (accessChecker.isLoggedInUserMemberOfAdminGroup() == true || ObjectUtils.equals(data.getOwnerId(), getUserId()) == true) {
        final UserSelectPanel userSelectPanel = new UserSelectPanel(fs.newChildId(), new PropertyModel<PFUserDO>(data, "owner"), parentPage,
            "ownerId");
        userSelectPanel.setRequired(true);
        fs.add(userSelectPanel);
        userSelectPanel.init();
      } else {
        fs.add(new Label(fs.newChildId(), data.getOwner().getUsername() + ""));
      }
    }

    if (accessChecker.isRestrictedUser() == false && isNew() == false) {
      icsExportDialog = new TeamCalICSExportDialog(parentPage.newModalDialogId());
      parentPage.add(icsExportDialog);
      icsExportDialog.init();
      icsExportDialog.redraw(getData());
      final FieldsetPanel fsSubscribe = gridBuilder.newFieldset(getString("plugins.teamcal.subscription")).suppressLabelForWarning();
      fsSubscribe.add(new AjaxIconLinkPanel(fsSubscribe.newChildId(), IconType.SUBSCRIPTION, new ResourceModel(
          "plugins.teamcal.subscription.tooltip")) {
        @Override
        public void onClick(final AjaxRequestTarget target)
        {
          icsExportDialog.setCalendarTitle(target, data.getTitle());
          icsExportDialog.open(target);
        };
      });
    }
    if (access == true) {
      // external subscription
      final FieldsetPanel fsSubscription = gridBuilder.newFieldset(getString("plugins.teamcal.externalsubscription.label"));
      final CheckBoxPanel checkboxPanel = new CheckBoxPanel(fsSubscription.newChildId(), new PropertyModel<Boolean>(data,
          "externalSubscription"), null);
      // ajax stuff
      checkboxPanel.getCheckBox().add(new AjaxFormComponentUpdatingBehavior("change") {
        @Override
        protected void onUpdate(final AjaxRequestTarget target)
        {
          // update visibility
          fsExternalSubscriptionUrl.getFieldset().setVisible(data.isExternalSubscription() == true);
          fsExternalSubscriptionInterval.getFieldset().setVisible(data.isExternalSubscription() == true);
          // update components through ajax
          target.add(fsExternalSubscriptionUrl.getFieldset());
          target.add(fsExternalSubscriptionInterval.getFieldset());
        }
      });
      checkboxPanel.setTooltip(getString("plugins.teamcal.externalsubscription.label.tooltip"));

      fsSubscription.add(checkboxPanel);
      fsExternalSubscriptionUrl = gridBuilder.newFieldset(getString("plugins.teamcal.externalsubscription.url"));
      fsExternalSubscriptionUrl.getFieldset().setOutputMarkupId(true);
      fsExternalSubscriptionUrl.getFieldset().setOutputMarkupPlaceholderTag(true);
      fsExternalSubscriptionUrl.getFieldset().setVisible(data.isExternalSubscription() == true);
      fsExternalSubscriptionUrl.addHelpIcon(new ResourceModel("plugins.teamcal.externalsubscription.label.tooltip"), new ResourceModel(
          "plugins.teamcal.externalsubscription.url.tooltip"));

      final TextField<String> urlField = new TextField<String>(fsExternalSubscriptionUrl.getTextFieldId(), new PropertyModel<String>(data,
          "externalSubscriptionUrl"));
      urlField.setRequired(true);
      fsExternalSubscriptionUrl.add(urlField);

      fsExternalSubscriptionInterval = gridBuilder.newFieldset(getString("plugins.teamcal.externalsubscription.updateInterval"));
      fsExternalSubscriptionInterval.getFieldset().setOutputMarkupId(true);
      fsExternalSubscriptionInterval.getFieldset().setOutputMarkupPlaceholderTag(true);
      fsExternalSubscriptionInterval.getFieldset().setVisible(data.isExternalSubscription() == true);

      final IChoiceRenderer<Integer> intervalRenderer = new IChoiceRenderer<Integer>() {
        @Override
        public Object getDisplayValue(final Integer object)
        {
          return getString(SubscriptionUpdateInterval.getI18nKeyForInterval(object));
        }

        @Override
        public String getIdValue(final Integer object, final int index)
        {
          return "" + object;
        }
      };
      final DropDownChoicePanel<Integer> intervalField = new DropDownChoicePanel<Integer>(fsExternalSubscriptionUrl.getDropDownChoiceId(),
          new PropertyModel<Integer>(data, "externalSubscriptionUpdateInterval"), SubscriptionUpdateInterval.getIntervals(),
          intervalRenderer);
      intervalField.setRequired(true);
      fsExternalSubscriptionInterval.add(intervalField);
    }
    if (access == true) {
      gridBuilder.newSplitPanel(GridSize.COL50);
      // set access users
      {
        // Full access users
        final FieldsetPanel fs = gridBuilder
            .newFieldset(getString("plugins.teamcal.fullAccess"), getString("plugins.teamcal.access.users"));
        final UsersProvider usersProvider = new UsersProvider();
        final Collection<PFUserDO> fullAccessUsers = new UsersProvider().getSortedUsers(getData().getFullAccessUserIds());
        fullAccessUsersListHelper = new MultiChoiceListHelper<PFUserDO>().setComparator(new UsersComparator()).setFullList(
            usersProvider.getSortedUsers());
        if (fullAccessUsers != null) {
          for (final PFUserDO user : fullAccessUsers) {
            fullAccessUsersListHelper.addOriginalAssignedItem(user).assignItem(user);
          }
        }
        final Select2MultiChoice<PFUserDO> users = new Select2MultiChoice<PFUserDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<PFUserDO>>(this.fullAccessUsersListHelper, "assignedItems"), usersProvider);
        fs.add(users);
      }
      {
        // Read-only access users
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.readonlyAccess"),
            getString("plugins.teamcal.access.users"));
        final UsersProvider usersProvider = new UsersProvider();
        final Collection<PFUserDO> readOnlyAccessUsers = new UsersProvider().getSortedUsers(getData().getReadonlyAccessUserIds());
        readonlyAccessUsersListHelper = new MultiChoiceListHelper<PFUserDO>().setComparator(new UsersComparator()).setFullList(
            usersProvider.getSortedUsers());
        if (readOnlyAccessUsers != null) {
          for (final PFUserDO user : readOnlyAccessUsers) {
            readonlyAccessUsersListHelper.addOriginalAssignedItem(user).assignItem(user);
          }
        }
        final Select2MultiChoice<PFUserDO> users = new Select2MultiChoice<PFUserDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<PFUserDO>>(this.readonlyAccessUsersListHelper, "assignedItems"), usersProvider);
        fs.add(users);
      }
      {
        // Minimal access users
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.minimalAccess"),
            getString("plugins.teamcal.access.users"));
        final UsersProvider usersProvider = new UsersProvider();
        final Collection<PFUserDO> minimalAccessUsers = new UsersProvider().getSortedUsers(getData().getMinimalAccessUserIds());
        minimalAccessUsersListHelper = new MultiChoiceListHelper<PFUserDO>().setComparator(new UsersComparator()).setFullList(
            usersProvider.getSortedUsers());
        if (minimalAccessUsers != null) {
          for (final PFUserDO user : minimalAccessUsers) {
            minimalAccessUsersListHelper.addOriginalAssignedItem(user).assignItem(user);
          }
        }
        final Select2MultiChoice<PFUserDO> users = new Select2MultiChoice<PFUserDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<PFUserDO>>(this.minimalAccessUsersListHelper, "assignedItems"), usersProvider);
        fs.addHelpIcon(getString("plugins.teamcal.minimalAccess.users.hint"));
        fs.add(users);
      }

      gridBuilder.newSplitPanel(GridSize.COL50);
      // set access groups
      {
        // Full access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.fullAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> fullAccessGroups = new GroupsProvider().getSortedGroups(getData().getFullAccessGroupIds());
        fullAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (fullAccessGroups != null) {
          for (final GroupDO group : fullAccessGroups) {
            fullAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
        final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<GroupDO>>(this.fullAccessGroupsListHelper, "assignedItems"), groupsProvider);
        fs.add(groups);
      }
      {
        // Read-only access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.readonlyAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> readOnlyAccessGroups = new GroupsProvider().getSortedGroups(getData().getReadonlyAccessGroupIds());
        readonlyAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (readOnlyAccessGroups != null) {
          for (final GroupDO group : readOnlyAccessGroups) {
            readonlyAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
        final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<GroupDO>>(this.readonlyAccessGroupsListHelper, "assignedItems"), groupsProvider);
        fs.add(groups);
      }
      {
        // Minimal access groups
        final FieldsetPanel fs = gridBuilder.newFieldset(getString("plugins.teamcal.minimalAccess"),
            getString("plugins.teamcal.access.groups"));
        final GroupsProvider groupsProvider = new GroupsProvider();
        final Collection<GroupDO> minimalAccessGroups = new GroupsProvider().getSortedGroups(getData().getMinimalAccessGroupIds());
        minimalAccessGroupsListHelper = new MultiChoiceListHelper<GroupDO>().setComparator(new GroupsComparator()).setFullList(
            groupsProvider.getSortedGroups());
        if (minimalAccessGroups != null) {
          for (final GroupDO group : minimalAccessGroups) {
            minimalAccessGroupsListHelper.addOriginalAssignedItem(group).assignItem(group);
          }
        }
        final Select2MultiChoice<GroupDO> groups = new Select2MultiChoice<GroupDO>(fs.getSelect2MultiChoiceId(),
            new PropertyModel<Collection<GroupDO>>(this.minimalAccessGroupsListHelper, "assignedItems"), groupsProvider);
        fs.addHelpIcon(getString("plugins.teamcal.minimalAccess.groups.hint"));
        fs.add(groups);
      }
    }
  }
View Full Code Here

  {
    super.init();
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // User
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("user")).suppressLabelForWarning();
      fs.add(new DivTextPanel(fs.newChildId(), data.getUsername()).setStrong());
    }
    UserEditForm.createFirstName(gridBuilder, data);
    UserEditForm.createLastName(gridBuilder, data);
    UserEditForm.createOrganization(gridBuilder, data);
    UserEditForm.createEMail(gridBuilder, data);
    UserEditForm.createAuthenticationToken(gridBuilder, data, (UserDao) getBaseDao(), this);
    UserEditForm.createJIRAUsername(gridBuilder, data);
    final FieldsetPanel fs = gridBuilder.newFieldset(getString("user.assignedGroups")).suppressLabelForWarning();
    fs.add(new DivTextPanel(fs.newChildId(), userGroupCache.getGroupnames(data.getId())));
    gridBuilder.newSplitPanel(GridSize.COL50);
    UserEditForm.createLastLoginAndDeleteAllStayLogins(gridBuilder, data, (UserDao) getBaseDao(), this);
    UserEditForm.createLocale(gridBuilder, data);
    UserEditForm.createDateFormat(gridBuilder, data);
    UserEditForm.createExcelDateFormat(gridBuilder, data);
View Full Code Here

    super.init();
    add(createFeedbackPanel());
    gridBuilder = newGridBuilder(this, "flowform");
    {
      gridBuilder.newSplitPanel(GridSize.COL50);
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("searchFilter"));
      final TextField<String> searchField = new TextField<String>(InputPanel.WICKET_ID, new PropertyModel<String>(getSearchFilter(),
          "searchString"));
      searchField.add(WicketUtils.setFocus());
      fs.add(new InputPanel(fs.newChildId(), searchField));
      fs.add(new IconPanel(fs.newIconChildId(), IconType.HELP, getString("tooltip.lucene.link")).setOnClickLocation(getRequestCycle(),
          WebConstants.DOC_LINK_HANDBUCH_LUCENE, true), FieldSetIconPosition.TOP_RIGHT);
    }
    {
      gridBuilder.newSplitPanel(GridSize.COL50);
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("label.options")).suppressLabelForWarning();
      final DivPanel checkBoxPanel = fs.addNewCheckBoxButtonDiv();
      checkBoxPanel.add(new MyCheckBoxPanel(checkBoxPanel.newChildId(), new PropertyModel<Boolean>(getSearchFilter(), "notOpened"),
          getString("task.status.notOpened")));
      checkBoxPanel.add(new MyCheckBoxPanel(checkBoxPanel.newChildId(), new PropertyModel<Boolean>(getSearchFilter(), "opened"),
          getString("task.status.opened")));
      checkBoxPanel.add(new MyCheckBoxPanel(checkBoxPanel.newChildId(), new PropertyModel<Boolean>(getSearchFilter(), "closed"),
View Full Code Here

      }
    }));
    gridBuilder = newGridBuilder(this, "flowform");
    gridBuilder.newGridPanel();
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("feedback.receiver")).suppressLabelForWarning();
      fs.add(new DivTextPanel(fs.newChildId(), data.getReceiver()));
    }
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("feedback.sender")).suppressLabelForWarning();
      fs.add(new DivTextPanel(fs.newChildId(), data.getSender()));
    }
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("errorpage.feedback.messageNumber")).suppressLabelForWarning();
      fs.add(new DivTextPanel(fs.newChildId(), data.getMessageNumber()));
    }
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("errorpage.feedback.description"));
      final MaxLengthTextArea description = new MaxLengthTextArea(fs.getTextAreaId(), new PropertyModel<String>(data, "description"), 4000);
      WicketUtils.setFocus(description);
      fs.add(description, true);
    }
    actionButtons = new MyComponentsRepeater<SingleButtonPanel>("buttons");
    add(actionButtons.getRepeatingView());
    {
      final Button cancelButton = new Button(SingleButtonPanel.WICKET_ID, new Model<String>("cancel")) {
View Full Code Here

  protected void init()
  {
    super.init();
    gridBuilder.newGridPanel();
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("task"));
      final TaskSelectPanel taskSelectPanel = new TaskSelectPanel(fs, new PropertyModel<TaskDO>(data, "task"), parentPage, "taskId") {
        @Override
        protected void selectTask(final TaskDO task)
        {
          super.selectTask(task);
          parentPage.refresh(); // Task was changed. Therefore update the kost2 list.
        }
      };
      fs.add(taskSelectPanel);
      taskSelectPanel.init();
      taskSelectPanel.setRequired(true);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("gantt.name"));
      final RequiredMaxLengthTextField name = new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<String>(data, "name"));
      WicketUtils.setStrong(name);
      fs.add(name);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("gantt.owner"));
      final UserSelectPanel userSelectPanel = new UserSelectPanel(fs.newChildId(), new PropertyModel<PFUserDO>(data, "owner"), parentPage,
          "ownerId");
      fs.add(userSelectPanel);
      userSelectPanel.init();
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("title"));
      final RequiredMaxLengthTextField title = new RequiredMaxLengthTextField(fs.getTextFieldId(), new PropertyModel<String>(getSettings(),
          "title"), 100);
      WicketUtils.setStrong(title);
      fs.add(title);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // read-access:
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("access.read"));
      final LabelValueChoiceRenderer<GanttAccess> readAccessChoiceRenderer = new LabelValueChoiceRenderer<GanttAccess>(this,
          GanttAccess.values());
      final DropDownChoice<GanttAccess> readAccessChoice = new DropDownChoice<GanttAccess>(fs.getDropDownChoiceId(),
          new PropertyModel<GanttAccess>(getData(), "readAccess"), readAccessChoiceRenderer.getValues(), readAccessChoiceRenderer);
      readAccessChoice.setNullValid(false);
      fs.add(readAccessChoice);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Width
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("gantt.settings.width"));
      fs.add(new MinMaxNumberField<Integer>(fs.getTextFieldId(), new PropertyModel<Integer>(data.getStyle(), "width"), 100, 10000));
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // write-access:
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("access.write"));
      final LabelValueChoiceRenderer<GanttAccess> writeAccessChoiceRenderer = new LabelValueChoiceRenderer<GanttAccess>(this,
          GanttAccess.values());
      final DropDownChoice<GanttAccess> writeAccessChoice = new DropDownChoice<GanttAccess>(fs.getDropDownChoiceId(),
          new PropertyModel<GanttAccess>(getData(), "writeAccess"), writeAccessChoiceRenderer.getValues(), writeAccessChoiceRenderer);
      writeAccessChoice.setNullValid(false);
      fs.add(writeAccessChoice);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Total label width:
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("gantt.settings.totalLabelWidth"));
      fs.add(new MinMaxNumberField<Double>(fs.getTextFieldId(), new PropertyModel<Double>(data.getStyle(), "totalLabelWidth"), 10.0,
          10000.0));
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Options
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("label.options")).suppressLabelForWarning();
      final DivPanel checkBoxPanel = fs.addNewCheckBoxButtonDiv();
      checkBoxPanel.addCheckBoxButton(new PropertyModel<Boolean>(data.getStyle(), "relativeTimeValues"),
          getString("gantt.style.relativeTimeValues"));
      checkBoxPanel.addCheckBoxButton(new PropertyModel<Boolean>(data.getStyle(), "showToday"), getString("gantt.style.showToday"));
      checkBoxPanel.addCheckBoxButton(new PropertyModel<Boolean>(data.getStyle(), "showCompletion"), getString("gantt.style.showCompletion"));
      checkBoxPanel.add(new CheckBoxButton(checkBoxPanel.newChildId(), new PropertyModel<Boolean>(getSettings(), "showOnlyVisibles"),
          getString("gantt.settings.showOnlyVisibles")) {
        /**
         * @see org.projectforge.web.wicket.flowlayout.CheckBoxButton#wantOnSelectionChangedNotifications()
         */
        @Override
        protected boolean wantOnSelectionChangedNotifications()
        {
          // Submit form after toggling the check box.
          return true;
        }
      });
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      // Time period
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("timePeriod")).suppressLabelForWarning();
      final DatePanel fromDatePanel = new DatePanel(fs.newChildId(), new PropertyModel<Date>(getSettings(), "fromDate"), DatePanelSettings
          .get().withSelectProperty("fromDate"));
      fs.add(fromDatePanel);
      fs.add(new DivTextPanel(fs.newChildId(), "-"));
      final DatePanel toDatePanel = new DatePanel(fs.newChildId(), new PropertyModel<Date>(getSettings(), "toDate"), DatePanelSettings
          .get().withSelectProperty("toDate"));
      fs.add(toDatePanel);
    }
    gridBuilder.newSplitPanel(GridSize.COL50);
    {
      final FieldsetPanel fs = gridBuilder.newFieldset(getString("export"));
      final LabelValueChoiceRenderer<String> exportFormatChoiceRenderer = new LabelValueChoiceRenderer<String>();
      exportFormatChoiceRenderer.addValue(EXPORT_JPG, getString("gantt.export.jpg"));
      exportFormatChoiceRenderer.addValue(EXPORT_MS_PROJECT_MPX, getString("gantt.export.msproject.mpx"));
      exportFormatChoiceRenderer.addValue(EXPORT_MS_PROJECT_XML, getString("gantt.export.msproject.xml"));
      exportFormatChoiceRenderer.addValue(EXPORT_PDF, getString("gantt.export.pdf"));
      exportFormatChoiceRenderer.addValue(EXPORT_PNG, getString("gantt.export.png"));
      exportFormatChoiceRenderer.addValue(EXPORT_PROJECTFORGE, getString("gantt.export.projectforge"));
      exportFormatChoiceRenderer.addValue(EXPORT_SVG, getString("gantt.export.svg"));
      final DropDownChoice<String> exportFormatChoice = new DropDownChoice<String>(fs.getDropDownChoiceId(), new PropertyModel<String>(
          this, "exportFormat"), exportFormatChoiceRenderer.getValues(), exportFormatChoiceRenderer);
      exportFormatChoice.setNullValid(false);
      fs.add(exportFormatChoice);
      fs.add(new SingleButtonPanel(fs.newChildId(), new Button(SingleButtonPanel.WICKET_ID, new Model<String>("export")) {
        @Override
        public final void onSubmit()
        {
          parentPage.export(exportFormat);
        }
View Full Code Here

TOP

Related Classes of org.projectforge.web.wicket.flowlayout.FieldsetPanel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.