private FieldScreenLayoutItem getFieldScreenLayoutItem(String fieldId) { for (FieldScreenTab fieldScreenTab : getInternalTabs()) { FieldScreenLayoutItem fieldScreenLayoutItem = fieldScreenTab.getFieldScreenLayoutItem(fieldId); if (fieldScreenLayoutItem != null) { return fieldScreenLayoutItem; } } return null; }
final FieldScreenLayoutItem fieldToMove = tab.getFieldScreenLayoutItem(id); final String afterField = split[split.length - 1]; if (tab.getFieldScreenLayoutItem(afterField) == null) final FieldScreenLayoutItem afterFieldItem = tab.getFieldScreenLayoutItem(afterField); int target = afterFieldItem.getPosition();
public boolean containsField(final String fieldId) { for (FieldScreenTab tab : getTabs()) { if (tab.getFieldScreenLayoutItem(fieldId) != null) { return true; } } return false; }
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; }
public FieldScreenTab selectedTabForScreen(FieldScreen screen) { if (screen.containsField(getFieldId())) { for (FieldScreenTab tab : screen.getTabs()) { if (tab.getFieldScreenLayoutItem(getFieldId()) != null) { return tab; } } } return null; }
/** * Removes field from given tab * * @param screenId id of screen * @param tabId id of tab * @return no content * * @response.representation.201.doc * Successfully removed field from tab * * @response.representation.401.doc * Returned if you do not have permissions * * @response.representation.400.doc * Returned if screen or tab does not exist */ @DELETE @WebSudoRequired @Path ("{screenId}/tabs/{tabId}/fields/{id}") public Response removeField(@PathParam ("screenId") Long screenId, @PathParam ("tabId") Long tabId, @PathParam ("id") String id) { administerPermissionCheck(); final FieldScreenTab tab = getTabById(getFieldScreen(screenId), tabId); if (tab.getFieldScreenLayoutItem(id) == null) { throwWebException(i18n.getText("admin.screens.error.field.doesnt.exist", id)); } tab.getFieldScreen().removeFieldScreenLayoutItem(id); return Response.status(Response.Status.NO_CONTENT).cacheControl(never()).build(); }
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); } } } }