package com.nvlad.yii2support.views.completion;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import com.intellij.psi.PsiDirectory;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
/**
* Created by NVlad on 28.12.2016.
*/
class DirectoryLookupElement extends LookupElement {
final private Icon icon;
final private String name;
DirectoryLookupElement(PsiDirectory directory) {
icon = directory.getIcon(0);
name = directory.getName();
}
@NotNull
@Override
public String getLookupString() {
return name.concat("/");
}
@Override
public void renderElement(LookupElementPresentation presentation) {
super.renderElement(presentation);
presentation.setItemText(name);
presentation.setTailText("/", true);
presentation.setIcon(icon);
}
}