Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/actions/RefreshActionDelegate.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/actions/RefreshActionDelegate.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/actions/RefreshActionDelegate.java
index e60541518f6..8c05618e40a 100644
--- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/actions/RefreshActionDelegate.java
+++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/viewmodel/actions/RefreshActionDelegate.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2009 Wind River Systems and others.
+ * Copyright (c) 2007, 2011 Wind River Systems and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -7,10 +7,12 @@
*
* Contributors:
* Wind River Systems - initial API and implementation
+ * Texas Instruments - Bug 340478
*******************************************************************************/
package org.eclipse.cdt.dsf.debug.internal.ui.viewmodel.actions;
import org.eclipse.cdt.dsf.debug.ui.viewmodel.actions.AbstractVMProviderActionDelegate;
+import org.eclipse.cdt.dsf.debug.ui.viewmodel.actions.VMHandlerUtils;
import org.eclipse.cdt.dsf.ui.viewmodel.IVMProvider;
import org.eclipse.cdt.dsf.ui.viewmodel.update.ICachingVMProvider;
import org.eclipse.debug.ui.contexts.DebugContextEvent;
@@ -24,7 +26,7 @@ import org.eclipse.ui.IViewPart;
public class RefreshActionDelegate extends AbstractVMProviderActionDelegate {
public void run(IAction action) {
- IVMProvider provider = getVMProvider();
+ IVMProvider provider = VMHandlerUtils.getVMProviderForPart(getView());
if (provider instanceof ICachingVMProvider) {
((ICachingVMProvider)provider).refresh();
}
@@ -33,18 +35,21 @@ public class RefreshActionDelegate extends AbstractVMProviderActionDelegate {
@Override
public void init(IViewPart view) {
super.init(view);
- getAction().setEnabled(getVMProvider() instanceof ICachingVMProvider);
+ IVMProvider vp = VMHandlerUtils.getVMProviderForPart(getView());
+ getAction().setEnabled(vp instanceof ICachingVMProvider);
}
@Override
public void debugContextChanged(DebugContextEvent event) {
super.debugContextChanged(event);
- getAction().setEnabled(getVMProvider() instanceof ICachingVMProvider);
+ IVMProvider vp = VMHandlerUtils.getVMProviderForPart(getView());
+ getAction().setEnabled(vp instanceof ICachingVMProvider);
}
@Override
public void selectionChanged(IAction action, ISelection selection) {
super.selectionChanged(action, selection);
- getAction().setEnabled(getVMProvider() instanceof ICachingVMProvider);
+ IVMProvider vp = VMHandlerUtils.getVMProviderForPart(getView());
+ getAction().setEnabled(vp instanceof ICachingVMProvider);
}
}

Back to the top