/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.parameterinfo; import com.intellij.lang.parameterInfo.UpdateParameterInfoContext; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class UpdateContext implements UpdateParameterInfoContext { private final PsiFile file; private final int offset; private int currentParam; private PsiElement parameterOwner; public Object highlightedParameter; @Override public PsiFile getFile() { return file; } @Override public int getOffset() { return offset; } public UpdateContext(PsiFile file, int offset) { this.file = file; this.offset = offset; } @Override public void removeHint() { } @Override public void setParameterOwner(PsiElement o) { parameterOwner = o; } @Override public PsiElement getParameterOwner() { return parameterOwner; } @Override public void setHighlightedParameter(Object highlightedParameter) { this.highlightedParameter = highlightedParameter; } @Override public void setCurrentParameter(int index) { currentParam = index; } public int getCurrentParameter() { return currentParam; } @Override public boolean isUIComponentEnabled(int index) { return false; } @Override public void setUIComponentEnabled(int index, boolean b) { } @Override public int getParameterListStart() { return 0; } @NotNull @Override public Object[] getObjectsToView() { return new Object[0]; } @Nullable @Override public Project getProject() { return null; } @NotNull @Override public Editor getEditor() { return null; } }