/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
viewer.setInput(getInput());
}
}
-
+
protected TableViewer viewer;
-
+
private IContextListener contextListener;
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
*/
public void createPartControl(Composite parent) {
contextListener = new ContextListener();
CdmStore.getContextManager().addContextListener(contextListener);
-
+
FillLayout fillLayout = new FillLayout();
fillLayout.marginWidth = 0;
fillLayout.marginHeight = 0;
- fillLayout.type = SWT.VERTICAL;
+ fillLayout.type = SWT.VERTICAL;
parent.setLayout(fillLayout);
-
+
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
| SWT.V_SCROLL | SWT.FULL_SELECTION);
-
+
getSite().setSelectionProvider(viewer);
-
+
createColumns(viewer);
-
+
MenuManager menuMgr = new MenuManager();
menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
getSite().registerContextMenu(menuMgr, viewer);
Control control = viewer.getControl();
Menu menu = menuMgr.createContextMenu(control);
- control.setMenu(menu);
-
+ control.setMenu(menu);
+
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(getLabelProvider());
-
+
if(CdmStore.isActive()){
viewer.setInput(getInput());
}
-
-
+
+
this.addListenerObject(new FocusAdapter() {
/* (non-Javadoc)
* @see org.eclipse.swt.events.FocusAdapter#focusGained(org.eclipse.swt.events.FocusEvent)
public void focusGained(FocusEvent e) {
super.focusGained(e);
getConversationHolder().bind();
- viewer.getControl().setFocus();
+ if (!viewer.getControl().isDisposed()){
+ viewer.getControl().setFocus();
+ }
}
});
}
-
+
/**
* @return
*/
* @param viewer2
*/
protected abstract void createColumns(TableViewer viewer);
-
+
/**
* @return the contextListener
*/
}
return contextListener;
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver#update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap)
*/
viewer.setInput(getInput());
viewer.refresh();
}
-
+
return true;
}
* @return
*/
public abstract Collection getInput();
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.part.WorkbenchPart#dispose()
*/
super.dispose();
}
-
+
@Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
// TODO Auto-generated method stub
-
+
}
@Override
@Override
public void createViewer(Composite parent) {
// TODO Auto-generated method stub
-
+
}
@Override
public void changed(Object object) {
// do nothing
}
-
+
@Override
public boolean onComplete() {