diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/AddExpressionActionDelegate.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/AddExpressionActionDelegate.java index 6b990c46194..47c9157aa32 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/AddExpressionActionDelegate.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/AddExpressionActionDelegate.java @@ -205,6 +205,15 @@ public class AddExpressionActionDelegate implements IWorkbenchWindowActionDelega public void setActiveEditor( IAction action, IEditorPart targetEditor ) { setAction( action ); + if ( getWorkbenchWindow() == null ) + { + IWorkbenchWindow window = CDebugUIPlugin.getActiveWorkbenchWindow(); + setWorkbenchWindow( window ); + if ( window != null ) + { + window.getSelectionService().addSelectionListener( IDebugUIConstants.ID_DEBUG_VIEW, this ); + } + } setTargetPart( targetEditor ); initializeDebugTarget(); update();