textdirecteditaction.java

来自「mywork是rcp开发的很好的例子」· Java 代码 · 共 34 行

JAVA
34
字号
package net.sf.freenote.action;

import net.sf.freenote.directedit.DirectEditable;
import net.sf.freenote.parts.ShapeEditPart;

import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
import org.eclipse.gef.ui.actions.DirectEditAction;
import org.eclipse.ui.IEditorPart;

/**
 * 定制directedit
 * @author levin
 * @since 2008-1-20 下午03:19:48
 */
public class TextDirectEditAction extends DirectEditAction {

	public TextDirectEditAction(IEditorPart editor) {
		super(editor);
		setText("编辑文字");
	}

	@Override
	protected boolean calculateEnabled() {
		if (getSelectedObjects().size() == 1 ){
			if(getSelectedObjects().get(0) instanceof AbstractGraphicalEditPart) {
				AbstractGraphicalEditPart part = (AbstractGraphicalEditPart) getSelectedObjects().get(0);
				if(part.getFigure() instanceof DirectEditable)
					return true;
			}
		}
		return false;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?