Example usage for org.eclipse.jface.resource JFaceResources getFont

List of usage examples for org.eclipse.jface.resource JFaceResources getFont

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources getFont.

Prototype

public static Font getFont(String symbolicName) 

Source Link

Document

Returns the font in JFace's font registry with the given symbolic font name.

Usage

From source file:org.eclipse.wst.jsdt.internal.ui.preferences.JavaEditorColoringConfigurationBlock.java

License:Open Source License

private Control createPreviewer(Composite parent) {

    IPreferenceStore generalTextStore = EditorsUI.getPreferenceStore();
    IPreferenceStore store = new ChainedPreferenceStore(new IPreferenceStore[] { getPreferenceStore(),
            new PreferencesAdapter(createTemporaryCorePreferenceStore()), generalTextStore });
    fPreviewViewer = new JavaSourceViewer(parent, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER,
            store);//from  w  w w .  j a v a2 s .c  om
    SimpleJavaSourceViewerConfiguration configuration = new SimpleJavaSourceViewerConfiguration(fColorManager,
            store, null, IJavaScriptPartitions.JAVA_PARTITIONING, false);
    fPreviewViewer.configure(configuration);
    // fake 1.5 source to get 1.5 features right.
    configuration.handlePropertyChangeEvent(new PropertyChangeEvent(this, JavaScriptCore.COMPILER_SOURCE,
            JavaScriptCore.VERSION_1_4, JavaScriptCore.VERSION_1_5));
    Font font = JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
    fPreviewViewer.getTextWidget().setFont(font);
    new JavaSourcePreviewerUpdater(fPreviewViewer, configuration, store);
    fPreviewViewer.setEditable(false);

    String content = loadPreviewContentFromFile("ColorSettingPreviewCode.txt"); //$NON-NLS-1$
    IDocument document = new Document(content);
    JavaScriptPlugin.getDefault().getJavaTextTools().setupJavaDocumentPartitioner(document,
            IJavaScriptPartitions.JAVA_PARTITIONING);
    fPreviewViewer.setDocument(document);

    installSemanticHighlighting();

    return fPreviewViewer.getControl();
}

From source file:org.eclipse.wst.jsdt.internal.ui.preferences.JavaSourcePreviewerUpdater.java

License:Open Source License

/**
 * Creates a Java source preview updater for the given viewer, configuration and preference store.
 *
 * @param viewer the viewer//w  w  w.j  a  v  a  2  s  .  co  m
 * @param configuration the configuration
 * @param preferenceStore the preference store
 */
JavaSourcePreviewerUpdater(final SourceViewer viewer, final JavaScriptSourceViewerConfiguration configuration,
        final IPreferenceStore preferenceStore) {
    Assert.isNotNull(viewer);
    Assert.isNotNull(configuration);
    Assert.isNotNull(preferenceStore);
    final IPropertyChangeListener fontChangeListener = new IPropertyChangeListener() {
        /*
         * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
         */
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(PreferenceConstants.EDITOR_TEXT_FONT)) {
                Font font = JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
                viewer.getTextWidget().setFont(font);
            }
        }
    };
    final IPropertyChangeListener propertyChangeListener = new IPropertyChangeListener() {
        /*
         * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
         */
        public void propertyChange(PropertyChangeEvent event) {
            if (configuration.affectsTextPresentation(event)) {
                configuration.handlePropertyChangeEvent(event);
                viewer.invalidateTextPresentation();
            }
        }
    };
    viewer.getTextWidget().addDisposeListener(new DisposeListener() {
        /*
         * @see org.eclipse.swt.events.DisposeListener#widgetDisposed(org.eclipse.swt.events.DisposeEvent)
         */
        public void widgetDisposed(DisposeEvent e) {
            preferenceStore.removePropertyChangeListener(propertyChangeListener);
            JFaceResources.getFontRegistry().removeListener(fontChangeListener);
        }
    });
    JFaceResources.getFontRegistry().addListener(fontChangeListener);
    preferenceStore.addPropertyChangeListener(propertyChangeListener);
}

From source file:org.eclipse.wst.jsdt.internal.ui.preferences.JavaTemplatePreferencePage.java

License:Open Source License

protected SourceViewer createViewer(Composite parent) {
    IDocument document = new Document();
    JavaScriptTextTools tools = JavaScriptPlugin.getDefault().getJavaTextTools();
    tools.setupJavaDocumentPartitioner(document, IJavaScriptPartitions.JAVA_PARTITIONING);
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    SourceViewer viewer = new JavaSourceViewer(parent, null, null, false,
            SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL, store);
    SimpleJavaSourceViewerConfiguration configuration = new SimpleJavaSourceViewerConfiguration(
            tools.getColorManager(), store, null, IJavaScriptPartitions.JAVA_PARTITIONING, false);
    viewer.configure(configuration);/* w w  w.  j  a  v  a2 s  . co  m*/
    viewer.setEditable(false);
    viewer.setDocument(document);

    Font font = JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
    viewer.getTextWidget().setFont(font);
    new JavaSourcePreviewerUpdater(viewer, configuration, store);

    Control control = viewer.getControl();
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
    control.setLayoutData(data);

    return viewer;
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.code.ExtractMethodInputPage.java

License:Open Source License

private void createSignaturePreview(Composite composite, RowLayouter layouter) {
    Label previewLabel = new Label(composite, SWT.NONE);
    previewLabel.setText(RefactoringMessages.ExtractMethodInputPage_signature_preview);
    layouter.perform(previewLabel);//from w  w  w .  ja  v  a  2 s.co  m

    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    fSignaturePreview = new JavaSourceViewer(composite, null, null, false,
            SWT.READ_ONLY | SWT.V_SCROLL | SWT.WRAP /*| SWT.BORDER*/, store);
    fSignaturePreview.configure(new JavaScriptSourceViewerConfiguration(
            JavaScriptPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    fSignaturePreview.getTextWidget().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    fSignaturePreview.getTextWidget().setBackground(composite.getBackground());
    fSignaturePreview.setDocument(fSignaturePreviewDocument);
    fSignaturePreview.setEditable(false);

    //Layouting problems with wrapped text: see https://bugs.eclipse.org/bugs/show_bug.cgi?id=9866
    Control signaturePreviewControl = fSignaturePreview.getControl();
    PixelConverter pixelConverter = new PixelConverter(signaturePreviewControl);
    GridData gdata = new GridData(GridData.FILL_BOTH);
    gdata.widthHint = pixelConverter.convertWidthInCharsToPixels(50);
    gdata.heightHint = pixelConverter.convertHeightInCharsToPixels(2);
    signaturePreviewControl.setLayoutData(gdata);
    layouter.perform(signaturePreviewControl);
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.code.ReplaceInvocationsInputPage.java

License:Open Source License

private void createMethodSignature(Composite parent) {
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    JavaSourceViewer signatureViewer = new JavaSourceViewer(parent, null, null, false,
            SWT.READ_ONLY | SWT.WRAP /*| SWT.BORDER*/, store);
    signatureViewer.configure(new JavaScriptSourceViewerConfiguration(
            JavaScriptPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    signatureViewer.getTextWidget().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    signatureViewer.getTextWidget().setBackground(parent.getBackground());
    String signatureLabel = JavaScriptElementLabels.getElementLabel(fRefactoring.getMethod(), LABEL_FLAGS);
    signatureViewer.setDocument(new Document(signatureLabel));
    signatureViewer.setEditable(false);//from  w w w  . jav  a2  s  .  co  m

    Control signatureControl = signatureViewer.getControl();
    PixelConverter pixelConverter = new PixelConverter(signatureControl);
    GridData gdata = new GridData(GridData.FILL_HORIZONTAL);
    gdata.widthHint = pixelConverter.convertWidthInCharsToPixels(50);
    signatureControl.setLayoutData(gdata);
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.code.ReplaceInvocationsInputPage.java

License:Open Source License

private void createBody(Composite parent) {
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    JavaSourceViewer bodyEditor = new JavaSourceViewer(parent, null, null, false,
            SWT.V_SCROLL | SWT.WRAP | SWT.BORDER, store);
    bodyEditor.configure(new JavaScriptSourceViewerConfiguration(
            JavaScriptPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    bodyEditor.getTextWidget().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    Document bodyDocument = new Document(getInitialBody());
    bodyEditor.setDocument(bodyDocument);
    bodyEditor.setEditable(true);/* ww w  .  j a  v a  2s . c  o m*/

    Control bodyControl = bodyEditor.getControl();
    PixelConverter pixelConverter = new PixelConverter(bodyControl);
    GridData gdata = new GridData(GridData.FILL_BOTH);
    gdata.widthHint = pixelConverter.convertWidthInCharsToPixels(50);
    gdata.minimumHeight = pixelConverter.convertHeightInCharsToPixels(5);
    bodyControl.setLayoutData(gdata);
    bodyControl.setFocus();

    bodyDocument.addDocumentListener(new IDocumentListener() {
        public void documentAboutToBeChanged(DocumentEvent event) {
        }

        public void documentChanged(DocumentEvent event) {
            try {
                fRefactoring.setBody(event.getDocument().get(), fRefactoring.getMethod().getParameterNames());
            } catch (JavaScriptModelException ex) {
                // TODO Auto-generated catch block
                JavaScriptPlugin.log(ex);
            }
        }
    });
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.JavaStatusContextViewer.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    final SourceViewer viewer = getSourceViewer();
    viewer.unconfigure();/*ww w .ja  v a  2  s  .  c o  m*/
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    viewer.configure(new JavaScriptSourceViewerConfiguration(
            JavaScriptPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    viewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.nls.ExternalizeWizardPage.java

License:Open Source License

private void createSourceViewer(Composite parent) {
    Composite c = new Composite(parent, SWT.NONE);
    c.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridLayout gl = new GridLayout();
    gl.marginHeight = 0;//from w  ww .j a  va 2  s.c om
    gl.marginWidth = 0;
    c.setLayout(gl);

    Label l = new Label(c, SWT.NONE);
    l.setText(NLSUIMessages.ExternalizeWizardPage_context);
    l.setLayoutData(new GridData());

    // source viewer
    JavaScriptTextTools tools = JavaScriptPlugin.getDefault().getJavaTextTools();
    int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    fSourceViewer = new JavaSourceViewer(c, null, null, false, styles, store);
    fSourceViewer
            .configure(new JavaScriptSourceViewerConfiguration(tools.getColorManager(), store, null, null));
    fSourceViewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));

    try {

        String contents = fCu.getBuffer().getContents();
        IDocument document = new Document(contents);
        tools.setupJavaDocumentPartitioner(document);

        fSourceViewer.setDocument(document);
        fSourceViewer.setEditable(false);

        GridData gd = new GridData(GridData.FILL_BOTH);
        gd.heightHint = convertHeightInCharsToPixels(10);
        gd.widthHint = convertWidthInCharsToPixels(40);
        fSourceViewer.getControl().setLayoutData(gd);

    } catch (JavaScriptModelException e) {
        ExceptionHandler.handle(e, NLSUIMessages.ExternalizeWizardPage_exception_title,
                NLSUIMessages.ExternalizeWizardPage_exception_message);
    }
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.PullUpMethodPage.java

License:Open Source License

private void createSourceViewer(final Composite c) {
    final IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    fSourceViewer = new JavaSourceViewer(c, null, null, false,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION, store);
    fSourceViewer.configure(new JavaScriptSourceViewerConfiguration(
            JavaScriptPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    fSourceViewer.setEditable(false);/*from w w  w  .ja  v  a2  s  . c o m*/
    fSourceViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    fSourceViewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
}

From source file:org.eclipse.wst.jsdt.internal.ui.refactoring.reorg.RenameTypeWizardSimilarElementsPage.java

License:Open Source License

private void createSourceViewer(Composite c) {
    IPreferenceStore store = JavaScriptPlugin.getDefault().getCombinedPreferenceStore();
    fSourceViewer = new JavaSourceViewer(c, null, null, false,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION, store);
    fSourceViewer.configure(//w  ww .  java 2  s  .  c  o  m
            new JavaScriptSourceViewerConfiguration(getJavaTextTools().getColorManager(), store, null, null));
    fSourceViewer.setEditable(false);
    fSourceViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    fSourceViewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    Document document = new Document();
    getJavaTextTools().setupJavaDocumentPartitioner(document);
    fSourceViewer.setDocument(document);
}