Issue #206 radio buttons ready to update when menu is clicked

Change-Id: I8218e920bb3221e986d4698771d3199398cb655f

Former-commit-id: 0981e7044d [formerly 75d6af1ab9 [formerly cda41b60a0189c5320fa8a1236a936910f1e98d4]]
Former-commit-id: 75d6af1ab9
Former-commit-id: 6713ff899a
This commit is contained in:
Matt Nash 2012-01-27 13:57:32 -06:00 committed by Steve Harris
parent 7c53e00313
commit 39333465cb

View file

@ -181,7 +181,6 @@ public class MenuItemComposite extends Composite {
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
System.out.println("runInUIThread");
if (menu == null || menu.isDisposed()) {
for (MenuItem item : topLevelMenu.getItems()) {
if (item.getMenu() != null) {
@ -192,10 +191,6 @@ public class MenuItemComposite extends Composite {
event.type = SWT.Show;
list.handleEvent(event);
}
System.out.println("getShell() : "
+ getShell().getText());
System.out.println("item : "
+ item.getText());
if (getShell().getText().equals(
item.getText())) {
menu = item.getMenu();
@ -211,7 +206,7 @@ public class MenuItemComposite extends Composite {
}
if (parent.getChildren().length > 0) {
for (int i = start; i < menu.getItemCount(); i++) {
MenuItemComposite mic = (MenuItemComposite) parent
final MenuItemComposite mic = (MenuItemComposite) parent
.getChildren()[i - start];
if (mic.item.isDisposed()) {
mic.item = menu.getItem(i);
@ -227,8 +222,17 @@ public class MenuItemComposite extends Composite {
list.handleEvent(e);
}
}
mic.item.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(
SelectionEvent e) {
if (e.widget.equals(mic.item)) {
// setSelection(true);
}
};
});
}
}
return Status.OK_STATUS;
}
};
@ -512,21 +516,13 @@ public class MenuItemComposite extends Composite {
if (!parent.equals(mic)) {
((Button) mic.firstItem)
.setSelection(false);
parent.item.setSelection(false);
} else {
((Button) mic.firstItem).setSelection(true);
parent.item.setSelection(true);
}
}
} catch (NullPointerException e1) {
e1.printStackTrace();
}
mic.item.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
mic.item.setSelection(true);
}
});
}
}
}