jh: commmit for lj 179229
diff --git a/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java b/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
index 0954ae0..abe93bd 100755
--- a/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
+++ b/plugins/org.eclipse.epf.authoring.ui/src/org/eclipse/epf/authoring/ui/actions/LibraryViewFindElementAction.java
@@ -15,6 +15,7 @@
import org.eclipse.epf.library.edit.util.TngUtil;
import org.eclipse.epf.uma.MethodElement;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.actions.BaseSelectionListenerAction;
@@ -48,17 +49,27 @@
public void run() {
if (targetView == null)
targetView = LibraryView.getView();
+
// select currentSelection in Lib View
if (targetView != null && selected != null && !selected.isEmpty()) {
-
- // Bugzilla Bug 177805
+
try {
- targetView.getSite().getPage().showView(LibraryView.VIEW_ID);
+ targetView.getSite().getPage().showView(LibraryView.VIEW_ID);
} catch (PartInitException pe) {
AuthoringUIPlugin.getDefault().getLogger().logError(pe);
}
-
- targetView.setSelectionToViewer(selected.getFirstElement());
+
+ final Object selectedObject = selected.getFirstElement();
+ if (selectedObject != null) {
+ Display.getCurrent().asyncExec(new Runnable() {
+ public void run() {
+ LibraryView.getView().setSelectionToViewer(
+ selectedObject);
+ }
+
+ });
+
+ }
}
}