Bug 24698 Patch for resizable Type Hierarchy History
see attachment
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/typehierarchy/HistoryListAction.java
private IStatus fHistoryStatus;
		private IJavaElement fResult;
		
		private HistoryListDialog(Shell shell, IJavaElement[] elements) {
			super(shell);
			setTitle(TypeHierarchyMessages.getString("HistoryListDialog.title")); 
			
			String[] buttonLabels= new String[] { 
				 TypeHierarchyMessages.getString("HistoryListDialog.remove.button"), 
			};
					
			IListAdapter adapter= new IListAdapter() {
				public void customButtonPressed(DialogField field, int index) {
					doCustomButtonPressed();
				}
				public void selectionChanged(DialogField field) {
					doSelectionChanged();
				}
			};
		
			JavaElementLabelProvider labelProvider= new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_QUALIFIED | JavaElementLabelProvider.SHOW_ROOT);
			
			fHistoryList= new ListDialogField(adapter, buttonLabels, labelProvider);
			fHistoryList.setLabelText(TypeHierarchyMessages.getString("HistoryListDialog.label")); 
			fHistoryList.setElements(Arrays.asList(elements));
			
			ISelection sel;
			if (elements.length > 0) {
				sel= new StructuredSelection(elements[0]);
			} else {