Search in sources :

Example 36 with SourceViewer

use of org.eclipse.jface.text.source.SourceViewer in project xtext-eclipse by eclipse.

the class AbstractSourceView method setViewerFont.

private void setViewerFont() {
    Font font = getFont(getViewerFontName());
    SourceViewer viewer = getSourceViewer();
    if (viewer.getDocument() != null) {
        Point selection = viewer.getSelectedRange();
        int topIndex = viewer.getTopIndex();
        StyledText styledText = viewer.getTextWidget();
        Control parent = viewer.getControl();
        parent.setRedraw(false);
        styledText.setFont(font);
        viewer.setSelectedRange(selection.x, selection.y);
        viewer.setTopIndex(topIndex);
        if (parent instanceof Composite) {
            Composite composite = (Composite) parent;
            composite.layout(true);
        }
        parent.setRedraw(true);
    } else {
        StyledText styledText = viewer.getTextWidget();
        styledText.setFont(font);
    }
}
Also used : Control(org.eclipse.swt.widgets.Control) SourceViewer(org.eclipse.jface.text.source.SourceViewer) StyledText(org.eclipse.swt.custom.StyledText) Composite(org.eclipse.swt.widgets.Composite) Point(org.eclipse.swt.graphics.Point) Font(org.eclipse.swt.graphics.Font) Point(org.eclipse.swt.graphics.Point)

Example 37 with SourceViewer

use of org.eclipse.jface.text.source.SourceViewer in project cubrid-manager by CUBRID.

the class CUBRIDTextEditor method initTextViewer.

/**
	 * Initialize the Text Viewer.
	 *
	 * @param composite which is text viewer's parent.
	 */
protected void initTextViewer(final Composite composite) {
    textViewer = new SourceViewer(composite, getRuler(), SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
    textViewer.getTextWidget().setFont(new Font(Display.getCurrent(), "Default", 12, SWT.NORMAL));
    textViewer.configure(svConfiguration);
    textViewer.setDocument(documentProvider.getDocument(getEditorInput()));
    textViewer.setUndoManager(undoManager);
    textInputListener = new TextInputListener();
    textViewer.addTextListener(textInputListener);
    textViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            updateActions();
        }
    });
    textViewer.getTextWidget().setData(TextEditorFindReplaceMediator.SQL_EDITOR_FLAG, textViewer);
    editorDialogMediator = new TextEditorFindReplaceMediator();
    textViewer.getTextWidget().addFocusListener(editorDialogMediator);
}
Also used : SourceViewer(org.eclipse.jface.text.source.SourceViewer) ISelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener) SelectionChangedEvent(org.eclipse.jface.viewers.SelectionChangedEvent) Font(org.eclipse.swt.graphics.Font)

Example 38 with SourceViewer

use of org.eclipse.jface.text.source.SourceViewer in project eclipse.platform.text by eclipse.

the class AbstractTemplatesPage method createPatternViewer.

/**
 * Creates, configures and returns a source viewer to present the template
 * pattern on the templates page.
 * <p>
 * Clients may override to provide a custom source viewer featuring e.g. syntax coloring.</p>
 *
 * @param parent the parent control
 * @return a configured source viewer
 */
protected SourceViewer createPatternViewer(Composite parent) {
    SourceViewer viewer = new SourceViewer(parent, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL);
    SourceViewerConfiguration configuration = new SourceViewerConfiguration();
    viewer.configure(configuration);
    IDocument document = new Document();
    viewer.setDocument(document);
    viewer.setEditable(false);
    return viewer;
}
Also used : SourceViewerConfiguration(org.eclipse.jface.text.source.SourceViewerConfiguration) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) SourceViewer(org.eclipse.jface.text.source.SourceViewer) Document(org.eclipse.jface.text.Document) IDocument(org.eclipse.jface.text.IDocument) IDocument(org.eclipse.jface.text.IDocument)

Example 39 with SourceViewer

use of org.eclipse.jface.text.source.SourceViewer in project eclipse.platform.text by eclipse.

the class AbstractDecoratedTextEditor method createSourceViewer.

@Override
protected ISourceViewer createSourceViewer(Composite parent, IVerticalRuler ruler, int styles) {
    fAnnotationAccess = getAnnotationAccess();
    fOverviewRuler = createOverviewRuler(getSharedColors());
    ISourceViewer viewer = new SourceViewer(parent, ruler, getOverviewRuler(), isOverviewRulerVisible(), styles);
    // ensure decoration support has been created and configured.
    getSourceViewerDecorationSupport(viewer);
    return viewer;
}
Also used : SourceViewer(org.eclipse.jface.text.source.SourceViewer) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer) ISourceViewer(org.eclipse.jface.text.source.ISourceViewer)

Example 40 with SourceViewer

use of org.eclipse.jface.text.source.SourceViewer in project eclipse.platform.releng by eclipse.

the class CopyrightPreferencePage method createEditor.

/**
 * Create the sourceviewer editor to be used to edit the copyright template
 */
private SourceViewer createEditor(Composite parent) {
    fCopyrightLabel = new Label(parent, SWT.NONE);
    // $NON-NLS-1$
    fCopyrightLabel.setText(Messages.getString("CopyrightPreferencePage.5"));
    GridData data = new GridData();
    data.horizontalSpan = 2;
    fCopyrightLabel.setLayoutData(data);
    SourceViewer viewer = createViewer(parent);
    IDocument document = new Document();
    viewer.setEditable(true);
    viewer.setDocument(document);
    // just use a default 10 lines
    int nLines = 10;
    // int nLines= document.getNumberOfLines();
    // if (nLines < 5) {
    // nLines= 5;
    // } else if (nLines > 12) {
    // nLines= 12;
    // }
    Control control = viewer.getControl();
    data = new GridData(GridData.FILL_HORIZONTAL);
    data.widthHint = convertWidthInCharsToPixels(80);
    data.heightHint = convertHeightInCharsToPixels(nLines);
    data.horizontalSpan = 2;
    control.setLayoutData(data);
    return viewer;
}
Also used : Control(org.eclipse.swt.widgets.Control) SourceViewer(org.eclipse.jface.text.source.SourceViewer) Label(org.eclipse.swt.widgets.Label) GridData(org.eclipse.swt.layout.GridData) Document(org.eclipse.jface.text.Document) IDocument(org.eclipse.jface.text.IDocument) IDocument(org.eclipse.jface.text.IDocument)

Aggregations

SourceViewer (org.eclipse.jface.text.source.SourceViewer)67 ISourceViewer (org.eclipse.jface.text.source.ISourceViewer)39 IDocument (org.eclipse.jface.text.IDocument)26 GridData (org.eclipse.swt.layout.GridData)24 Label (org.eclipse.swt.widgets.Label)23 Composite (org.eclipse.swt.widgets.Composite)16 Document (org.eclipse.jface.text.Document)15 SourceViewerConfiguration (org.eclipse.jface.text.source.SourceViewerConfiguration)14 StructuredTextViewer (org.eclipse.wst.sse.ui.internal.StructuredTextViewer)14 Control (org.eclipse.swt.widgets.Control)13 IStructuredModel (org.eclipse.wst.sse.core.internal.provisional.IStructuredModel)13 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)11 SelectionEvent (org.eclipse.swt.events.SelectionEvent)11 Button (org.eclipse.swt.widgets.Button)11 Iterator (java.util.Iterator)10 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)10 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)10 IPropertyChangeListener (org.eclipse.jface.util.IPropertyChangeListener)8 PropertyChangeEvent (org.eclipse.jface.util.PropertyChangeEvent)8 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)8