/*
* generated by Xtext
*/
package com.perforce.example.p4dsl.ui.contentassist;
import com.perforce.example.p4dsl.ui.contentassist.AbstractP4DslProposalProvider;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.ui.IImageHelper;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
import com.google.inject.Inject;
/**
* see
* http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on
* how to customize content assistant
*/
public class P4DslProposalProvider extends AbstractP4DslProposalProvider {
@Inject
private IImageHelper imageHelper;
@Override
public void complete_Add(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("add", "add",
imageHelper.getImage("add.png"), context));
}
@Override
public void complete_Edit(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("edit", "edit",
imageHelper.getImage("edit.png"), context));
}
@Override
public void complete_Delete(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("delete", "delete",
imageHelper.getImage("delete.png"), context));
}
@Override
public void complete_Port(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("-p server:port", "-p",
imageHelper.getImage("database.png"), context));
}
@Override
public void complete_User(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("-u", "-u",
imageHelper.getImage("user-man.png"), context));
}
@Override
public void complete_Client(EObject model, RuleCall ruleCall,
ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
acceptor.accept(createCompletionProposal("-c", "-c",
imageHelper.getImage("computer.png"), context));
}
}
# |
Change |
User |
Description |
Committed |
|
#1
|
8258 |
Liz Lam |
Initial add of p4dsl - an exploration of Xtext using the p4 command line as an example. |
|
|