I’m developing my first Eclipse plugin. For that I used an example that has a simple view. I added a IStructuredContentProvider to provide the view with content. The first time when it is loaded it works, but when I changed the content, the view isn’t updated. What should I do?
This is my IStructuredContentProvider:
public class ViewContentProvider implements IStructuredContentProvider {
private List<Project> projects = new ArrayList<Project>();
private void addProject(Project project) {
if (!projects.contains(project)) {
projects.add(project);
}
}
public void addProjects(List<Project> projects) {
for (Project project : projects) {
addProject(project);
}
}
@Override
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
@Override
public void dispose() {
}
@Override
public Object[] getElements(Object parent) {
return projects.toArray();
}
}
This is from the description of
inputChanged()method: