package fr.adrienbrault.idea.symfony2plugin.ui.utils.dict;
import com.intellij.openapi.project.Project;
import com.intellij.util.ui.ColumnInfo;
import fr.adrienbrault.idea.symfony2plugin.ui.dict.UiFilePathInterface;
import fr.adrienbrault.idea.symfony2plugin.ui.utils.UiSettingsUtil;
import org.jetbrains.annotations.Nullable;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class UiPathColumnInfo {
public static class PathColumn extends ColumnInfo<UiFilePathInterface, String> {
public PathColumn() {
super("Path");
}
@Nullable
@Override
public String valueOf(UiFilePathInterface file) {
return file.getPath();
}
}
public static class TypeColumn extends ColumnInfo<UiFilePathInterface, String> {
private Project project;
public TypeColumn(Project project) {
super("Info");
this.project = project;
}
@Nullable
@Override
public String valueOf(UiFilePathInterface file) {
return UiSettingsUtil.getPresentableFilePath(project, file).getInfo();
}
}
}