*/
package eu.etaxonomy.taxeditor.editor.view.dataimport;
+import java.util.Collection;
+
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.viewers.TableViewer;
Control control = tableViewer.getControl();
Menu menu = menuManager.createContextMenu(control);
control.setMenu(menu);
-
- IEditorInput editorInput = getEditorInput();
- if(editorInput instanceof DataImportEditorInput){
- for(T specimen:((DataImportEditorInput<T>) editorInput).getResults()){
- TableItem tableItem = new TableItem(table, SWT.NONE);
- tableItem.setText(specimen.generateTitle());
- tableItem.setData(specimen);
- }
- }
}
/* (non-Javadoc)
*/
@Override
public void contextRefresh(IProgressMonitor monitor) {
- setInput(getEditorInput());
+ IEditorInput editorInput = getEditorInput();
+ setInput(editorInput);
+ if(editorInput instanceof DataImportEditorInput){
+ tableViewer.getTable().clearAll();
+ Collection<T> results = ((DataImportEditorInput<T>) editorInput).getResults();
+ if(results!=null){
+ for(T specimen:results){
+ TableItem tableItem = new TableItem(tableViewer.getTable(), SWT.NONE);
+ tableItem.setText(specimen.generateTitle());
+ tableItem.setData(specimen);
+ }
+ }
+ }
}
/* (non-Javadoc)