public void removeTab(final int tabPosition) { tabs.remove(tabPosition); for (int i = tabPosition; i < tabs.size(); i++) { tabs.get(i).setPosition(i); } }
public void resequence() { int count = 0; for (FieldScreenTab fieldScreenTab : getTabs()) { fieldScreenTab.setPosition(count++); } }
public MockFieldScreen addTab(FieldScreenTab tab) { tab.setPosition(tabs.size()); tabs.add(tab); tab.setFieldScreen(this); return this; }
public void resequence() { for (int i = 0; i < getInternalTabs().size(); i++) { FieldScreenTab fieldScreenTab = getInternalTabs().get(i); fieldScreenTab.setPosition(i); } }
public FieldScreenTab addTab(String tabName) { FieldScreenTab tab = new FieldScreenTabImpl(fieldScreenManager); tab.setName(tabName); tab.setPosition(getInternalTabs().size()); tab.setFieldScreen(this); getInternalTabs().add(tab); resequence(); store(); return tab; }
@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()); } } } }