private void valueChanged(boolean on) { final Viewer viewer = getView().getViewer(); if (viewer.getControl().isDisposed()) { return; } IDebugModelPresentation debugLabelProvider= getView().getAdapter(IDebugModelPresentation.class); if (debugLabelProvider != null) { Boolean typesStatus = on ? Boolean.TRUE : Boolean.FALSE; debugLabelProvider.setAttribute(IDebugModelPresentation.DISPLAY_VARIABLE_TYPE_NAMES, typesStatus); if (viewer instanceof TreeModelViewer) { TreeModelViewer treeViewer = (TreeModelViewer) viewer; treeViewer.getPresentationContext().setProperty(IDebugModelPresentation.DISPLAY_VARIABLE_TYPE_NAMES, typesStatus); } BusyIndicator.showWhile(viewer.getControl().getDisplay(), () -> viewer.refresh()); } }