package fr.adrienbrault.idea.symfony2plugin.dic;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import com.jetbrains.php.lang.psi.elements.PhpClass;
import fr.adrienbrault.idea.symfony2plugin.Symfony2Icons;
import org.jetbrains.annotations.NotNull;
/**
* @author Adrien Brault <adrien.brault@gmail.com>
*/
public class ServiceLookupElement extends LookupElement {
private String serviceId;
private PhpClass serviceClass;
public ServiceLookupElement(String serviceId, PhpClass serviceClass) {
this.serviceId = serviceId;
this.serviceClass = serviceClass;
}
@NotNull
@Override
public String getLookupString() {
return serviceId;
}
public void renderElement(LookupElementPresentation presentation) {
presentation.setItemText(getLookupString());
presentation.setTypeText(serviceClass.getPresentableFQN());
presentation.setTypeGrayed(true);
presentation.setIcon(Symfony2Icons.SERVICE);
}
}