Project

General

Profile

« Previous | Next » 

Revision 75902572

Added by Katja Luther over 6 years ago

fix potential multiple representation exceptions in distribution editor, session dispose did not work

View differences:

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