类org.eclipse.jface.text.source.IVerticalRuler源码实例Demo

下面列出了怎么用org.eclipse.jface.text.source.IVerticalRuler的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: xds-ide   文件: ModulaEditor.java
private void refreshLineNumberColumn(){
 	Display.getDefault().asyncExec(() ->{
 		IVerticalRuler ruler= getVerticalRuler();
 		// The following sequence mimics what happens during the setInput method.
 		// For now, this is the only known way to get the LineNumberColumn to update its visible status.
 		
 		// called at the end of org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(Composite)
if (ruler instanceof CompositeRuler) {
	updateContributedRulerColumns((CompositeRuler) ruler);
}

// called at the end of AbstractDecoratedTextEditor.doSetInput(IEditorInput) 
RulerColumnDescriptor lineNumberColumnDescriptor= RulerColumnRegistry.getDefault().getColumnDescriptor(LineNumberColumn.ID);
if (lineNumberColumnDescriptor != null) {
	IColumnSupport columnSupport= (IColumnSupport)getAdapter(IColumnSupport.class);
	columnSupport.setColumnVisible(lineNumberColumnDescriptor, isLineNumberRulerVisible() || isPrefQuickDiffAlwaysOn());
}

// force redraw of the ruler`s content.
IVerticalRuler verticalRuler = getVerticalRuler();
if (verticalRuler != null) {
	verticalRuler.update();
}
 	});
 }
 
private OverrideIndicatorAnnotation findOverrideIndicatorAnnotation() {
	IDocument document = getDocument();
	IVerticalRuler verticalRuler = getVerticalRuler();
	int lineOfLastMouseButtonActivity = verticalRuler.getLineOfLastMouseButtonActivity();
	IAnnotationModelExtension2 annotationModel = (IAnnotationModelExtension2) verticalRuler.getModel();
	if (annotationModel != null) {
		Iterator<?> iterator = ImmutableSet.<Object>of().iterator();
		try {
			IRegion line = document.getLineInformation(lineOfLastMouseButtonActivity);
			iterator = annotationModel.getAnnotationIterator(line.getOffset(), line.getLength() + 1, true, true);
		} catch (BadLocationException e) {
		}
		while (iterator.hasNext()) {
			Annotation annotation = (Annotation) iterator.next();
			if (annotation instanceof OverrideIndicatorAnnotation) {
				return (OverrideIndicatorAnnotation) annotation;
			}
		}
	}
	return null;
}
 
源代码3 项目: typescript.java   文件: TypeScriptMergeViewer.java
@Override
protected ISourceViewer createTypeScriptSourceViewer(Composite parent, IVerticalRuler verticalRuler,
		IOverviewRuler overviewRuler, boolean isOverviewRulerVisible, int styles, IPreferenceStore store) {
	return new AdaptedSourceViewer(parent, verticalRuler, overviewRuler, isOverviewRulerVisible, styles,
			store) {
		@Override
		protected void handleDispose() {
			super.handleDispose();

			// dispose the compilation unit adapter
			dispose();

			fEditor.remove(this);
			if (fEditor.isEmpty()) {
				fEditor = null;
				fSite = null;
			}

			fSourceViewer.remove(this);
			if (fSourceViewer.isEmpty())
				fSourceViewer = null;

		}
	};
}
 
源代码4 项目: KaiZen-OpenAPI-Editor   文件: JsonEditor.java
@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout compositeLayout = new GridLayout(1, false);
    compositeLayout.marginHeight = 0;
    compositeLayout.marginWidth = 0;
    compositeLayout.horizontalSpacing = 0;
    compositeLayout.verticalSpacing = 0;
    composite.setLayout(compositeLayout);

    topPanel = new Composite(composite, SWT.NONE);
    topPanel.setLayout(new StackLayout());
    topPanel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));

    Composite editorComposite = new Composite(composite, SWT.NONE);
    editorComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
    fillLayout.marginHeight = 0;
    fillLayout.marginWidth = 0;
    fillLayout.spacing = 0;
    editorComposite.setLayout(fillLayout);

    ISourceViewer result = doCreateSourceViewer(editorComposite, ruler, styles);

    return result;
}
 
源代码5 项目: birt   文件: DecoratedScriptEditor.java
protected ISourceViewer createSourceViewer( Composite parent,
		IVerticalRuler ruler, int styles )
{
	fAnnotationAccess = getAnnotationAccess( );
	fOverviewRuler = createOverviewRuler( getSharedColors( ) );

	ProjectionViewer viewer = new ProjectionViewer( parent,
			ruler,
			getOverviewRuler( ),
			isOverviewRulerVisible( ),
			styles );

	ProjectionSupport fProjectionSupport = new ProjectionSupport( viewer,
			getAnnotationAccess( ),
			getSharedColors( ) );
	fProjectionSupport.addSummarizableAnnotationType( "org.eclipse.ui.workbench.texteditor.error" ); //$NON-NLS-1$
	fProjectionSupport.addSummarizableAnnotationType( "org.eclipse.ui.workbench.texteditor.warning" ); //$NON-NLS-1$
	fProjectionSupport.install( );

	// Ensures source viewer decoration support has been created and
	// configured.
	getSourceViewerDecorationSupport( viewer );

	return viewer;
}
 
源代码6 项目: Pydev   文件: PythonSourceViewer.java
public PythonSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    super(parent, ruler, null, false, styles, new PyAbstractIndentGuidePreferencesProvider() {

        @Override
        public int getTabWidth() {
            return DefaultIndentPrefs.get(null).getTabWidth();
        }
    });
    StyledText text = this.getTextWidget();
    text.addBidiSegmentListener(new BidiSegmentListener() {
        @Override
        public void lineGetSegments(BidiSegmentEvent event) {
            try {
                event.segments = getBidiLineSegments(event.lineOffset);
            } catch (BadLocationException x) {
                // ignore
            }
        }
    });
    updateViewerFont();
    updateViewerColors();
    getPreferenceStore().addPropertyChangeListener(propertyChangeListener);
}
 
源代码7 项目: xtext-eclipse   文件: XtextEditor.java
@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
	if (log.isDebugEnabled())
		log.debug("Creating Xtext source viewer.");

	// overwrite superclass implementation to allow folding
	fAnnotationAccess = createAnnotationAccess();
	fOverviewRuler = createOverviewRuler(getSharedColors());
	ISourceViewer projectionViewer = sourceViewerFactory.createSourceViewer(parent, ruler, getOverviewRuler(),
			isOverviewRulerVisible(), styles);
	getSourceViewerDecorationSupport(projectionViewer);
	return projectionViewer;
}
 
源代码8 项目: xtext-eclipse   文件: XtextSourceViewer.java
@Override
public XtextSourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler,
		IOverviewRuler overviewRuler, boolean showsAnnotationOverview, int styles) {
	XtextSourceViewer result = new XtextSourceViewer(parent, ruler, overviewRuler, showsAnnotationOverview, styles);
	membersInjector.injectMembers(result);
	return result;
}
 
源代码9 项目: texlipse   文件: BibEditor.java
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    fOverviewRuler = createOverviewRuler(getSharedColors());
    
    ISourceViewer viewer = new ProjectionViewer(parent,
    		ruler, getOverviewRuler(), isOverviewRulerVisible(), styles);
    
    // ensure decoration support has been created and configured.
    getSourceViewerDecorationSupport(viewer);
    return viewer;
}
 
源代码10 项目: xds-ide   文件: SourceCodeTextEditor.java
/**
 * {@inheritDoc}
 */
@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    final ISourceViewer viewer = super.createSourceViewer(parent, ruler, styles);
    if (isIndenGuidesSupported()) {
        IndentGuidesPainter.installToViewer(viewer, new IndentGuidesModel(this));
    }
    

    viewer.addTextInputListener(new TextInputListener());
    
    return viewer;
}
 
源代码11 项目: xtext-xtend   文件: RichStringAwareSourceViewer.java
@Override
public XtextSourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler,
		IOverviewRuler overviewRuler, boolean showsAnnotationOverview, int styles) {
	RichStringAwareSourceViewer result = new RichStringAwareSourceViewer(parent, ruler, overviewRuler, showsAnnotationOverview, styles);
	result.merger = merger;
	return result;
}
 
源代码12 项目: tlaplus   文件: TLAEditor.java
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles)
{
    ProjectionViewer viewer = new ProjectionViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(),
            styles);
    // ensure decoration support has been created and configured.
    // @see org.eclipse.ui.texteditor.ExtendedTextEditor#createSourceViewer
    getSourceViewerDecorationSupport(viewer);
    return viewer;
}
 
protected final ISourceViewer createSourceViewer(Composite parent, IVerticalRuler verticalRuler, int styles) {

		IPreferenceStore store = getPreferenceStore();
		ISourceViewer viewer = createTypeScriptSourceViewer(parent, verticalRuler, getOverviewRuler(),
				isOverviewRulerVisible(), styles, store);

		// JavaUIHelp.setHelp(this, viewer.getTextWidget(),
		// IJavaHelpContextIds.JAVA_EDITOR);

		TypeScriptSourceViewer TypeScriptSourceViewer = null;
		if (viewer instanceof TypeScriptSourceViewer)
			TypeScriptSourceViewer = (TypeScriptSourceViewer) viewer;

		/*
		 * This is a performance optimization to reduce the computation of the
		 * text presentation triggered by {@link #setVisibleDocument(IDocument)}
		 */
		if (TypeScriptSourceViewer != null && isFoldingEnabled()
				&& (store == null || !store.getBoolean(PreferenceConstants.EDITOR_SHOW_SEGMENTS))) {
			// TypeScriptSourceViewer.prepareDelayedProjection();
		}

		// // do not even install projection support until folding is actually
		// // enabled
		// if (isFoldingEnabled()) {
		// installProjectionSupport(TypeScriptSourceViewer);
		// }

		// fProjectionModelUpdater =
		// JavaScriptPlugin.getDefault().getFoldingStructureProviderRegistry()
		// .getCurrentFoldingProvider();
		// if (fProjectionModelUpdater != null) {
		// fProjectionModelUpdater.install(this, projectionViewer);
		// }
		// ensure source viewer decoration support has been created and
		// configured
		getSourceViewerDecorationSupport(viewer);

		return viewer;
	}
 
源代码14 项目: APICloud-Studio   文件: AbstractThemeableEditor.java
@Override
protected ISourceViewer createSourceViewer(Composite parent, final IVerticalRuler ruler, int styles)
{
	fAnnotationAccess = getAnnotationAccess();
	fOverviewRuler = createOverviewRuler(getSharedColors());

	// Need to make it a projection viewer now that we have folding...
	CommonProjectionViewer viewer = new CommonProjectionViewer(parent, ruler, getOverviewRuler(),
			isOverviewRulerVisible(), styles)
	{
		@SuppressWarnings("rawtypes")
		@Override
		public Object getAdapter(Class adapter)
		{
			if (AbstractThemeableEditor.class == adapter || ITextEditor.class == adapter)
			{
				return AbstractThemeableEditor.this;
			}
			return super.getAdapter(adapter);
		}

	};

	// ensure decoration support has been created and configured.
	getSourceViewerDecorationSupport(viewer);

	fThemeableEditorColorsExtension.createBackgroundPainter(viewer);

	return viewer;
}
 
源代码15 项目: sarl   文件: SARLSourceViewer.java
@Override
public XtextSourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler,
		IOverviewRuler overviewRuler, boolean showsAnnotationOverview, int styles) {
	final SARLSourceViewer result = new SARLSourceViewer(parent, ruler, overviewRuler, showsAnnotationOverview, styles);
	try {
		final Field field = RichStringAwareSourceViewer.class.getDeclaredField("merger"); //$NON-NLS-1$
		field.setAccessible(true);
		field.set(result, this.merger);
	} catch (NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException exception) {
		Exceptions.sneakyThrow(exception);
	}
	this.memberInjector.injectMembers(result);
	return result;
}
 
源代码16 项目: birt   文件: ScriptEditor.java
/**
 * Creates the vertical ruler to be used by this editor.
 * 
 * @return the vertical ruler
 */
protected IVerticalRuler createVerticalRuler( )
{
	CompositeRuler ruler = createCompositeRuler( );

	ruler.addDecorator( 0, createLineNumberRulerColumn( ) );
	return ruler;
}
 
源代码17 项目: birt   文件: ExpressionBuilder.java
/**
 * Creates the source viewer to be used by this editor.
 * 
 * @param parent
 *            the parent control
 * @return the source viewer
 */
protected SourceViewer createSourceViewer( Composite parent )
{
	IVerticalRuler ruler = createVerticalRuler( );
	Composite composite = new Composite( parent, SWT.BORDER
			| SWT.LEFT_TO_RIGHT );

	composite.setLayoutData( new GridData( GridData.FILL_BOTH ) );
	composite.setLayout( UIUtil.createGridLayoutWithoutMargin( ) );

	int styles = SWT.V_SCROLL
			| SWT.H_SCROLL
			| SWT.MULTI
			| SWT.BORDER
			| SWT.FULL_SELECTION;

	SourceViewer viewer = new SourceViewer( composite, ruler, styles );

	viewer.configure( sourceViewerConfiguration );

	updateStyledTextColors( viewer.getTextWidget( ) );

	JSEditorInput editorInput = new JSEditorInput( expression,
			getEncoding( ) );
	JSDocumentProvider documentProvider = new JSDocumentProvider( );

	try
	{
		documentProvider.connect( editorInput );
	}
	catch ( CoreException e )
	{
		ExceptionHandler.handle( e );
	}

	viewer.setDocument( documentProvider.getDocument( editorInput ),
			ruler == null ? null : ruler.getModel( ) );

	return viewer;
}
 
源代码18 项目: birt   文件: ExpressionBuilder.java
/**
 * Creates the vertical ruler to be used by this editor.
 * 
 * @return the vertical ruler
 */
private IVerticalRuler createVerticalRuler( )
{
	IVerticalRuler ruler = createCompositeRuler( );

	if ( ruler instanceof CompositeRuler )
	{
		CompositeRuler compositeRuler = (CompositeRuler) ruler;

		compositeRuler.addDecorator( 0, createLineNumberRulerColumn( ) );
	}
	return ruler;
}
 
源代码19 项目: Pydev   文件: BaseSourceViewer.java
public BaseSourceViewer(Composite parent, IVerticalRuler verticalRuler, IOverviewRuler overviewRuler,
        boolean showAnnotationsOverview, int styles, IVerticalIndentGuidePreferencesProvider verticalIndentPrefs) {
    super(parent, verticalRuler, overviewRuler, showAnnotationsOverview, styles);

    verticalLinesPainter = new VerticalIndentGuidesPainter(
            getIndentGuide(verticalIndentPrefs));
    StyledText styledText = this.getTextWidget();
    verticalLinesPainter.setStyledText(styledText);
    styledText.addPaintListener(verticalLinesPainter);
    styledText.setLeftMargin(Math.max(styledText.getLeftMargin(), 2));
}
 
源代码20 项目: Pydev   文件: PyEditProjection.java
@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    IOverviewRuler overviewRuler = getOverviewRuler();
    PySourceViewer viewer = new PySourceViewer(parent, ruler, overviewRuler, isOverviewRulerVisible(), styles,
            this);

    //ensure decoration support has been created and configured.
    getSourceViewerDecorationSupport(viewer);

    return viewer;
}
 
源代码21 项目: Pydev   文件: PySourceViewer.java
public PySourceViewer(Composite parent, IVerticalRuler ruler, IOverviewRuler overviewRuler,
        boolean showsAnnotationOverview, int styles, final PyEditProjection projection) {
    super(parent, ruler, overviewRuler, showsAnnotationOverview, styles,
            new PyAbstractIndentGuidePreferencesProvider() {

                @Override
                public int getTabWidth() {
                    return ((PyEdit) projection).getIndentPrefs().getTabWidth();
                }
            });
    this.projection = new WeakReference<PyEdit>((PyEdit) projection);
}
 
源代码22 项目: goclipse   文件: AbstractLangEditor.java
@Override
protected final ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
	LangSourceViewer viewer = doCreateSourceViewer(parent, ruler, styles);
	assertInstance(viewer, SourceViewer.class);
	assertInstance(viewer, ISourceViewerExt.class);
	return viewer;
}
 
源代码23 项目: goclipse   文件: AbstractLangEditor.java
protected LangSourceViewer doCreateSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
	LangSourceViewer viewer = 
			new LangSourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles);
	// ensure decoration support has been created and configured.
	getSourceViewerDecorationSupport(viewer);
	return viewer;
}
 
源代码24 项目: tm4e   文件: TMViewer.java
public TMViewer(Composite parent, IVerticalRuler ruler, int styles) {
	super(parent, ruler, styles);
	init();
}
 
源代码25 项目: tm4e   文件: TMViewer.java
public TMViewer(Composite parent, IVerticalRuler verticalRuler, IOverviewRuler overviewRuler,
		boolean showAnnotationsOverview, int styles) {
	super(parent, verticalRuler, overviewRuler, showAnnotationsOverview, styles);
	init();
}
 
源代码26 项目: xtext-eclipse   文件: XtextSourceViewer.java
XtextSourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, IOverviewRuler overviewRuler,
boolean showsAnnotationOverview, int styles);
 
源代码27 项目: xtext-eclipse   文件: XtextSourceViewer.java
public XtextSourceViewer(Composite parent, IVerticalRuler ruler, IOverviewRuler overviewRuler,
		boolean showsAnnotationOverview, int styles) {
	super(parent, ruler, overviewRuler, showsAnnotationOverview, styles);
}
 
源代码28 项目: JAADAS   文件: JimpleEditor.java
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
	setViewer(super.createSourceViewer(parent, ruler, styles));
	SootPlugin.getDefault().addEditorViewer(getViewer());
	return getViewer();
}
 
源代码29 项目: texlipse   文件: TexEditor.java
/** 
 * Create, configure and return the SourceViewer.
 * 
 * @see org.eclipse.ui.texteditor.AbstractTextEditor#createSourceViewer(org.eclipse.swt.widgets.Composite, org.eclipse.jface.text.source.IVerticalRuler, int)
 */
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    ProjectionViewer viewer = new ProjectionViewer(parent, ruler, getOverviewRuler(), true, styles); 
    getSourceViewerDecorationSupport(viewer);
    return viewer;
}
 
源代码30 项目: ermasterr   文件: TestEditor.java
protected ISourceViewer createSourceViewer(final Composite parent, final IVerticalRuler ruler, final int styles) {
    return new SourceViewer(parent, ruler, styles);
}
 
 类所在包
 同包方法