1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-28 19:35:36 +02:00

Bugzilla entries 203904 , 205975 , 204927.

This commit is contained in:
Randy Rohrbach 2008-04-25 18:01:20 +00:00
parent 383e01aec2
commit db9befed96
4 changed files with 1082 additions and 2 deletions

View file

@ -12,6 +12,7 @@ package org.eclipse.dd.examples.pda.ui.viewmodel;
import org.eclipse.dd.dsf.concurrent.ThreadSafe; import org.eclipse.dd.dsf.concurrent.ThreadSafe;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.expression.ExpressionVMProvider; import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.expression.ExpressionVMProvider;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.register.RegisterVMProvider;
import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.variable.VariableVMProvider; import org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.variable.VariableVMProvider;
import org.eclipse.dd.dsf.service.DsfSession; import org.eclipse.dd.dsf.service.DsfSession;
import org.eclipse.dd.dsf.ui.viewmodel.datamodel.AbstractDMVMAdapter; import org.eclipse.dd.dsf.ui.viewmodel.datamodel.AbstractDMVMAdapter;
@ -44,7 +45,9 @@ public class PDAVMAdapter extends AbstractDMVMAdapter
return new VariableVMProvider(this, context, getSession()); return new VariableVMProvider(this, context, getSession());
} else if (IDebugUIConstants.ID_EXPRESSION_VIEW.equals(context.getId()) ) { } else if (IDebugUIConstants.ID_EXPRESSION_VIEW.equals(context.getId()) ) {
return new ExpressionVMProvider(this, context, getSession()); return new ExpressionVMProvider(this, context, getSession());
} } else if (IDebugUIConstants.ID_REGISTER_VIEW.equals(context.getId()) ) {
return new RegisterVMProvider(this, context, getSession());
}
return null; return null;
} }
} }

View file

@ -19,6 +19,7 @@ import org.eclipse.dd.examples.pda.service.PDABreakpointAttributeTranslator;
import org.eclipse.dd.examples.pda.service.PDABreakpoints; import org.eclipse.dd.examples.pda.service.PDABreakpoints;
import org.eclipse.dd.examples.pda.service.PDACommandControl; import org.eclipse.dd.examples.pda.service.PDACommandControl;
import org.eclipse.dd.examples.pda.service.PDAExpressions; import org.eclipse.dd.examples.pda.service.PDAExpressions;
import org.eclipse.dd.examples.pda.service.PDARegisters;
import org.eclipse.dd.examples.pda.service.PDARunControl; import org.eclipse.dd.examples.pda.service.PDARunControl;
import org.eclipse.dd.examples.pda.service.PDAStack; import org.eclipse.dd.examples.pda.service.PDAStack;
@ -96,6 +97,13 @@ public class PDAServicesInitSequence extends Sequence {
new PDAExpressions(fSession).initialize(requestMonitor); new PDAExpressions(fSession).initialize(requestMonitor);
} }
}, },
new Step() {
@Override
public void execute(RequestMonitor requestMonitor) {
// Start the service to track expressions.
new PDARegisters(fSession).initialize(requestMonitor);
}
},
new Step() { new Step() {
@Override @Override
public void execute(RequestMonitor requestMonitor) { public void execute(RequestMonitor requestMonitor) {

View file

@ -24,6 +24,7 @@ import org.eclipse.dd.examples.pda.PDAPlugin;
import org.eclipse.dd.examples.pda.service.PDABreakpoints; import org.eclipse.dd.examples.pda.service.PDABreakpoints;
import org.eclipse.dd.examples.pda.service.PDACommandControl; import org.eclipse.dd.examples.pda.service.PDACommandControl;
import org.eclipse.dd.examples.pda.service.PDAExpressions; import org.eclipse.dd.examples.pda.service.PDAExpressions;
import org.eclipse.dd.examples.pda.service.PDARegisters;
import org.eclipse.dd.examples.pda.service.PDARunControl; import org.eclipse.dd.examples.pda.service.PDARunControl;
import org.eclipse.dd.examples.pda.service.PDAStack; import org.eclipse.dd.examples.pda.service.PDAStack;
@ -61,7 +62,13 @@ public class PDAServicesShutdownSequence extends Sequence {
public void execute(RequestMonitor requestMonitor) { public void execute(RequestMonitor requestMonitor) {
shutdownService(PDAExpressions.class, requestMonitor); shutdownService(PDAExpressions.class, requestMonitor);
} }
}, },
new Step() {
@Override
public void execute(RequestMonitor requestMonitor) {
shutdownService(PDARegisters.class, requestMonitor);
}
},
new Step() { new Step() {
@Override @Override
public void execute(RequestMonitor requestMonitor) { public void execute(RequestMonitor requestMonitor) {