1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

Bug 81353: automatically opening of the disassembly window.

This commit is contained in:
Mikhail Khodjaiants 2005-06-10 17:52:54 +00:00
parent ae433567af
commit 20f943f626
3 changed files with 30 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2005-06-10 Mikhail Khodjaiants
Bug 81353: automatically opening of the disassembly window.
* ToggleInstructionStepModeActionDelegate.java
* ICDebugUIConstants.java
2005-06-10 Mikhail Khodjaiants 2005-06-10 Mikhail Khodjaiants
Warning cleanup. Warning cleanup.
* AddExpressionEditorActionDelegate.java * AddExpressionEditorActionDelegate.java

View file

@ -11,6 +11,8 @@
package org.eclipse.cdt.debug.internal.ui.actions; package org.eclipse.cdt.debug.internal.ui.actions;
import org.eclipse.cdt.debug.core.model.ICDebugTarget; import org.eclipse.cdt.debug.core.model.ICDebugTarget;
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
import org.eclipse.cdt.debug.ui.ICDebugUIConstants;
import org.eclipse.core.runtime.Preferences.IPropertyChangeListener; import org.eclipse.core.runtime.Preferences.IPropertyChangeListener;
import org.eclipse.core.runtime.Preferences.PropertyChangeEvent; import org.eclipse.core.runtime.Preferences.PropertyChangeEvent;
import org.eclipse.debug.core.model.IDebugElement; import org.eclipse.debug.core.model.IDebugElement;
@ -21,6 +23,7 @@ import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Event;
import org.eclipse.ui.IViewActionDelegate; import org.eclipse.ui.IViewActionDelegate;
import org.eclipse.ui.IViewPart; import org.eclipse.ui.IViewPart;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.actions.ActionDelegate; import org.eclipse.ui.actions.ActionDelegate;
/** /**
@ -32,6 +35,8 @@ public class ToggleInstructionStepModeActionDelegate extends ActionDelegate impl
private IAction fAction = null; private IAction fAction = null;
private IViewPart fView;
/* (non-Javadoc) /* (non-Javadoc)
* @see org.eclipse.core.runtime.Preferences.IPropertyChangeListener#propertyChange(org.eclipse.core.runtime.Preferences.PropertyChangeEvent) * @see org.eclipse.core.runtime.Preferences.IPropertyChangeListener#propertyChange(org.eclipse.core.runtime.Preferences.PropertyChangeEvent)
*/ */
@ -50,6 +55,7 @@ public class ToggleInstructionStepModeActionDelegate extends ActionDelegate impl
* @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart) * @see org.eclipse.ui.IViewActionDelegate#init(org.eclipse.ui.IViewPart)
*/ */
public void init( IViewPart view ) { public void init( IViewPart view ) {
fView = view;
} }
/* (non-Javadoc) /* (non-Javadoc)
@ -76,9 +82,18 @@ public class ToggleInstructionStepModeActionDelegate extends ActionDelegate impl
* @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
*/ */
public void run( IAction action ) { public void run( IAction action ) {
boolean enabled = getAction().isChecked();
ICDebugTarget target = getTarget(); ICDebugTarget target = getTarget();
if ( target != null ) { if ( target != null ) {
target.enableInstructionStepping( getAction().isChecked() ); target.enableInstructionStepping( enabled );
if ( enabled ) {
try {
getView().getSite().getPage().showView( ICDebugUIConstants.ID_DISASSEMBLY_VIEW );
}
catch( PartInitException e ) {
CDebugUIPlugin.log( e.getStatus() );
}
}
} }
} }
@ -135,4 +150,8 @@ public class ToggleInstructionStepModeActionDelegate extends ActionDelegate impl
} }
return null; return null;
} }
private IViewPart getView() {
return fView;
}
} }

View file

@ -21,6 +21,11 @@ public interface ICDebugUIConstants {
public static final String PREFIX = PLUGIN_ID + "."; //$NON-NLS-1$ public static final String PREFIX = PLUGIN_ID + "."; //$NON-NLS-1$
/**
* Disassembly view identifier (value <code>"org.eclipse.cdt.debug.ui.DisassemblyView"</code>).
*/
public static final String ID_DISASSEMBLY_VIEW = PREFIX + "DisassemblyView"; //$NON-NLS-1$
/** /**
* Modules view identifier (value <code>"org.eclipse.cdt.debug.ui.ModulesView"</code>). * Modules view identifier (value <code>"org.eclipse.cdt.debug.ui.ModulesView"</code>).
*/ */