@Override public int compare(Viewer viewer, Object o1, Object o2) { if (o1 instanceof DelegateEntry && o2 instanceof DelegateEntry) { String bindingLabel1= BindingLabelProvider.getBindingLabel(((DelegateEntry) o1).delegateMethod, BindingLabelProvider.DEFAULT_TEXTFLAGS); String bindingLabel2= BindingLabelProvider.getBindingLabel(((DelegateEntry) o2).delegateMethod, BindingLabelProvider.DEFAULT_TEXTFLAGS); return getComparator().compare(bindingLabel1, bindingLabel2); } else if (o1 instanceof IVariableBinding && o2 instanceof IVariableBinding) { return getComparator().compare(((IVariableBinding) o1).getName(), ((IVariableBinding) o2).getName()); } return 0; } }
SourceActionDialog dialog= new AddDelegateMethodsDialog(getShell(), new AddDelegateMethodsLabelProvider(), provider, fEditor, type, false); dialog.setValidator(new AddDelegateMethodsActionStatusValidator(provider.getCount())); AddDelegateMethodsViewerComparator comparator= new AddDelegateMethodsViewerComparator(); dialog.setComparator(comparator); dialog.setInput(new Object()); Object[] elements= provider.getElements(null); if (elements.length > 0) { comparator.sort(null, elements); Object[] expand= { elements[0]}; dialog.setExpandedElements(expand);
SourceActionDialog dialog= new AddDelegateMethodsDialog(getShell(), new AddDelegateMethodsLabelProvider(), provider, fEditor, type, false); dialog.setValidator(new AddDelegateMethodsActionStatusValidator(provider.getCount())); AddDelegateMethodsViewerComparator comparator= new AddDelegateMethodsViewerComparator(); dialog.setComparator(comparator); dialog.setInput(new Object()); Object[] elements= provider.getElements(null); if (elements.length > 0) { comparator.sort(null, elements); Object[] expand= { elements[0]}; dialog.setExpandedElements(expand);
SourceActionDialog dialog= new AddDelegateMethodsDialog(getShell(), new AddDelegateMethodsLabelProvider(), provider, fEditor, type, false); dialog.setValidator(new AddDelegateMethodsActionStatusValidator(provider.getCount())); AddDelegateMethodsViewerComparator comparator= new AddDelegateMethodsViewerComparator(); dialog.setComparator(comparator); dialog.setInput(new Object()); Object[] elements= provider.getElements(null); if (elements.length > 0) { comparator.sort(null, elements); Object[] expand= { elements[0]}; dialog.setExpandedElements(expand);
@Override public int compare(Viewer viewer, Object o1, Object o2) { if (o1 instanceof DelegateEntry && o2 instanceof DelegateEntry) { String bindingLabel1= BindingLabelProvider.getBindingLabel(((DelegateEntry) o1).delegateMethod, BindingLabelProvider.DEFAULT_TEXTFLAGS); String bindingLabel2= BindingLabelProvider.getBindingLabel(((DelegateEntry) o2).delegateMethod, BindingLabelProvider.DEFAULT_TEXTFLAGS); return getComparator().compare(bindingLabel1, bindingLabel2); } else if (o1 instanceof IVariableBinding && o2 instanceof IVariableBinding) { return getComparator().compare(((IVariableBinding) o1).getName(), ((IVariableBinding) o2).getName()); } return 0; } }