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:ext.org.eclipse.jdt.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);/*www . ja  v a  2s.  c o m*/
    SimpleJavaSourceViewerConfiguration configuration = new SimpleJavaSourceViewerConfiguration(fColorManager,
            store, null, IJavaPartitions.JAVA_PARTITIONING, false);
    fPreviewViewer.configure(configuration);
    // fake 1.5 source to get 1.5 features right.
    configuration.handlePropertyChangeEvent(new PropertyChangeEvent(this, JavaCore.COMPILER_SOURCE,
            JavaCore.VERSION_1_4, JavaCore.VERSION_1_5));
    Font font = JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
    fPreviewViewer.getTextWidget().setFont(font);
    new JavaSourcePreviewerUpdater(fPreviewViewer, configuration, store);

    fPreviewViewer.setEditable(false);
    Cursor arrowCursor = fPreviewViewer.getTextWidget().getDisplay().getSystemCursor(SWT.CURSOR_ARROW);
    fPreviewViewer.getTextWidget().setCursor(arrowCursor);

    // Don't set caret to 'null' as this causes https://bugs.eclipse.org/293263
    //      fPreviewViewer.getTextWidget().setCaret(null);

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

    installSemanticHighlighting();

    return fPreviewViewer.getControl();
}

From source file:ext.org.eclipse.jdt.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/*ww w  . ja v a2s.co  m*/
 * @param configuration the configuration
 * @param preferenceStore the preference store
 */
public JavaSourcePreviewerUpdater(final SourceViewer viewer, final JavaSourceViewerConfiguration 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:ext.org.eclipse.jdt.internal.ui.preferences.JavaTemplatePreferencePage.java

License:Open Source License

@Override
protected SourceViewer createViewer(Composite parent) {
    IDocument document = new Document();
    JavaTextTools tools = JavaPlugin.getDefault().getJavaTextTools();
    tools.setupJavaDocumentPartitioner(document, IJavaPartitions.JAVA_PARTITIONING);
    IPreferenceStore store = JavaPlugin.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, IJavaPartitions.JAVA_PARTITIONING, false);
    viewer.configure(configuration);//from w  w w. j av a 2  s. c  o  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:ext.org.eclipse.jdt.internal.ui.preferences.PropertiesFileEditorPreferencePage.java

License:Open Source License

private Control createPreviewer(Composite parent) {

    IPreferenceStore store = new ChainedPreferenceStore(
            new IPreferenceStore[] { fOverlayStore, JavaPlugin.getDefault().getCombinedPreferenceStore() });
    fPreviewViewer = new JavaSourceViewer(parent, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER,
            store);//w  ww .j a  va 2 s  .c  om
    fColorManager = new JavaColorManager(false);
    PropertiesFileSourceViewerConfiguration configuration = new PropertiesFileSourceViewerConfiguration(
            fColorManager, store, null, IPropertiesFilePartitions.PROPERTIES_FILE_PARTITIONING);
    fPreviewViewer.configure(configuration);
    Font font = JFaceResources.getFont(PreferenceConstants.PROPERTIES_FILE_EDITOR_TEXT_FONT);
    fPreviewViewer.getTextWidget().setFont(font);
    new SourcePreviewerUpdater(fPreviewViewer, configuration, store);
    fPreviewViewer.setEditable(false);

    String content = loadPreviewContentFromFile("PropertiesFileEditorColorSettingPreviewCode.txt"); //$NON-NLS-1$
    IDocument document = new Document(content);
    PropertiesFileDocumentSetupParticipant.setupDocument(document);
    fPreviewViewer.setDocument(document);

    return fPreviewViewer.getControl();
}

From source file:ext.org.eclipse.jdt.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 ww  w .  j a  va2  s .co  m*/

    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    fSignaturePreview = new JavaSourceViewer(composite, null, null, false,
            SWT.READ_ONLY | SWT.V_SCROLL | SWT.WRAP /*| SWT.BORDER*/, store);
    fSignaturePreview.configure(new JavaSourceViewerConfiguration(
            JavaPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    fSignaturePreview.getTextWidget().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    fSignaturePreview.adaptBackgroundColor(composite);
    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:ext.org.eclipse.jdt.internal.ui.refactoring.code.ReplaceInvocationsInputPage.java

License:Open Source License

private void createMethodSignature(Composite parent) {
    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    JavaSourceViewer signatureViewer = new JavaSourceViewer(parent, null, null, false,
            SWT.READ_ONLY | SWT.WRAP /*| SWT.BORDER*/, store);
    signatureViewer.configure(new JavaSourceViewerConfiguration(
            JavaPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    signatureViewer.getTextWidget().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    signatureViewer.adaptBackgroundColor(parent);
    String signatureLabel = JavaElementLabels.getElementLabel(fRefactoring.getMethod(), LABEL_FLAGS);
    signatureViewer.setDocument(new Document(signatureLabel));
    signatureViewer.setEditable(false);/*  ww w . j  av  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:ext.org.eclipse.jdt.internal.ui.refactoring.code.ReplaceInvocationsInputPage.java

License:Open Source License

private void createBody(Composite parent) {
    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    JavaSourceViewer bodyEditor = new JavaSourceViewer(parent, null, null, false,
            SWT.V_SCROLL | SWT.WRAP | SWT.BORDER, store);
    bodyEditor.configure(new JavaSourceViewerConfiguration(
            JavaPlugin.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);//from w w w .  jav a  2  s.  com

    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 (JavaModelException ex) {
                // TODO Auto-generated catch block
                JavaPlugin.log(ex);
            }
        }
    });
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.CreateTextFileChangePreviewViewer.java

License:Open Source License

/**
 * {@inheritDoc}// w ww.  ja  v  a2s .co  m
 */
public void createControl(Composite parent) {
    fPane = new CreateTextFilePreviewer(parent, SWT.BORDER | SWT.FLAT);
    Dialog.applyDialogFont(fPane);

    fSourceViewer = new SourceViewer(fPane, null, SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
    fSourceViewer.setEditable(false);
    fSourceViewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    fPane.setContent(fSourceViewer.getControl());
}

From source file:ext.org.eclipse.jdt.internal.ui.refactoring.JavaStatusContextViewer.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    final SourceViewer viewer = getSourceViewer();
    viewer.unconfigure();/* w ww  .  j a  va 2 s. c  om*/
    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    viewer.configure(new JavaSourceViewerConfiguration(
            JavaPlugin.getDefault().getJavaTextTools().getColorManager(), store, null, null));
    viewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
}

From source file:ext.org.eclipse.jdt.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  w w. ja va 2  s .  co m*/
    gl.marginWidth = 0;
    c.setLayout(gl);

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

    // source viewer
    JavaTextTools tools = JavaPlugin.getDefault().getJavaTextTools();
    int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    fSourceViewer = new JavaSourceViewer(c, null, null, false, styles, store);
    fSourceViewer.configure(new JavaSourceViewerConfiguration(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 (JavaModelException e) {
        ExceptionHandler.handle(e, NLSUIMessages.ExternalizeWizardPage_exception_title,
                NLSUIMessages.ExternalizeWizardPage_exception_message);
    }
}