public void setFocus() {
   if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
     viewer.getControl().setFocus();
   }
 }
 public void userTemplateRemoved(ITemplate template) {
   if (template instanceof ITemplate) {
     if (viewer == null || viewer.getControl() == null || viewer.getControl().isDisposed()) return;
     viewer.setInput(getViewerInput());
   }
 }