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 + -
显示快捷键?