public ErrorCollection execute() { ErrorCollection errorCollection = new SimpleErrorCollection(); // If the tab has any fields on it, then highlight the fields that are being added boolean highlightFields = !getTab().getFieldScreenLayoutItems().isEmpty(); // Go through the array backwards so that the fields are added in the order they appear in the listbox on the page for (int i = fieldId.length - 1; i >= 0; i--) { getTab().addFieldScreenLayoutItem(fieldId[i], fieldPos); if (highlightFields) { hlFields.add(fieldId[i]); } } return errorCollection; }
public void associateCustomFieldWithScreen(final CustomField customField, FieldScreen screen) { if (screen == null) { screen = fieldScreenManager.getFieldScreen(FieldScreen.DEFAULT_SCREEN_ID); } if ((screen != null) && (screen.getTabs() != null) && !screen.getTabs().isEmpty()) { final FieldScreenTab tab = screen.getTab(0); tab.addFieldScreenLayoutItem(customField.getId()); } }
@Override public void addScreenTabs(FieldScreen screen, ScreenInfo screenInfo, Map<String, String> createdFieldsMapping) { for (ScreenTabInfo tabInfo : screenInfo.getTabs()) { FieldScreenTab tab = screen.addTab(tabInfo.getName()); tab.setPosition(tabInfo.getPosition()); List<ScreenItemInfo> sortedItems = Ordering.from(new Comparator<ScreenItemInfo>() { @Override public int compare(ScreenItemInfo o1, ScreenItemInfo o2) { return o1.getPosition().compareTo(o2.getPosition()); } }).sortedCopy(tabInfo.getItems()); for (ScreenItemInfo itemInfo : sortedItems) { if (!itemInfo.getFieldId().startsWith(WorkflowCustomFieldsHelper.CUSTOM_FIELD_PREFIX) || createdFieldsMapping.containsKey(itemInfo.getFieldId())) { String newId = itemInfo.getFieldId(); if(itemInfo.getFieldId().startsWith(WorkflowCustomFieldsHelper.CUSTOM_FIELD_PREFIX)) { newId = createdFieldsMapping.get(itemInfo.getFieldId()); } tab.addFieldScreenLayoutItem(newId, itemInfo.getPosition()); } } } }
public void doUpgrade(boolean setupMode) throws Exception { FieldScreenScheme defaultScheme = null; final Collection<FieldScreenScheme> fieldScreenSchemeCollection = fieldScreenSchemeManager.getFieldScreenSchemes(); for (FieldScreenScheme fieldScreenScheme : fieldScreenSchemeCollection) { if (fieldScreenScheme.getId() != null && FieldScreenSchemeManager.DEFAULT_FIELD_SCREEN_SCHEME_ID.equals(fieldScreenScheme.getId())) { defaultScheme = fieldScreenScheme; break; } } if (defaultScheme != null) { final FieldScreen defaultScreen = defaultScheme.getFieldScreen(null); if (defaultScreen != null && defaultScreen.getTabs().size() > 0) { final FieldScreenTab firstTab = defaultScreen.getTab(0); //if the current field screen Tab doesn't contain the labels field yet, add it! final FieldScreenLayoutItem screenLayoutItem = firstTab.getFieldScreenLayoutItem(IssueFieldConstants.LABELS); if (screenLayoutItem == null) { firstTab.addFieldScreenLayoutItem(IssueFieldConstants.LABELS); } } } }
fieldScreenTab.addFieldScreenLayoutItem(getFieldId());
public ServiceOutcomeImpl<List<Long>> addToScreenTabs(final ApplicationUser user, final Long customFieldId, final List<Long> tabIds) { Preconditions.checkArgument(customFieldId != null, "customFieldId can not be null."); Preconditions.checkArgument(tabIds != null && !tabIds.isEmpty(), "List of tabs can not be null or empty."); final ErrorCollection errorCollection = new SimpleErrorCollection(); final I18nHelper i18nBean = i18nFactory.getInstance(user); if (user == null || !permissionManager.hasPermission(Permissions.ADMINISTER, user)) { errorCollection.addErrorMessage(i18nBean.getText("admin.customfields.service.no.admin.permission")); return new ServiceOutcomeImpl<List<Long>>(errorCollection, Collections.EMPTY_LIST); } for (final Long screenId : tabIds) { final FieldScreenTab fieldScreenTab = fieldScreenManager.getFieldScreenTab(screenId); final String customFieldKey = "customfield_" + customFieldId; if (!fieldScreenTab.isContainsField(customFieldKey)) { fieldScreenTab.addFieldScreenLayoutItem(customFieldKey); } else { errorCollection.addErrorMessage(i18nBean.getText("admin.errors.field.with.id.already.exists", customFieldKey)); return new ServiceOutcomeImpl<List<Long>>(errorCollection, getListOfCurrentTabs(customFieldId)); } } return new ServiceOutcomeImpl<List<Long>>(errorCollection, getListOfCurrentTabs(customFieldId)); }
copyFieldScreenTab.addFieldScreenLayoutItem(fieldScreenLayoutItem.getFieldId());