1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

[251452] - Enabled the "Refresh All" action for the GDB debugger.

This commit is contained in:
Pawel Piech 2008-10-28 20:18:37 +00:00
parent 1e56cfcda1
commit adc7da00a3

View file

@ -21,6 +21,8 @@ import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.dd.dsf.concurrent.Immutable; import org.eclipse.dd.dsf.concurrent.Immutable;
import org.eclipse.dd.dsf.concurrent.ThreadSafe; import org.eclipse.dd.dsf.concurrent.ThreadSafe;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.SteppingController; import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.SteppingController;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.actions.IRefreshAllTarget;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.actions.DefaultRefreshAllTarget;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.launch.DefaultDsfModelSelectionPolicyFactory; import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.launch.DefaultDsfModelSelectionPolicyFactory;
import org.eclipse.dd.dsf.debug.ui.actions.DsfResumeCommand; import org.eclipse.dd.dsf.debug.ui.actions.DsfResumeCommand;
import org.eclipse.dd.dsf.debug.ui.actions.DsfStepIntoCommand; import org.eclipse.dd.dsf.debug.ui.actions.DsfStepIntoCommand;
@ -88,6 +90,7 @@ public class GdbAdapterFactory
final DsfSteppingModeTarget fSteppingModeTarget; final DsfSteppingModeTarget fSteppingModeTarget;
final IModelSelectionPolicyFactory fModelSelectionPolicyFactory; final IModelSelectionPolicyFactory fModelSelectionPolicyFactory;
final SteppingController fSteppingController; final SteppingController fSteppingController;
final DefaultRefreshAllTarget fRefreshAllTarget;
SessionAdapterSet(GdbLaunch launch) { SessionAdapterSet(GdbLaunch launch) {
fLaunch = launch; fLaunch = launch;
@ -118,7 +121,8 @@ public class GdbAdapterFactory
fDisconnectCommand = new GdbDisconnectCommand(session); fDisconnectCommand = new GdbDisconnectCommand(session);
fSuspendTrigger = new DsfSuspendTrigger(session, fLaunch); fSuspendTrigger = new DsfSuspendTrigger(session, fLaunch);
fModelSelectionPolicyFactory = new DefaultDsfModelSelectionPolicyFactory(); fModelSelectionPolicyFactory = new DefaultDsfModelSelectionPolicyFactory();
fRefreshAllTarget = new DefaultRefreshAllTarget();
session.registerModelAdapter(ISteppingModeTarget.class, fSteppingModeTarget); session.registerModelAdapter(ISteppingModeTarget.class, fSteppingModeTarget);
session.registerModelAdapter(IStepIntoHandler.class, fStepIntoCommand); session.registerModelAdapter(IStepIntoHandler.class, fStepIntoCommand);
session.registerModelAdapter(IStepOverHandler.class, fStepOverCommand); session.registerModelAdapter(IStepOverHandler.class, fStepOverCommand);
@ -130,6 +134,7 @@ public class GdbAdapterFactory
session.registerModelAdapter(IConnect.class, fConnectCommand); session.registerModelAdapter(IConnect.class, fConnectCommand);
session.registerModelAdapter(IDisconnectHandler.class, fDisconnectCommand); session.registerModelAdapter(IDisconnectHandler.class, fDisconnectCommand);
session.registerModelAdapter(IModelSelectionPolicyFactory.class, fModelSelectionPolicyFactory); session.registerModelAdapter(IModelSelectionPolicyFactory.class, fModelSelectionPolicyFactory);
session.registerModelAdapter(IRefreshAllTarget.class, fRefreshAllTarget);
fDebugModelProvider = new IDebugModelProvider() { fDebugModelProvider = new IDebugModelProvider() {
// @see org.eclipse.debug.core.model.IDebugModelProvider#getModelIdentifiers() // @see org.eclipse.debug.core.model.IDebugModelProvider#getModelIdentifiers()
@ -169,6 +174,7 @@ public class GdbAdapterFactory
session.unregisterModelAdapter(IConnect.class); session.unregisterModelAdapter(IConnect.class);
session.unregisterModelAdapter(IDisconnectHandler.class); session.unregisterModelAdapter(IDisconnectHandler.class);
session.unregisterModelAdapter(IModelSelectionPolicyFactory.class); session.unregisterModelAdapter(IModelSelectionPolicyFactory.class);
session.unregisterModelAdapter(IRefreshAllTarget.class);
fStepIntoCommand.dispose(); fStepIntoCommand.dispose();
fStepOverCommand.dispose(); fStepOverCommand.dispose();
@ -181,8 +187,6 @@ public class GdbAdapterFactory
fDisconnectCommand.dispose(); fDisconnectCommand.dispose();
fSuspendTrigger.dispose(); fSuspendTrigger.dispose();
} }
} }
/** /**