类org.eclipse.jface.text.contentassist.IContentAssistantExtension2源码实例Demo

下面列出了怎么用org.eclipse.jface.text.contentassist.IContentAssistantExtension2的API类实例代码及写法,或者点击链接到github查看源代码。

public void assistSessionEnded(ContentAssistEvent event) {
	if (event.processor != ContentAssistProcessor.this)
		return;

	for (CompletionProposalCategory cat : getCategoriesToNotify()) {
		cat.sessionEnded();
	}

	fCategoryIteration= null;
	fRepetition= -1;
	fIterationGesture= null;
	if (event.assistant instanceof IContentAssistantExtension2) {
		IContentAssistantExtension2 extension= (IContentAssistantExtension2) event.assistant;
		extension.setShowEmptyList(false);
		extension.setRepeatedInvocationMode(false);
		extension.setStatusLineVisible(false);
		if (extension instanceof IContentAssistantExtension3) {
			IContentAssistantExtension3 ext3= (IContentAssistantExtension3) extension;
			((ContentAssistant) ext3).setRepeatedInvocationTrigger(null);
		}
	}
}
 
源代码2 项目: goclipse   文件: LangContentAssistProcessor.java
@Override
public void assistSessionStarted(ContentAssistEvent event) {
	if(event.processor != LangContentAssistProcessor.this)
		return;
	
	invocationIteration = 0;
	isAutoActivation = event.isAutoActivated;
	
	if (event.assistant instanceof IContentAssistantExtension2) {
		IContentAssistantExtension2 extension = (IContentAssistantExtension2) event.assistant;
		
		KeySequence binding = getGroupingIterationBinding();
		boolean repeatedModeEnabled = categories.size() > 1;
		
		setRepeatedModeStatus(extension, repeatedModeEnabled, binding);
	}
	
	listener_assistSessionStarted();
}
 
@Override
public void assistSessionStarted(ContentAssistEvent event) {
	ModeAware proposalProvider = getModeAwareProposalProvider();
	if (proposalProvider != null)
		proposalProvider.reset();
	this.currentAssistant = (IContentAssistantExtension2) event.assistant;
}
 
public void assistSessionStarted(ContentAssistEvent event) {
	if (event.processor != ContentAssistProcessor.this)
		return;

	fIterationGesture= getIterationGesture();
	KeySequence binding= getIterationBinding();

	// This may show the warning dialog if all categories are disabled
	setCategoryIteration();
	for (CompletionProposalCategory cat : getCategoriesToNotify()) {
		cat.sessionStarted();
	}

	fRepetition= 0;
	if (event.assistant instanceof IContentAssistantExtension2) {
		IContentAssistantExtension2 extension= (IContentAssistantExtension2) event.assistant;

		if (fCategoryIteration.size() == 1) {
			extension.setRepeatedInvocationMode(false);
			extension.setShowEmptyList(false);
		} else {
			extension.setRepeatedInvocationMode(true);
			extension.setStatusLineVisible(true);
			extension.setStatusMessage(createIterationMessage());
			extension.setShowEmptyList(true);
			if (extension instanceof IContentAssistantExtension3) {
				IContentAssistantExtension3 ext3= (IContentAssistantExtension3) extension;
				((ContentAssistant) ext3).setRepeatedInvocationTrigger(binding);
			}
		}

	}
}
 
源代码5 项目: goclipse   文件: LangContentAssistProcessor.java
protected void setRepeatedModeStatus(IContentAssistantExtension2 caExt2, boolean enabled, KeySequence binding) {
	caExt2.setShowEmptyList(enabled);
	
	caExt2.setRepeatedInvocationMode(enabled);
	caExt2.setStatusLineVisible(enabled);
	if(enabled) {
		caExt2.setStatusMessage(createIterationMessage());
	}
	if (caExt2 instanceof IContentAssistantExtension3) {
		IContentAssistantExtension3 ext3 = (IContentAssistantExtension3) caExt2;
		ext3.setRepeatedInvocationTrigger(binding);
	}
}
 
 类所在包
 同包方法