descdirecteditpolicy.java

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

JAVA
28
字号
package net.sf.freenote.directedit;

import net.sf.freenote.FreeNoteConstants;
import net.sf.freenote.commands.ModelPropertyCommand;
import net.sf.freenote.model.ModelElement;

import org.eclipse.gef.commands.Command;
import org.eclipse.gef.editpolicies.DirectEditPolicy;
import org.eclipse.gef.requests.DirectEditRequest;
/**
 * 直接编辑的policy,设定待编辑的model都有desc属性
 * @author levin
 * @since 2008-2-12 下午03:56:07
 */
public class DescDirectEditPolicy extends DirectEditPolicy {
		@Override
		protected Command getDirectEditCommand(DirectEditRequest request) {
			String text = (String)request.getCellEditor().getValue();
			return new ModelPropertyCommand((ModelElement) getHost().getModel(),text,FreeNoteConstants.DESC_PROPERTY);
		}

		@Override
		protected void showCurrentEditValue(DirectEditRequest request) {
//			String value = (String)request.getCellEditor().getValue();
//			((DirectEditable)getHostFigure()).setDesc(value);
			getHostFigure().getUpdateManager().performUpdate();
		}
	}

⌨️ 快捷键说明

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