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

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

Introduction

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

Prototype

public static FontRegistry getFontRegistry() 

Source Link

Document

Returns the font registry for JFace itself.

Usage

From source file:com.cisco.yangide.ext.model.editor.preferences.ModelEditorPreferencePage.java

License:Open Source License

private FontData[] toFontData(String str) {
    return JFaceResources.getFontRegistry().filterData(StringConverter.asFontDataArray(str),
            PlatformUI.getWorkbench().getDisplay());
}

From source file:com.cloudbees.eclipse.dev.ui.views.build.BuildPart.java

License:Open Source License

/**
 * Create contents of the editor part.// w w  w . j a va2  s.c  o  m
 *
 * @param parent
 */
@Override
public void createPartControl(final Composite parent) {

    this.form = this.formToolkit.createForm(parent);
    //form.setDelayedReflow(true);
    this.formToolkit.decorateFormHeading(this.form/*.getForm()*/);
    this.formToolkit.paintBordersFor(this.form);
    this.form.setText("n/a");
    this.form.getBody().setLayout(new GridLayout(1, true));

    this.compMain = new Composite(this.form.getBody(), SWT.NONE);
    GridLayout gl_compMain = new GridLayout(1, true);
    this.compMain.setLayout(gl_compMain);
    this.compMain.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    this.formToolkit.adapt(this.compMain);
    this.formToolkit.paintBordersFor(this.compMain);

    Composite compStatusHead = new Composite(this.compMain, SWT.NONE);
    compStatusHead.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    GridLayout rl_compStatusHead = new GridLayout();
    rl_compStatusHead.marginHeight = 0;
    rl_compStatusHead.marginWidth = 0;
    rl_compStatusHead.numColumns = 2;

    compStatusHead.setLayout(rl_compStatusHead);
    this.formToolkit.adapt(compStatusHead);
    this.formToolkit.paintBordersFor(compStatusHead);

    this.statusIcon = this.formToolkit.createLabel(compStatusHead, "", SWT.NONE);

    this.textTopSummary = this.formToolkit.createLabel(compStatusHead, "n/a", SWT.BOLD);
    this.textTopSummary.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1));
    this.textTopSummary.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    this.textTopSummary.setForeground(this.formToolkit.getColors().getColor(IFormColors.TITLE));

    this.openJunitAction = new OpenJunitViewAction();

    //createBuildHistorySection();

    createSections();

    //compMain.layout(true);

    createActions();

    loadInitialData();
}

From source file:com.cloudbees.eclipse.dev.ui.views.forge.ForgeLabelProvider.java

License:Open Source License

@Override
public Font getFont(final Object obj) {
    if (obj instanceof ForgeGroup) {
        ForgeGroup gr = (ForgeGroup) obj;
        if (gr.isLoading()) {
            return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
        }/*w  w w  .  ja va  2 s.  c o  m*/
    }

    if (obj instanceof ForgeInstance) {
        ForgeInstance inst = (ForgeInstance) obj;
        if (inst.status.equals(ForgeInstance.STATUS.SYNCED)) {
            return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
        }
    }

    return null;
}

From source file:com.cloudbees.eclipse.dev.ui.views.instances.InstanceLabelProvider.java

License:Open Source License

public Font getFont(final Object obj) {
    if (obj instanceof InstanceGroup) {
        InstanceGroup gr = (InstanceGroup) obj;
        if (gr.isLoading()) {
            return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
        }/*w w w.  j a v a2  s.c  o m*/
    }

    if (obj instanceof JenkinsInstanceResponse.View) {
        View view = (JenkinsInstanceResponse.View) obj;
        if (view.isPrimary) {
            return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
        }
    } else if (obj instanceof JenkinsInstanceResponse) {
        if (((JenkinsInstanceResponse) obj).offline) {
            return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
        }
    }
    return null;
}

From source file:com.cloudbees.eclipse.dtp.internal.treeview.DBLabelProvider.java

License:Open Source License

@Override
public Font getFont(final Object obj) {
    if (obj instanceof DatabaseInfo) {
        DatabaseInfo appInfo = (DatabaseInfo) obj;
        String status = appInfo.getStatus();

        if (status.equals("active")) {
            return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
        } else if (status.equals("stopped")) {
            return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
        }/*  w ww .  j a v  a  2 s .c  om*/
    }

    return null;
}

From source file:com.cloudbees.eclipse.run.ui.views.AppLabelProvider.java

License:Open Source License

@Override
public Font getFont(final Object obj) {
    if (obj instanceof ApplicationInfo) {
        ApplicationInfo appInfo = (ApplicationInfo) obj;
        String status = appInfo.getStatus();

        if (status.equals("active")) {
            return JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT);
        } else if (status.equals("stopped")) {
            return JFaceResources.getFontRegistry().getItalic(JFaceResources.DEFAULT_FONT);
        }/*ww w  . j a v a  2  s  .c  om*/
    }

    return null;
}

From source file:com.drgarbage.bytecodevisualizer.editors.BytecodeEditor.java

License:Apache License

public void dispose() {
    super.dispose();

    BytecodeVisualizerPlugin.getDefault().getPreferenceStore()
            .removePropertyChangeListener(reuseDebugPropertyChangeListener);

    /* remove preference store listener */
    if (store != null) {
        store.removePropertyChangeListener(preferenceListener);
    }/*from   w  w  w  .  ja v a  2s  . com*/

    JFaceResources.getFontRegistry().removeListener(preferenceListener);

}

From source file:com.drgarbage.bytecodevisualizer.editors.BytecodeEditor.java

License:Apache License

public void init(final IEditorSite site, final IEditorInput input) throws PartInitException {
    super.init(site, input);

    store = createCombinedPreferenceStore(input);
    setPreferenceStore(store);//from   w  w w  .j  a v  a 2 s  .c o m
    JavaTextTools textTools = JavaPlugin.getDefault().getJavaTextTools();
    final IColorManager colorManager = textTools.getColorManager();
    final ClassFileConfiguration classFileConfiguration = new ClassFileConfiguration(colorManager, store, this,
            IJavaPartitions.JAVA_PARTITIONING);
    setSourceViewerConfiguration(classFileConfiguration);

    /* create preference property listener */
    preferenceListener = new IPropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent event) {
            //System.out.println("event=" + event.getProperty()); //TODO: log for debuging

            /* Text Editor current line selector */
            if (event.getProperty()
                    .equals(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR)) {
                RGB rgb = PreferenceConverter.getColor(getPreferenceStore(),
                        AbstractDecoratedTextEditorPreferenceConstants.EDITOR_CURRENT_LINE_COLOR);
                Color c = getSharedColors().getColor(rgb);
                if (!canvasControlFlowGraph.getLineSelectorColor().equals(c)) {
                    canvasControlFlowGraph.setLineSelectorColor(c);
                }
            }
            /* Text Editor background */
            else if (event.getProperty().startsWith(AbstractTextEditor.PREFERENCE_COLOR_BACKGROUND)) {
                setControlFlowViewBackGround();
            }
            /* figure colors */
            else if (event.getProperty().startsWith(CorePreferenceConstants.GRAPH_COLOR_PREFIX)) {
                canvasControlFlowGraph.documentUpdated(byteCodeDocumentProvider.getClassFileDocument());
            }
            /* text fond has been changed (size and Fonts)*/
            else if (event.getProperty().equals(JFaceResources.TEXT_FONT)) {
                /*
                 * Hack: The default handler has a bug.
                 * The JavaPlugin.getDefault().getPreferenceStore() is not updated synchronously.
                 * This code copy the new font value to the default preference store.  
                 */
                Font f = JFaceResources.getTextFont();
                FontData data = f.getFontData()[0];
                //System.out.println(data); //TODO: Log for debuging
                JavaPlugin.getDefault().getPreferenceStore().setValue(event.getProperty(), data.toString());

                /* 
                 * Set new font in the text widget. The font will be overwriten later with
                 * the same value. But we have to set font to calculate the line heght.
                 */
                getSourceViewer().getTextWidget().setFont(f);
                int h = getSourceViewer().getTextWidget().getLineHeight();
                canvasControlFlowGraph.setLineHight(h);

                /* update control flow graph figure */
                canvasControlFlowGraph.documentUpdated(byteCodeDocumentProvider.getClassFileDocument());
            }
            /* Bytecode Mnemonics */
            else if (event.getProperty().startsWith(bytecodeMnemonicPreferencesPrefix)) {
                classFileConfiguration.adaptToPreferenceChange(event);
                getSourceViewer().invalidateTextPresentation();

            }
            /* Syntax and Coloring */
            else if (event.getProperty().startsWith("java_")) {
                classFileConfiguration.adaptToPreferenceChange(event);
                getSourceViewer().invalidateTextPresentation();
            }
            /* classfile attributes */
            //            else if(event.getProperty().startsWith(BytecodeVizualizerPreferenceConstants.classFileAttributePreferencesPrefix)){            
            //               //Do not support. The document has to be reloaded.
            //            }            
            else {
                /* other references which are not matched befor */
                //System.out.println("event=" + event.getProperty());//TODO: log
            }
        }
    };

    /* add preference store listener */
    store.addPropertyChangeListener(preferenceListener);

    /* add listener */
    JFaceResources.getFontRegistry().addListener(preferenceListener);
}

From source file:com.drgarbage.bytecodevisualizer.editors.NoSourceViewer.java

License:Apache License

/**
 * Creates the control of the source attachment form.
 * /*  w w  w .  j a  va 2s  .c o m*/
 * @param parent the parent composite 
 * @return the creates source attachment form
 */
public Control createControl(Composite parent) {

    Display display = parent.getDisplay();
    fBackgroundColor = display.getSystemColor(SWT.COLOR_LIST_BACKGROUND);
    fForegroundColor = display.getSystemColor(SWT.COLOR_LIST_FOREGROUND);
    fSeparatorColor = new Color(display, 152, 170, 203);

    JFaceResources.getFontRegistry().addListener(this);

    fComposite = createComposite(parent);
    fComposite.setLayout(new GridLayout());
    fComposite.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            JFaceResources.getFontRegistry().removeListener(NoSourceViewer.this);
            fComposite = null;
            fSeparatorColor.dispose();
            fSeparatorColor = null;
            fBannerLabels.clear();
            fHeaderLabels.clear();
            if (fFont != null) {
                fFont.dispose();
                fFont = null;
            }
        }
    });

    createTitleLabel(fComposite, CoreMessages.SourceCodeUnavailable);
    createLabel(fComposite, null);

    Composite separator = createCompositeSeparator(fComposite);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.heightHint = 2;
    separator.setLayoutData(data);

    if (fFile == null) {
        return fComposite;
    }

    try {
        IPackageFragmentRoot root = getPackageFragmentRoot(fFile);
        if (root != null) {
            createSourceAttachmentControls(fComposite, root);
        }
    } catch (JavaModelException e) {
        String title = CoreMessages.ErrorOpenSource;
        String message = CoreMessages.ErrorOpenSourceMessage;
        ExceptionHandler.handle(e, fComposite.getShell(), title, message);//TODO: define own log
    }

    return fComposite;
}

From source file:com.drgarbage.sourcecodevisualizer.editors.JavaCodeEditor.java

License:Apache License

protected void initializeEditor() {
    super.initializeEditor();

    /* create preference property listener */
    preferenceListener = new JavaCodeEditorPropertyChangeListener();

    /* fond and color preferences */
    JFaceResources.getFontRegistry().addListener(preferenceListener);

    /* bytecode visualizer property */
    EditorsUI.getPreferenceStore().addPropertyChangeListener(preferenceListener);

    /* bytecode visualizer property */
    SourcecodeVisualizerPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(preferenceListener);
}