mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-08 10:16:03 +02:00
Added the overview ruler to the Disassembly view.
This commit is contained in:
parent
02d14a80c9
commit
2a0432dada
3 changed files with 42 additions and 6 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2004-04-28 Mikhail Khodjaiants
|
||||||
|
Added the overview ruler to the Disassembly view.
|
||||||
|
* DisassemblyView.java
|
||||||
|
* DisassemblyViewer.java
|
||||||
|
|
||||||
2004-04-27 Mikhail Khodjaiants
|
2004-04-27 Mikhail Khodjaiants
|
||||||
Breakpoints presentation in the Disassembly view.
|
Breakpoints presentation in the Disassembly view.
|
||||||
* HTML2TextReader.java: new
|
* HTML2TextReader.java: new
|
||||||
|
|
|
@ -36,9 +36,11 @@ import org.eclipse.jface.text.IRegion;
|
||||||
import org.eclipse.jface.text.Position;
|
import org.eclipse.jface.text.Position;
|
||||||
import org.eclipse.jface.text.source.IAnnotationAccess;
|
import org.eclipse.jface.text.source.IAnnotationAccess;
|
||||||
import org.eclipse.jface.text.source.IAnnotationModel;
|
import org.eclipse.jface.text.source.IAnnotationModel;
|
||||||
|
import org.eclipse.jface.text.source.IOverviewRuler;
|
||||||
import org.eclipse.jface.text.source.ISharedTextColors;
|
import org.eclipse.jface.text.source.ISharedTextColors;
|
||||||
import org.eclipse.jface.text.source.ISourceViewer;
|
import org.eclipse.jface.text.source.ISourceViewer;
|
||||||
import org.eclipse.jface.text.source.IVerticalRuler;
|
import org.eclipse.jface.text.source.IVerticalRuler;
|
||||||
|
import org.eclipse.jface.text.source.OverviewRuler;
|
||||||
import org.eclipse.jface.text.source.SourceViewer;
|
import org.eclipse.jface.text.source.SourceViewer;
|
||||||
import org.eclipse.jface.text.source.VerticalRuler;
|
import org.eclipse.jface.text.source.VerticalRuler;
|
||||||
import org.eclipse.jface.util.Assert;
|
import org.eclipse.jface.util.Assert;
|
||||||
|
@ -95,6 +97,11 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
*/
|
*/
|
||||||
private IVerticalRuler fVerticalRuler;
|
private IVerticalRuler fVerticalRuler;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The overview ruler.
|
||||||
|
*/
|
||||||
|
private IOverviewRuler fOverviewRuler;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The last stack frame for which the disassembly storage has
|
* The last stack frame for which the disassembly storage has
|
||||||
* been requested.
|
* been requested.
|
||||||
|
@ -139,8 +146,9 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
*/
|
*/
|
||||||
protected Viewer createViewer( Composite parent ) {
|
protected Viewer createViewer( Composite parent ) {
|
||||||
fVerticalRuler = createVerticalRuler();
|
fVerticalRuler = createVerticalRuler();
|
||||||
|
fOverviewRuler = createOverviewRuler( getSharedColors() );
|
||||||
|
|
||||||
SourceViewer viewer = createSourceViewer( parent, fVerticalRuler );
|
SourceViewer viewer = createSourceViewer( parent, fVerticalRuler, getOverviewRuler() );
|
||||||
viewer.configure( new DisassemblyViewerConfiguration() );
|
viewer.configure( new DisassemblyViewerConfiguration() );
|
||||||
getSourceViewerDecorationSupport( viewer );
|
getSourceViewerDecorationSupport( viewer );
|
||||||
|
|
||||||
|
@ -223,6 +231,17 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
return ruler;
|
return ruler;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private IOverviewRuler createOverviewRuler( ISharedTextColors sharedColors ) {
|
||||||
|
IOverviewRuler ruler = new OverviewRuler( getAnnotationAccess(), VERTICAL_RULER_WIDTH, sharedColors );
|
||||||
|
Iterator e = fAnnotationPreferences.getAnnotationPreferences().iterator();
|
||||||
|
while( e.hasNext() ) {
|
||||||
|
AnnotationPreference preference = (AnnotationPreference)e.next();
|
||||||
|
if ( preference.contributesToHeader() )
|
||||||
|
ruler.addHeaderAnnotationType( preference.getAnnotationType() );
|
||||||
|
}
|
||||||
|
return ruler;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates the source viewer to be used by this view.
|
* Creates the source viewer to be used by this view.
|
||||||
*
|
*
|
||||||
|
@ -231,8 +250,8 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
* @param styles style bits
|
* @param styles style bits
|
||||||
* @return the source viewer
|
* @return the source viewer
|
||||||
*/
|
*/
|
||||||
private SourceViewer createSourceViewer( Composite parent, IVerticalRuler ruler ) {
|
private SourceViewer createSourceViewer( Composite parent, IVerticalRuler vertRuler, IOverviewRuler ovRuler ) {
|
||||||
DisassemblyViewer viewer = new DisassemblyViewer( parent, ruler );
|
DisassemblyViewer viewer = new DisassemblyViewer( parent, vertRuler, ovRuler );
|
||||||
viewer.setRangeIndicator( new DefaultRangeIndicator() );
|
viewer.setRangeIndicator( new DefaultRangeIndicator() );
|
||||||
return viewer;
|
return viewer;
|
||||||
}
|
}
|
||||||
|
@ -445,7 +464,7 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
*/
|
*/
|
||||||
protected SourceViewerDecorationSupport getSourceViewerDecorationSupport( ISourceViewer viewer ) {
|
protected SourceViewerDecorationSupport getSourceViewerDecorationSupport( ISourceViewer viewer ) {
|
||||||
if ( fSourceViewerDecorationSupport == null ) {
|
if ( fSourceViewerDecorationSupport == null ) {
|
||||||
fSourceViewerDecorationSupport = new SourceViewerDecorationSupport( viewer, null, getAnnotationAccess(), getSharedColors() );
|
fSourceViewerDecorationSupport = new SourceViewerDecorationSupport( viewer, getOverviewRuler(), getAnnotationAccess(), getSharedColors() );
|
||||||
configureSourceViewerDecorationSupport( fSourceViewerDecorationSupport );
|
configureSourceViewerDecorationSupport( fSourceViewerDecorationSupport );
|
||||||
}
|
}
|
||||||
return fSourceViewerDecorationSupport;
|
return fSourceViewerDecorationSupport;
|
||||||
|
@ -570,4 +589,15 @@ public class DisassemblyView extends AbstractDebugEventHandlerView
|
||||||
selectionChanged( part, selection );
|
selectionChanged( part, selection );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the overview ruler.
|
||||||
|
*
|
||||||
|
* @return the overview ruler
|
||||||
|
*/
|
||||||
|
private IOverviewRuler getOverviewRuler() {
|
||||||
|
if ( fOverviewRuler == null )
|
||||||
|
fOverviewRuler = createOverviewRuler( getSharedColors() );
|
||||||
|
return fOverviewRuler;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ package org.eclipse.cdt.debug.internal.ui.views.disassembly;
|
||||||
|
|
||||||
import org.eclipse.cdt.debug.internal.ui.IInternalCDebugUIConstants;
|
import org.eclipse.cdt.debug.internal.ui.IInternalCDebugUIConstants;
|
||||||
import org.eclipse.jface.resource.JFaceResources;
|
import org.eclipse.jface.resource.JFaceResources;
|
||||||
|
import org.eclipse.jface.text.source.IOverviewRuler;
|
||||||
import org.eclipse.jface.text.source.IVerticalRuler;
|
import org.eclipse.jface.text.source.IVerticalRuler;
|
||||||
import org.eclipse.jface.text.source.SourceViewer;
|
import org.eclipse.jface.text.source.SourceViewer;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
|
@ -35,8 +36,8 @@ public class DisassemblyViewer extends SourceViewer {
|
||||||
* @param ruler
|
* @param ruler
|
||||||
* @param styles
|
* @param styles
|
||||||
*/
|
*/
|
||||||
public DisassemblyViewer( Composite parent, IVerticalRuler ruler ) {
|
public DisassemblyViewer( Composite parent, IVerticalRuler vertRuler, IOverviewRuler ovRuler ) {
|
||||||
super( parent, ruler, SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION );
|
super( parent, vertRuler, ovRuler, true, SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION );
|
||||||
getTextWidget().setFont( JFaceResources.getFont( IInternalCDebugUIConstants.DISASSEMBLY_FONT ) );
|
getTextWidget().setFont( JFaceResources.getFont( IInternalCDebugUIConstants.DISASSEMBLY_FONT ) );
|
||||||
setEditable( false );
|
setEditable( false );
|
||||||
GridData gd = new GridData( GridData.FILL_BOTH );
|
GridData gd = new GridData( GridData.FILL_BOTH );
|
||||||
|
|
Loading…
Add table
Reference in a new issue