Revision 75902572
Added by Katja Luther over 6 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistEditor.java | ||
---|---|---|
23 | 23 |
import org.eclipse.core.runtime.Status; |
24 | 24 |
import org.eclipse.core.runtime.jobs.Job; |
25 | 25 |
import org.eclipse.jface.viewers.ISelection; |
26 |
import org.eclipse.jface.viewers.ISelectionChangedListener; |
|
27 |
import org.eclipse.jface.viewers.IStructuredSelection; |
|
28 |
import org.eclipse.jface.viewers.SelectionChangedEvent; |
|
29 | 26 |
import org.eclipse.jface.viewers.StructuredViewer; |
30 | 27 |
import org.eclipse.jface.viewers.TableViewer; |
31 | 28 |
import org.eclipse.jface.viewers.TableViewerColumn; |
... | ... | |
33 | 30 |
import org.eclipse.swt.events.ModifyListener; |
34 | 31 |
import org.eclipse.swt.events.SelectionAdapter; |
35 | 32 |
import org.eclipse.swt.events.SelectionEvent; |
36 |
import org.eclipse.swt.events.SelectionListener; |
|
37 | 33 |
import org.eclipse.swt.layout.GridData; |
38 | 34 |
import org.eclipse.swt.layout.GridLayout; |
39 | 35 |
import org.eclipse.swt.widgets.Composite; |
... | ... | |
80 | 76 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
81 | 77 |
import eu.etaxonomy.taxeditor.preference.PreferencesUtil; |
82 | 78 |
import eu.etaxonomy.taxeditor.preference.Resources; |
83 |
import eu.etaxonomy.taxeditor.session.ICdmEntitySession; |
|
84 | 79 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
85 | 80 |
|
86 | 81 |
/** |
... | ... | |
190 | 185 |
|
191 | 186 |
private Label statusLabel; |
192 | 187 |
|
193 |
private ICdmEntitySession cdmEntitySession; |
|
188 |
// private ICdmEntitySession cdmEntitySession;
|
|
194 | 189 |
|
195 | 190 |
private ChecklistLabelProvider labelProvider; |
196 | 191 |
|
... | ... | |
226 | 221 |
/** {@inheritDoc} */ |
227 | 222 |
@Override |
228 | 223 |
public void createPartControl(Composite parent) { |
229 |
service = (IWorkbenchSiteProgressService) getSite().getAdapter(IWorkbenchSiteProgressService.class);
|
|
224 |
service = getSite().getAdapter(IWorkbenchSiteProgressService.class); |
|
230 | 225 |
taxonNodeService = CdmStore.getService(ITaxonNodeService.class); |
231 | 226 |
selectionService = getSite().getWorkbenchWindow().getSelectionService(); |
232 | 227 |
selectionService.addSelectionListener(this); |
233 | 228 |
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); |
234 |
|
|
229 |
|
|
235 | 230 |
// viewer.addSelectionChangedListener(new ISelectionChangedListener() { |
236 | 231 |
// @Override |
237 | 232 |
// public void selectionChanged(SelectionChangedEvent event) { |
... | ... | |
240 | 235 |
// // do something with it |
241 | 236 |
// } |
242 | 237 |
// |
243 |
//
|
|
244 |
// });
|
|
238 |
// |
|
239 |
// }); |
|
245 | 240 |
labelProvider = new ChecklistLabelProvider(this.viewer); |
246 | 241 |
|
247 | 242 |
terms = labelProvider.getNamedAreas(); |
... | ... | |
786 | 781 |
public void changed(Object element) { |
787 | 782 |
if (element != null) { |
788 | 783 |
viewer.update(element, null); |
784 |
if (element instanceof Taxon){ |
|
785 |
checklistEditorInput.addTaxonToSave((Taxon)element); |
|
786 |
} |
|
789 | 787 |
setDirty(true); |
790 | 788 |
firePropertyChange(PROP_DIRTY); |
791 | 789 |
} |
Also available in: Unified diff
fix potential multiple representation exceptions in distribution editor, session dispose did not work