/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.parameterinfo;
import com.intellij.lang.parameterInfo.ParameterInfoUIContext;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.Nullable;
import java.awt.*;
import java.util.ArrayList;
public class UIContext implements ParameterInfoUIContext {
private final int curentParamIndex;
public final ArrayList<String> texts = new ArrayList<>();
public UIContext(int curentParamIndex) {
this.curentParamIndex = curentParamIndex;
}
@Override
public boolean isUIComponentEnabled() {
return true;
}
@Override
public void setUIComponentEnabled(boolean enabled) {
}
@Override
public int getCurrentParameterIndex() {
return curentParamIndex;
}
@Nullable
@Override
public PsiElement getParameterOwner() {
return null;
}
@Nullable
@Override
public Color getDefaultParameterColor() {
return null;
}
@Override
public void setupUIComponentPresentation(String text, int highlightStartOffset, int highlightEndOffset, boolean isDisabled, boolean strikeout, boolean isDisabledBeforeHighlight, Color background) {
texts.add(text);
}
}