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