package sk.sorien.pimpleplugin.pimple;
import com.intellij.codeInsight.completion.InsertionContext;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.LookupElementPresentation;
import org.jetbrains.annotations.NotNull;
import sk.sorien.pimpleplugin.ui.Icons;
/**
* @author Stanislav Turza
*/
public class ContainerLookupElement extends LookupElement {
private final String name;
public ContainerLookupElement(String name) {
this.name = name;
}
@NotNull
@Override
public String getLookupString() {
return this.name;
}
public void renderElement(LookupElementPresentation presentation) {
presentation.setItemText(getLookupString());
presentation.setTypeText("Pimple");
presentation.setIcon(Icons.Container);
}
@Override
public void handleInsert(InsertionContext context) {
Utils.CONTAINER_INSERT_HANDLER.handleInsert(context, this);
}
}