@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()); } } } }
final FieldScreenTab fieldScreenTab = getFieldScreen(screenId).addTab(tab.name); return Response.ok(new ScreenableTabBean(fieldScreenTab)).cacheControl(never()).build();
@RequiresXsrfCheck public String doAddFieldScreen() { // Ensure no screen with this name already exists validateScreenName(); if (!invalidInput()) { FieldScreen fieldScreen = fieldScreenFactory.createScreen(); fieldScreen.setName(getFieldScreenName()); fieldScreen.setDescription(getFieldScreenDescription()); fieldScreen.store(); fieldScreen.addTab(getText("admin.field.screen.default")); return returnCompleteWithInlineRedirect("ConfigureFieldScreen.jspa?id=" + fieldScreen.getId()); } else { return ERROR; } }
FieldScreenTab copyFieldScreenTab = copy.addTab(fieldScreenTab.getName());