package fr.adrienbrault.idea.symfony2plugin.translation;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import fr.adrienbrault.idea.symfony2plugin.Symfony2Icons;
import org.jetbrains.annotations.NotNull;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class TranslatorLookupElement extends LookupElement {
private String translationString;
private String domain;
private boolean isWeak;
public TranslatorLookupElement(String translation_string, String domain) {
this.translationString = translation_string;
this.domain = domain;
}
public TranslatorLookupElement(String translationString, String domain, boolean isWeak) {
this(translationString, domain);
this.isWeak = isWeak;
}
@NotNull
@Override
public String getLookupString() {
return translationString;
}
public void renderElement(LookupElementPresentation presentation) {
presentation.setItemText(getLookupString());
presentation.setTypeText(domain);
presentation.setTypeGrayed(true);
if(this.isWeak) {
presentation.setIcon(Symfony2Icons.TRANSLATION_WEAK);
} else {
presentation.setIcon(Symfony2Icons.TRANSLATION);
}
}
}