fLocationsViewer.getControl().setLayoutData(gd); fLocationsContentProvider = new ManLocationsContentProvider(); fLocationsViewer.setSorter(new ViewerSorter()); fLocationsViewer.setContentProvider(fLocationsContentProvider); fLocationsViewer.setLabelProvider(getLabelProvider());
@Override public int compare(Viewer viewer, Object e1, Object e2) { Integer result = comparator.invoke(e1, e2); return result == null ? super.compare(viewer, e1, e2) : result; }
@SuppressWarnings("unchecked") @Override public int category(Object element) { if (element instanceof RepositoryTreeNode) { RepositoryTreeNode<? extends Object> node = (RepositoryTreeNode<? extends Object>) element; if (node.getType() == RepositoryTreeNodeType.BRANCHHIERARCHY) return RepositoryTreeNodeType.REF.ordinal(); return node.getType().ordinal(); } return super.category(element); }
ViewerSorter sorter = viewer.getSorter(); if (sorter != null) { sorter.sort(viewer, children);
listViewer.setSorter(new ViewerSorter()); listViewer.setInput(getElements()); listViewer.addSelectionChangedListener(this);
/** * @see ViewerSorter#compare(Viewer, Object, Object) */ public int compare(Viewer viewer, Object e1, Object e2) { if (shouldSort(e1, e2)) return super.compare(viewer, e1, e2); return 0; }
componentTableViewer.setSorter(new ViewerSorter()); componentTableViewer.setInput(componentTableViewerInput);
public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof IConnectionProfile && e2 instanceof IConnectionProfile) { return ((IConnectionProfile)e1).getName().compareToIgnoreCase(((IConnectionProfile)e2).getName()); } return super.compare(viewer, e1, e2); }
treeViewer.setSorter(new ViewerSorter()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) {
@Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof StashedCommitNode && e2 instanceof StashedCommitNode) { // ok for positive indexes < ~2 billion return ((StashedCommitNode)e1).getIndex() - ((StashedCommitNode)e1).getIndex(); } else return super.compare(viewer, e1, e2); } }
viewer.setLabelProvider(new DelegatingStyledCellLabelProvider( styleProvider)); viewer.setSorter(new ViewerSorter());
@Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof RepositoryCategory && e2 instanceof RepositoryCategory) { RepositoryCategory category1 = (RepositoryCategory) e1; RepositoryCategory category2 = (RepositoryCategory) e2; int result = category1.getRank() - category2.getRank(); if (result != 0) { return result; } } // fall back to comparing by label return super.compare(viewer, e1, e2); }
public void modifyText(ModifyEvent e) { if (!hasFocus(textControl)) { // user shouldn't be modifying the text if it doesnt have focus return; } if (!isOpen && textControl != null && !textControl.isDisposed() && textControl.getText().length() > 0) { updateBounds(); open(); } if (isOpen && historyTable != null && !historyTable.getTable().isDisposed() && patternFilter != null) { patternFilter.setPattern(textControl.getText()); historyTable.setSelection(null); historyTable.refresh(); if (textControl.getText().length() > 0) { historyTable.setSorter(new ViewerSorter()); historyTable.setItemCount(Math.min(historyTable.getTable().getItemCount(), MAX_HISTORY_FILTER)); } else { historyTable.setSorter(null); historyTable.setItemCount(Math.min(historyTable.getTable().getItemCount(), MAX_HISTORY_NO_FILTER)); } setHistoryTableVisible(historyTable.getTable().getItemCount() > 0); if (!shouldOpen()) { asyncClose(); } } } });
public int compare(Viewer viewer, Object object1, Object object2) { if ((object1 instanceof Template) && (object2 instanceof Template)) { Template left = (Template) object1; Template right = (Template) object2; int result = left.getName().compareToIgnoreCase(right.getName()); if (result != 0) { return result; } return left.getDescription().compareToIgnoreCase(right.getDescription()); } return super.compare(viewer, object1, object2); }
public void createListSection ( final ScrolledForm form, final ConfigurationEditorInput input, final String attribute, final String label, final String delimiter, final String pattern ) { final IObservableList list = StringSplitListObservable.observeString ( Observables.observeMapEntry ( input.getDataMap (), attribute, String.class ), delimiter, pattern ); // section final Section section = this.toolkit.createSection ( form.getBody (), ExpandableComposite.TITLE_BAR ); section.setText ( label ); final Composite client = this.toolkit.createComposite ( section, SWT.NONE ); section.setClient ( client ); this.toolkit.paintBordersFor ( client ); client.setLayout ( new GridLayout ( 1, true ) ); final GridData gd = new GridData ( GridData.FILL_BOTH ); gd.horizontalSpan = 2; section.setLayoutData ( gd ); // fields final ListViewer viewer = new ListViewer ( client ); viewer.setContentProvider ( new ObservableListContentProvider () ); viewer.setInput ( list ); viewer.getControl ().setLayoutData ( new GridData ( GridData.FILL_BOTH ) ); viewer.setSorter ( new ViewerSorter () ); }
@Override public int compare(Viewer viewer, Object e1, Object e2) { if (e1 instanceof GitModelBlob && !(e2 instanceof GitModelBlob)) return 1; if (e2 instanceof GitModelBlob && !(e1 instanceof GitModelBlob)) return -1; if (e1 instanceof GitModelWorkingTree) return -1; if (e2 instanceof GitModelWorkingTree) return 1; if (e1 instanceof GitModelCache) return -2; if (e2 instanceof GitModelCache) return 2; if ((e1 instanceof GitModelTree && e2 instanceof GitModelTree) || (e1 instanceof GitModelBlob && e2 instanceof GitModelBlob)) return super.compare(viewer, e1, e2); if (e1 instanceof GitModelTree && e2 instanceof GitModelCommit) return 1; if (e1 instanceof GitModelCommit && e2 instanceof GitModelCommit) { Commit rc1 = ((GitModelCommit) e1).getCachedCommitObj(); Commit rc2 = ((GitModelCommit) e2).getCachedCommitObj(); return rc2.getCommitDate().compareTo(rc1.getCommitDate()); } return super.compare(viewer, e1, e2); }
public void createListSection ( final ScrolledForm form, final ConfigurationEditorInput input, final String attribute, final String label, final String delimiter, final String pattern ) { final IObservableList list = StringSplitListObservable.observeString ( Observables.observeMapEntry ( input.getDataMap (), attribute, String.class ), delimiter, pattern ); // section final Section section = this.toolkit.createSection ( form.getBody (), ExpandableComposite.TITLE_BAR ); section.setText ( label ); final Composite client = this.toolkit.createComposite ( section, SWT.NONE ); section.setClient ( client ); this.toolkit.paintBordersFor ( client ); client.setLayout ( new GridLayout ( 1, true ) ); final GridData gd = new GridData ( GridData.FILL_BOTH ); gd.horizontalSpan = 2; section.setLayoutData ( gd ); // fields final ListViewer viewer = new ListViewer ( client ); viewer.setContentProvider ( new ObservableListContentProvider () ); viewer.setInput ( list ); viewer.getControl ().setLayoutData ( new GridData ( GridData.FILL_BOTH ) ); viewer.setSorter ( new ViewerSorter () ); }
public int compare(Viewer viewer, Object e1, Object e2) { // Make sure the local repository node is the first item in the tree if (e1 instanceof LocalRepositoryNode) { return -1; } else if (e2 instanceof LocalRepositoryNode) { return 1; } if (e1 instanceof IConnectionProfile && e2 instanceof IConnectionProfile) { IConnectionProfile icp1 = (IConnectionProfile) e1; IConnectionProfile icp2 = (IConnectionProfile) e2; return icp1.getName().compareToIgnoreCase(icp2.getName()); } if (e1 instanceof ICategory && e2 instanceof ICategory) { ICategory icat1 = (ICategory) e1; ICategory icat2 = (ICategory) e2; return icat1.getName().compareToIgnoreCase(icat2.getName()); } return super.compare(viewer, e1, e2); }
availableObjectClassesViewer.setContentProvider( new ArrayContentProvider() ); availableObjectClassesViewer.setLabelProvider( labelProvider ); availableObjectClassesViewer.setSorter( new ViewerSorter() ); availableObjectClassesViewer.addFilter( new InstantSearchFilter( availableObjectClassesInstantSearch ) ); availableObjectClassesViewer.setInput( availableObjectClasses ); selectedObjectClassesViewer.setContentProvider( new ArrayContentProvider() ); selectedObjectClassesViewer.setLabelProvider( labelProvider ); selectedObjectClassesViewer.setSorter( new ViewerSorter() ); selectedObjectClassesViewer.setInput( selectedObjectClasses ); selectedObjectClassesViewer.addDoubleClickListener( new IDoubleClickListener()
public int compare(Viewer viewer, Object object1, Object object2) { if(!(object1 instanceof RulePreferenceData) || !(object2 instanceof RulePreferenceData)) { return super.compare(viewer,object1,object2); } RulePreferenceData data1 = (RulePreferenceData)object1; RulePreferenceData data2 = (RulePreferenceData)object2; if(data1.getPosition() > data2.getPosition()) { return 1; } if(data1.getPosition() < data2.getPosition()) { return -1; } if(data1.getPosition() == data2.getPosition()) { return 0; } return super.compare(viewer, object1, object2); }