public FieldScreenTab getTab(int tabPosition) { return getInternalTabs().get(tabPosition); }
public List<FieldScreenTab> getTabs() { return Collections.unmodifiableList(getInternalTabs()); }
public void resequence() { for (int i = 0; i < getInternalTabs().size(); i++) { FieldScreenTab fieldScreenTab = getInternalTabs().get(i); fieldScreenTab.setPosition(i); } }
private FieldScreenLayoutItem getFieldScreenLayoutItem(String fieldId) { for (FieldScreenTab fieldScreenTab : getInternalTabs()) { FieldScreenLayoutItem fieldScreenLayoutItem = fieldScreenTab.getFieldScreenLayoutItem(fieldId); if (fieldScreenLayoutItem != null) { return fieldScreenLayoutItem; } } return null; }
public void moveFieldScreenTabRight(int tabPosition) { CollectionReorderer.decreasePosition(getInternalTabs(), getInternalTabs().get(tabPosition)); resequence(); }
public void moveFieldScreenTabLeft(int tabPosition) { CollectionReorderer.increasePosition(getInternalTabs(), getInternalTabs().get(tabPosition)); resequence(); }
public void moveFieldScreenTabToPosition(int tabPosition, int newPosition) { CollectionReorderer.moveToPosition(getInternalTabs(), tabPosition, newPosition); resequence(); }
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; }
public void removeTab(int tabPosition) { FieldScreenTab fieldScreenTab = getInternalTabs().remove(tabPosition); if (fieldScreenTab != null) { // Remove aasociation to this screen from the tab fieldScreenTab.setFieldScreen(null); fieldScreenTab.remove(); resequence(); store(); } }
public void remove() { for (FieldScreenTab fieldScreenTab : getInternalTabs()) { fieldScreenManager.removeFieldScreenLayoutItems(fieldScreenTab); } fieldScreenManager.removeFieldScreenTabs(this); fieldScreenManager.removeFieldScreen(id); }
public void store() { if (isModified()) { if (getGenericValue() == null) { fieldScreenManager.createFieldScreen(this); } else { fieldScreenManager.updateFieldScreen(this); setModified(false); } } // See if the tabs collection has been initialised, and if so if we neew to persist any of the tabs // If the collection has not been initialised the tabs have not been modified if (tabs != null) { for (FieldScreenTab fieldScreenTab : getInternalTabs()) { fieldScreenTab.store(); } } }