/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.red.nattable.edit; import java.util.List; import org.eclipse.swt.widgets.Composite; /** * @author Michal Anglart * */ public interface DetailCellEditorEditingSupport<D> { List<D> getInput(final int column, final int row); List<D> getDetailElements(); DetailCellEditorEntry<D> createDetailEntry(final Composite parent, int column, int row, final D detail, AssistanceSupport assistSupport); void addNewDetailElement(String newElementContent); void removeDetailElements(List<D> elements); void moveLeft(List<D> detailsToMove); void moveRight(List<D> detailsToMove); void setNewValue(D oldValue, String value); }