package org.insightech.er.editor.view.editmanager;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.tools.CellEditorLocator;
import org.eclipse.gef.tools.DirectEditManager;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.swt.widgets.Text;
import org.insightech.er.editor.model.diagram_contents.element.node.note.Note;
public class NoteEditManager extends DirectEditManager {
private Note note;
public NoteEditManager(GraphicalEditPart source, Class editorType,
CellEditorLocator locator) {
super(source, editorType, locator);
this.note = (Note) source.getModel();
}
/**
* {@inheritDoc}
*/
@Override
protected void initCellEditor() {
TextCellEditor editor = (TextCellEditor) this.getCellEditor();
if (note.getText() != null) {
editor.setValue(note.getText());
}
Text text = (Text) editor.getControl();
text.selectAll();
}
}