FieldScreenRenderer createFieldScreenRenderer(Issue issue, FieldScreen fieldScreen, IssueOperation operation, Predicate<? super Field> condition) { final List<FieldScreenTab> fieldScreenTabs = (fieldScreen == null ? Collections.<FieldScreenTab>emptyList() : fieldScreen.getTabs()); return createFieldScreenRenderer(issue, fieldScreenTabs, operation, condition); }
private List<FieldScreenTab> getScreenTabs(final ActionDescriptor actionDescriptor) { final FieldScreen fieldScreen = getScreen(actionDescriptor); return (fieldScreen == null ? Collections.<FieldScreenTab>emptyList() : fieldScreen.getTabs()); }
private FieldScreenTab getTabByName(Long screenId, String name) { final List<FieldScreenTab> tabs = getFieldScreen(screenId).getTabs(); for (FieldScreenTab tab : tabs) { if (tab.getName().equals(name)) { return tab; } } return null; }
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()); } }
private FieldScreenTab getTabById(FieldScreen screen, Long tabId) { final List<FieldScreenTab> tabs = screen.getTabs(); for (FieldScreenTab tab : tabs) { if (tab.getId().equals(tabId)) { return tab; } } throwWebException(i18n.getText("admin.screens.error.tab.doesnt.exist", tabId)); return null; }
@Override public Set<String> getClassnamesForScreen(String screenId) { Set<String> classNames = new HashSet<String>(); if(StringUtils.isNumeric(screenId)) { FieldScreen screen = fieldScreenManager.getFieldScreen(Long.parseLong(screenId)); for(FieldScreenTab tab : screen.getTabs()) { List<FieldScreenLayoutItem> items = tab.getFieldScreenLayoutItems(); for(FieldScreenLayoutItem item : items) { String cfClassname = customFieldsHelper.getCustomFieldTypeClassname(item.getFieldId()); if(StringUtils.isNotBlank(cfClassname)) { classNames.add(cfClassname); } } } } return classNames; }
public Collection<FieldScreenTab> getFieldScreenTabs(String fieldId) { Set<FieldScreenTab> fieldScreenTabs = new ListOrderedSet(); for (FieldScreen fieldScreen : getFieldScreens()) { for (FieldScreenTab fieldScreenTab : fieldScreen.getTabs()) { if (fieldScreenTab.getFieldScreenLayoutItem(fieldId) != null) { fieldScreenTabs.add(fieldScreenTab); } } } return fieldScreenTabs; }
final List<FieldScreenTab> tabs = fieldScreen.getTabs(); final List<ScreenableTabBean> tabBeans = new ArrayList<ScreenableTabBean>(tabs.size()); for (FieldScreenTab tab : tabs)
@Override public String[] getCustomFieldIdsForWorkflowScreens(JiraWorkflow workflow) { Set<String> ids = new HashSet<String>(); Collection<ActionDescriptor> allActions = workflow.getAllActions(); for (ActionDescriptor action : allActions) { if(FIELDSCREEN_VIEW.equals(action.getView()) && action.getMetaAttributes().containsKey(FIELDSCREEN_ID_NAME)) { String screenId = (String) action.getMetaAttributes().get(FIELDSCREEN_ID_NAME); if(StringUtils.isNumeric(screenId)) { FieldScreen screen = fieldScreenManager.getFieldScreen(Long.parseLong(screenId)); for(FieldScreenTab tab : screen.getTabs()) { List<FieldScreenLayoutItem> items = tab.getFieldScreenLayoutItems(); for(FieldScreenLayoutItem item : items) { ids.add(item.getFieldId()); } } } } } return ids.toArray(new String[0]); }
final List<FieldScreenTab> tabs = getFieldScreen(screenId).getTabs();
public FieldScreenTab selectedTabForScreen(FieldScreen screen) { if (screen.containsField(getFieldId())) { for (FieldScreenTab tab : screen.getTabs()) { if (tab.getFieldScreenLayoutItem(getFieldId()) != null) { return tab; } } } return null; }
final FieldScreenTab tabById = getTabById(getFieldScreen(screenId), tabId); final int size = fieldScreen.getTabs().size(); if (pos < 0 || pos > size) { throwWebException(i18n.getText("admin.screens.error.tab.incorrect.pos", "" + (size-1)));
final List<FieldScreenTab> sortedTabs = sortFieldScreenTabs(fieldScreen.getTabs());
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); } } } }
for (FieldScreenTab fieldScreenTab : screenToCopy.getTabs())