viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorationMgr));
viewer.setLabelProvider(createDecoratingLabelProvider(labelProvider, decorationMgr));
	private void setUpViewer(StructuredViewer viewer){		Assert.isTrue(viewer != null);		ILabelProvider labelProvider= createLabelProvider();			ILabelDecorator decorationMgr= PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();		viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorationMgr));				viewer.setSorter(createJavaElementSorter());		viewer.setUseHashlookup(true);				createContextMenu();				//disapears when control disposed		addKeyListener();		//this methods only adds listeners to the viewer,		//these listenters disapear when the viewer is disposed		hookViewerListeners();		// Set content provider		viewer.setContentProvider(createContentProvider());		//Disposed when viewer's Control is disposed		initDragAndDrop();			}