|
Lines 517-522
Link Here
|
| 517 |
* @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) |
517 |
* @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) |
| 518 |
*/ |
518 |
*/ |
| 519 |
public int compare(Viewer viewer, Object e1, Object e2) { |
519 |
public int compare(Viewer viewer, Object e1, Object e2) { |
|
|
520 |
if (sortColumn == 0 && e1 instanceof AboutBundleData && e2 instanceof AboutBundleData) { |
| 521 |
AboutBundleData d1= (AboutBundleData) e1; |
| 522 |
AboutBundleData d2= (AboutBundleData) e2; |
| 523 |
int diff= getSignedSortValue(d1) - getSignedSortValue(d2); |
| 524 |
return ascending ? diff : -diff; |
| 525 |
} |
| 520 |
if (viewer instanceof TableViewer) { |
526 |
if (viewer instanceof TableViewer) { |
| 521 |
TableViewer tableViewer = (TableViewer) viewer; |
527 |
TableViewer tableViewer = (TableViewer) viewer; |
| 522 |
IBaseLabelProvider baseLabel = tableViewer.getLabelProvider(); |
528 |
IBaseLabelProvider baseLabel = tableViewer.getLabelProvider(); |
|
Lines 533-538
Link Here
|
| 533 |
} |
539 |
} |
| 534 |
|
540 |
|
| 535 |
/** |
541 |
/** |
|
|
542 |
* @param data |
| 543 |
* @return a sort value depending on the signed state |
| 544 |
*/ |
| 545 |
private int getSignedSortValue(AboutBundleData data) { |
| 546 |
if (! data.isSignedDetermined()) { |
| 547 |
return 0; |
| 548 |
} else if (data.isSigned()) { |
| 549 |
return 1; |
| 550 |
} else { |
| 551 |
return -1; |
| 552 |
} |
| 553 |
} |
| 554 |
|
| 555 |
/** |
| 536 |
* @return Returns the sortColumn. |
556 |
* @return Returns the sortColumn. |
| 537 |
*/ |
557 |
*/ |
| 538 |
public int getSortColumn() { |
558 |
public int getSortColumn() { |