package fr.opensagres.nosql.ide.ui.viewers.editor;
import org.eclipse.swt.custom.TreeEditor;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
public abstract class TreeEditorColumnLabelProvider<Editor extends Control>
extends
ControlEditorColumnLabelProvider<Tree, TreeItem, TreeEditor, Editor> {
@Override
protected Tree getParent(TreeItem item) {
return item.getParent();
}
@Override
protected TreeEditor doCreateControlEditor(Tree parent, Object element) {
TreeEditor editor = new TreeEditor(parent);
editor.grabHorizontal = editor.grabVertical = true;
return editor;
}
@Override
protected void updateControlEditor(TreeEditor controlEditor,
Editor editor, TreeItem item, int columnIndex) {
controlEditor.setEditor(editor, item, columnIndex);
}
}