Project

General

Profile

« Previous | Next » 

Revision 97352439

Added by Patrick Plitzner almost 6 years ago

ref #7439 Move event list to editor input

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/e4/BulkEditorE4.java
124 124

  
125 125
    private BulkEditorQuery lastQuery = null;
126 126

  
127
    private BasicEventList<CdmBase> list;
128

  
129 127
    private Composite bottomComposite;
130 128

  
131 129
    @Inject
......
236 234
        }
237 235

  
238 236
        //++++NatTable++++
239
        list = new BasicEventList<>();
240 237
        Map<String, String> propertyToLabels = new HashMap<>();
241 238
        propertyToLabels.put(getEditorInput().getName(), getEditorInput().getName());
242 239
        propertyToLabels.put(TYPE_PROPERTY, TYPE_PROPERTY);
243 240
        String[] propertyNames = new String[] { getEditorInput().getName(), TYPE_PROPERTY };
244
        bodyDataProvider = new ListDataProvider<CdmBase>(list,
241
        bodyDataProvider = new ListDataProvider<CdmBase>(getEditorInput().getModel(),
245 242
                new BulkEditorPropertyAccessor(getEditorInput()));
246 243

  
247 244

  
......
251 248
                bodyDataProvider);
252 249

  
253 250
        DataLayer dataLayer = new DataLayer(bodyDataProvider);
254
        GlazedListsEventLayer<CdmBase> eventLayer = new GlazedListsEventLayer<>(dataLayer, list);
251
        GlazedListsEventLayer<CdmBase> eventLayer = new GlazedListsEventLayer<>(dataLayer, getEditorInput().getModel());
255 252
        DefaultBodyLayerStack bodyLayer = new DefaultBodyLayerStack(eventLayer);
256 253
        selectionLayer = bodyLayer.getSelectionLayer();
257 254

  
......
312 309

  
313 310
            @Override
314 311
            public Serializable getRowId(CdmBase rowObject) {
315
                return list.indexOf(rowObject);
312
                return getEditorInput().getModel().indexOf(rowObject);
316 313
            }
317 314

  
318 315
        }));
......
417 414
//            getEditorInput().bind();
418 415
            getEditorInput().performSearch(query);
419 416
            lastQuery = query;
420
            List model = getEditorInput().getModel();
421 417
//            viewer.setInput(model);
422
            list.clear();
423
            list.addAll(model);
424 418

  
425 419
            refresh();
426 420
        }

Also available in: Unified diff