pypreview.java

来自「Python Development Environment (Python I」· Java 代码 · 共 53 行

JAVA
53
字号
package org.python.pydev.refactoring.ui.controls.preview;

import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.ITextSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.texteditor.DefaultRangeIndicator;

public class PyPreview {

	private Composite parent;

	private IDocument doc;

	private PyPreviewProjection viewer;

	public PyPreview(Composite parent, IDocument doc) {
		super();
		this.parent = parent;
		this.doc = doc;
		createSourceViewer(parent, SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
	}

	protected void createSourceViewer(Composite parent, int styles) {
		viewer = new PyPreviewProjection(this.parent, null, null, false, styles);
		viewer.setDocument(doc);
		viewer.setRangeIndicator(new DefaultRangeIndicator());

		FormData textLData = new FormData(0, 0);
		textLData.right = new FormAttachment(1000, 1000, 0);
		textLData.left = new FormAttachment(0, 1000, 0);
		textLData.top = new FormAttachment(0, 1000, 0);
		textLData.bottom = new FormAttachment(1000, 1000, 0);
		viewer.getTextWidget().setLayoutData(textLData);
	}

	public Control getControl() {
		return this.viewer.getControl();
	}

	public void revealUserSelection(ITextSelection selection) {
		viewer.revealUserSelection(selection);
	}

	public void revealExtendedSelection(ITextSelection selection) {
		viewer.revealExtendedSelection(selection);
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?