mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-07 09:46:02 +02:00
Contributing new disassembly.
This commit is contained in:
parent
0f97e58d2f
commit
fe4b90d99a
3 changed files with 18 additions and 20 deletions
|
@ -164,10 +164,8 @@ public class DisassemblyEditor extends EditorPart implements ITextEditor, IReusa
|
||||||
if ( document != null && viewer != null ) {
|
if ( document != null && viewer != null ) {
|
||||||
DocumentContentProvider contentProvider = document.getContentProvider();
|
DocumentContentProvider contentProvider = document.getContentProvider();
|
||||||
Object oldInput = contentProvider.getInput();
|
Object oldInput = contentProvider.getInput();
|
||||||
if ( !oldInput.equals( debugContext ) ) {
|
contentProvider.changeInput( getViewer(), document.getPresentationContext(), oldInput, debugContext, document.getCurrentOffset() );
|
||||||
contentProvider.changeInput( getViewer(), document.getPresentationContext(), oldInput, debugContext, document.getCurrentOffset() );
|
// getViewer().refresh( false, true );
|
||||||
// getViewer().refresh( false, true );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,9 +184,7 @@ public class DisassemblyEditor extends EditorPart implements ITextEditor, IReusa
|
||||||
if ( disassemblyContext != null ) {
|
if ( disassemblyContext != null ) {
|
||||||
DisassemblyEditorInput oldInput = (DisassemblyEditorInput)getEditorInput();
|
DisassemblyEditorInput oldInput = (DisassemblyEditorInput)getEditorInput();
|
||||||
if ( oldInput.getDisassemblyContext().equals( disassemblyContext ) ) {
|
if ( oldInput.getDisassemblyContext().equals( disassemblyContext ) ) {
|
||||||
if ( !oldInput.getDebugContext().equals( context ) ) {
|
setInput( new DisassemblyEditorInput( context, disassemblyContext ) );
|
||||||
setInput( new DisassemblyEditorInput( context, disassemblyContext ) );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,6 +11,8 @@
|
||||||
|
|
||||||
package org.eclipse.cdt.debug.internal.ui.disassembly.editor;
|
package org.eclipse.cdt.debug.internal.ui.disassembly.editor;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.debug.internal.ui.preferences.ICDebugPreferenceConstants;
|
||||||
|
import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
|
||||||
import org.eclipse.cdt.debug.ui.ICDebugUIConstants;
|
import org.eclipse.cdt.debug.ui.ICDebugUIConstants;
|
||||||
import org.eclipse.cdt.debug.ui.disassembly.IDocumentPresentation;
|
import org.eclipse.cdt.debug.ui.disassembly.IDocumentPresentation;
|
||||||
import org.eclipse.debug.internal.ui.viewers.model.provisional.PresentationContext;
|
import org.eclipse.debug.internal.ui.viewers.model.provisional.PresentationContext;
|
||||||
|
@ -21,19 +23,21 @@ import org.eclipse.debug.internal.ui.viewers.model.provisional.PresentationConte
|
||||||
*/
|
*/
|
||||||
public class DisassemblyEditorPresentation extends PresentationContext implements IDocumentPresentation {
|
public class DisassemblyEditorPresentation extends PresentationContext implements IDocumentPresentation {
|
||||||
|
|
||||||
private boolean fShowIntstructions = true;
|
private boolean fShowInstructions = true;
|
||||||
private boolean fShowSource = false;
|
private boolean fShowSource = false;
|
||||||
|
|
||||||
public DisassemblyEditorPresentation() {
|
public DisassemblyEditorPresentation() {
|
||||||
super( ICDebugUIConstants.ID_DEFAULT_DISASSEMBLY_EDITOR );
|
super( ICDebugUIConstants.ID_DEFAULT_DISASSEMBLY_EDITOR );
|
||||||
|
fShowInstructions = CDebugUIPlugin.getDefault().getPreferenceStore().getBoolean( ICDebugPreferenceConstants.PREF_DISASM_SHOW_INSTRUCTIONS );
|
||||||
|
fShowSource = CDebugUIPlugin.getDefault().getPreferenceStore().getBoolean( ICDebugPreferenceConstants.PREF_DISASM_SHOW_SOURCE );
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean showIntstructions() {
|
public boolean showIntstructions() {
|
||||||
return fShowIntstructions;
|
return fShowInstructions;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setShowIntstructions( boolean showIntstructions ) {
|
public void setShowIntstructions( boolean showIntstructions ) {
|
||||||
fShowIntstructions = showIntstructions;
|
fShowInstructions = showIntstructions;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean showSource() {
|
public boolean showSource() {
|
||||||
|
|
|
@ -130,16 +130,14 @@ public class DocumentContentProvider implements IModelChangedListener {
|
||||||
|
|
||||||
public void changeInput( VirtualSourceViewer viewer, IDocumentPresentation presentationContext, Object oldInput, Object newInput, int offset ) {
|
public void changeInput( VirtualSourceViewer viewer, IDocumentPresentation presentationContext, Object oldInput, Object newInput, int offset ) {
|
||||||
fViewer = viewer;
|
fViewer = viewer;
|
||||||
if ( newInput != oldInput ) {
|
fInput = newInput;
|
||||||
fInput = newInput;
|
IDocumentElementContentProvider contentAdapter = getContentAdapter( getInput() );
|
||||||
IDocumentElementContentProvider contentAdapter = getContentAdapter( getInput() );
|
if ( contentAdapter != null ) {
|
||||||
if ( contentAdapter != null ) {
|
DocumentBaseChangeUpdate update = new DocumentBaseChangeUpdate( this, contentAdapter, presentationContext, getRoot(), getBase(), getInput(), offset );
|
||||||
DocumentBaseChangeUpdate update = new DocumentBaseChangeUpdate( this, contentAdapter, presentationContext, getRoot(), getBase(), getInput(), offset );
|
schedule( update );
|
||||||
schedule( update );
|
}
|
||||||
}
|
else {
|
||||||
else {
|
inputChanged( new DocumentBaseChangeUpdate( this, contentAdapter, presentationContext, getRoot(), getBase(), getInput(), offset ) );
|
||||||
inputChanged( new DocumentBaseChangeUpdate( this, contentAdapter, presentationContext, getRoot(), getBase(), getInput(), offset ) );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue