if (e.item == null || e.item.isDisposed()) {
return;
}
ProjectDiff projectDiff = (ProjectDiff) ((TableItem) e.item).getData();
if (projectDiff != null) {
if (e.detail > 0) {
int checkedIndex = -1;
TableItem[] items = projectListControl.getTable().getItems();
for (int i = 0; i < items.length; i++) {
if (items[i] == e.item) {
checkedIndex = i;
break;
}
}
TableItem ti = projectListControl.getTable().getItem(checkedIndex);
boolean checked = ti.getChecked();
projectDiff.setRelease(checked);
if (checkedIndex > -1) {
projectListControl.getTable().deselectAll();
projectListControl.setSelected(checkedIndex);
}
}
bundleRelease.setInput(projectDiff.getBaselines());
bundleRelease.setVisible(true);
} else {
bundleRelease.setVisible(false);
}