shapedirecteditmanager.java
来自「mywork是rcp开发的很好的例子」· Java 代码 · 共 32 行
JAVA
32 行
package net.sf.freenote.directedit;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.tools.CellEditorLocator;
import org.eclipse.gef.tools.DirectEditManager;
import org.eclipse.jface.viewers.CellEditor;
import org.eclipse.jface.viewers.TextCellEditor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
/**
* 直接编辑文本的manager
* @author levin
* @since 2008-1-17 下午09:33:48
*/
public class ShapeDirectEditManager extends DirectEditManager {
public ShapeDirectEditManager(GraphicalEditPart source, CellEditorLocator locator) {
super(source, null,locator);
}
protected CellEditor createCellEditorOn(Composite composite) {
return new TextCellEditor(composite, SWT.MULTI | SWT.WRAP);
}
@Override
protected void initCellEditor() {
DirectEditable figure = (DirectEditable)getEditPart().getFigure();
getCellEditor().setValue(figure.getDesc());
// getCellEditor().getControl().setFont(figure.getFont());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?