private void resequence() { resequence(0); }
public void moveFieldScreenLayoutItemToPosition(Map<Integer, FieldScreenLayoutItem> positionsToFields) { if (positionsToFields.isEmpty()) return; CollectionReorderer.moveToPosition(getInternalLayoutItems(), positionsToFields); resequence(); store(); }
public FieldScreenLayoutItem removeFieldScreenLayoutItem(int fieldPosition) { FieldScreenLayoutItem fieldScreenLayoutItem = getInternalLayoutItems().remove(fieldPosition); getInternalLayoutItemsMap().remove(fieldScreenLayoutItem.getFieldId()); fieldScreenLayoutItem.remove(); resequence(); store(); return fieldScreenLayoutItem; }
public void moveFieldScreenLayoutItemDown(int fieldPosition) { CollectionReorderer.decreasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemFirst(int fieldPosition) { CollectionReorderer.moveToStart(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemUp(int fieldPosition) { CollectionReorderer.increasePosition(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void moveFieldScreenLayoutItemLast(int fieldPosition) { CollectionReorderer.moveToEnd(getInternalLayoutItems(), getInternalLayoutItems().get(fieldPosition)); resequence(); store(); }
public void addFieldScreenLayoutItem(String orderableFieldId, int position) { FieldScreenLayoutItem fieldScreenLayoutItem = fieldScreenManager.buildNewFieldScreenLayoutItem(orderableFieldId); fieldScreenLayoutItem.setFieldScreenTab(this); getInternalLayoutItems().add(position, fieldScreenLayoutItem); getInternalLayoutItemsMap().put(fieldScreenLayoutItem.getFieldId(), fieldScreenLayoutItem); resequence(position); store(); }