diff options
author | Chris Goldthorpe | 2011-04-01 20:59:36 +0000 |
---|---|---|
committer | Chris Goldthorpe | 2011-04-01 20:59:36 +0000 |
commit | 4be0d0e8d2f2586d2205f9f299d282a65927e8f2 (patch) | |
tree | 7b4d4807f3e5e7e4978bd7ab96f227bbe146ed18 | |
parent | 473fcc382379da82d83ca5b65d48e43dbda1176a (diff) | |
download | eclipse.platform.ua-4be0d0e8d2f2586d2205f9f299d282a65927e8f2.tar.gz eclipse.platform.ua-4be0d0e8d2f2586d2205f9f299d282a65927e8f2.tar.xz eclipse.platform.ua-4be0d0e8d2f2586d2205f9f299d282a65927e8f2.zip |
Bug 332978 - [Help] Scope Selection in Help View should be more like Webapp - patch for item 3v20110404
-rw-r--r-- | org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/ScopeSetDialog.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/ScopeSetDialog.java b/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/ScopeSetDialog.java index 3bf648f7a..ddf8b260c 100644 --- a/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/ScopeSetDialog.java +++ b/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/views/ScopeSetDialog.java @@ -275,7 +275,17 @@ public class ScopeSetDialog extends TrayDialog { private void enableTable() { if (viewer != null) { - viewer.getTable().setEnabled(showSelectedRadio.getSelection()); + boolean showSelected = showSelectedRadio.getSelection(); + viewer.getTable().setEnabled(showSelected); + viewer.refresh(); + // Ensure that a scope is selected unless there are no + // user defined scopes + if (showSelected && viewer.getSelection().isEmpty()) { + Object firstElement = viewer.getElementAt(0); + if ( firstElement != null ) { + viewer.setSelection(new StructuredSelection(firstElement)); + } + } } } @@ -347,6 +357,7 @@ public class ScopeSetDialog extends TrayDialog { switch (buttonId) { case NEW_ID: doNew(); + doEdit(); break; case EDIT_ID: doEdit(); @@ -369,6 +380,7 @@ public class ScopeSetDialog extends TrayDialog { scheduleOperation(new AddOperation(newSet)); sets.add(newSet); viewer.refresh(); + viewer.setSelection(new StructuredSelection(newSet)); updateButtons(); } } |