org.eclipse.jface.text.ITextViewer#getTextOperationTarget ( )源码实例Demo

下面列出了org.eclipse.jface.text.ITextViewer#getTextOperationTarget ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: xtext-eclipse   文件: TextViewerOperationAction.java
/**
 * The <code>TextOperationAction</code> implementation of this <code>IUpdate</code> method discovers the operation
 * through the current editor's <code>ITextOperationTarget</code> adapter, and sets the enabled state accordingly.
 */
@Override
public void update() {
	if (!fAllowUpdate)
		return;

	super.update();

	if (!fRunsOnReadOnly && !canModifyViewer()) {
		setEnabled(false);
		return;
	}

	ITextViewer viewer = getTextViewer();
	if (fOperationTarget == null && viewer != null && fOperationCode != -1)
		fOperationTarget = viewer.getTextOperationTarget();

	boolean isEnabled = (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
	setEnabled(isEnabled);
}
 
源代码2 项目: xtext-eclipse   文件: TextViewerShiftAction.java
@Override
public void update() {
	super.update();
	if (!isEnabled())
		return;

	if (!canModifyViewer()) {
		setEnabled(false);
		return;
	}

	ITextViewer viewer = getTextViewer();
	if (fOperationTarget == null && viewer != null && fOperationCode != -1)
		fOperationTarget = viewer.getTextOperationTarget();

}
 
源代码3 项目: xtext-eclipse   文件: TextViewerShiftAction.java
@Override
public boolean isEnabled(boolean isWritable) {

	if (!isWritable)
		return false;

	/*
	 * Note that this implementation still honors the result returned by canDoOperation.
	 * I.e. if the viewer is set to read-only, this method still returns false.
	 * It covers the case in which the viewer is also writable.
	 *
	 */
	ITextViewer viewer = getTextViewer();
	if (fOperationTarget == null && viewer != null && fOperationCode != -1)
		fOperationTarget = viewer.getTextOperationTarget();

	return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
}
 
源代码4 项目: APICloud-Studio   文件: TextViewerAction.java
public TextViewerAction(ITextViewer viewer, int operationCode) {
	this.operationCode = operationCode;
	operationTarget = viewer.getTextOperationTarget();
	update();
}
 
源代码5 项目: typescript.java   文件: EditTemplateDialog.java
/**
 * Creates a new action.
 * 
 * @param viewer
 *            the viewer
 * @param operationCode
 *            the opcode
 */
public TextViewerAction(ITextViewer viewer, int operationCode) {
	fOperationCode = operationCode;
	fOperationTarget = viewer.getTextOperationTarget();
	update();
}
 
/**
 * Creates a new action.
 *
 * @param viewer the viewer
 * @param operationCode the opcode
 */
public TextViewerAction(ITextViewer viewer, int operationCode) {
	fOperationCode= operationCode;
	fOperationTarget= viewer.getTextOperationTarget();
	update();
}