Project

General

Profile

« Previous | Next » 

Revision 61b8e368

Added by Katja Luther about 7 years ago

ref #5691: move description setting to an own thread in referencing objects view

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java
189 189
	    if (actualUuid == entityUUID){
190 190
	        return ;
191 191
	    }
192

  
192
	    showEmptyPage();
193 193
		Job job = new Job("Update Referencing Objects " + entityUUID) {
194 194

  
195 195
			@Override
......
381 381
        		if (viewer != null && !viewer.getControl().isDisposed()){
382 382
        			try{
383 383
        				viewer.setInput(referencingObjects);
384
        				if (referencedObjectTitleCache != null){
385
        					setContentDescription("'" + referencedObjectTitleCache + "' is referenced by:");
386
        				} else {
387
        					setContentDescription("");
388
        				}
384

  
389 385
        				showViewer();
390
        				 getViewSite().getActionBars().getStatusLineManager().
391
        	               setMessage("End Updating Referencing Objects");
386

  
392 387
        				//enable/disable table
393 388
        				viewer.getControl().setEnabled(referencingObjects!=null);
394 389

  
......
402 397
            });
403 398
	}
404 399

  
400

  
401
	private void updateDescription(){
402
	    Display.getDefault().asyncExec(new Runnable() {
403
            @Override
404
            public void run() {
405
        	    if (referencedObjectTitleCache != null){
406
                    setContentDescription("'" + referencedObjectTitleCache + "' is referenced by:");
407
                } else {
408
                    setContentDescription("");
409
                }
410
            }
411

  
412
         });
413
	 }
414

  
405 415
	/** {@inheritDoc} */
406 416
	@Override
407 417
    public void selectionChanged(IWorkbenchPart part, ISelection selection) {
......
410 420
        }
411 421

  
412 422
        if(selection instanceof IStructuredSelection){
413
        	referencedObjectTitleCache = null;
423
        	//referencedObjectTitleCache = null;
414 424
        	showViewer(part, (IStructuredSelection) selection);
415 425
        }
416 426
	}
......
442 452
                    referencedObjectTitleCache = null;
443 453
                }
444 454
		    }
455
		    updateDescription();
445 456
		    updateReferencingObjects(referencedCdmObject.getUuid(),firstElement.getClass() );
446 457

  
447 458
		}

Also available in: Unified diff