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

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

Introduction

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

Prototype

public static Font getDefaultFont() 

Source Link

Document

Returns JFace's standard font.

Usage

From source file:org.eclipse.stem.ui.Activator.java

License:Open Source License

/**
 * Add SWT fonts to font registry/*from w  w  w  . j av a  2 s .c  o m*/
 */
protected void initializeFontRegistry(FontRegistry fontRegistry) {
    int fontHeight = JFaceResources.getDefaultFont().getFontData()[0].getHeight();

    FontData fontData = new FontData("Courier New", fontHeight, //$NON-NLS-1$
            SWT.NORMAL);
    // Register colors in registry
    fontRegistry.put(ISharedFonts.DEFAULT, new FontData[] { fontData });
    // Add more colors here
}

From source file:org.eclipse.stp.bpmn.diagram.part.BpmnDiagramPreferenceInitializer.java

License:Open Source License

/**
 * @return The font to be used by default for bpmn diagrams until the user
 * changes it in the preferences or on a per shape basis.
 * The default font depends on the locale and the OS.
 * <p>/*from w  ww  . j a v  a2 s .co  m*/
 * It can also be set via a system property:
 * Starting the modeler with the options:
 * -Dbpmn.defaultfont.name="MS Gothic" -Dbpmn.defaultfont.size=10
 * will force the default font to "MS Gothic" size "10".
 * </p>
 */
public static FontData[] getDefaultFont() {
    if (_defaultFontDataArray != null) {
        return _defaultFontDataArray;
    }
    String fontName = System.getProperty(VM_ARG_DEFAULT_FONT_NAME, getDefaultFontNameAccordingToNL());
    int fontSize = 9;
    try {
        fontSize = Integer.parseInt(
                System.getProperty(VM_ARG_DEFAULT_FONT_SIZE, getDefaultFontSizeAccordingToNL(fontName) + "")); //$NON-NLS-1$
    } catch (NumberFormatException e) {
        System.err.println("Unable to parse the size of the font defined as " + //$NON-NLS-1$
                System.getProperty(VM_ARG_DEFAULT_FONT_SIZE));
    }
    Font f = new Font(JFaceResources.getDefaultFont().getDevice(), fontName, fontSize, SWT.NONE);
    FontData[] fontDataArray = f != null ? f.getFontData() : JFaceResources.getDefaultFont().getFontData();
    // use all the fontData for the Mac OS platform
    for (FontData fontData : fontDataArray) {
        fontData.setHeight(fontSize);
    }
    //dispose the font.
    f.dispose();
    _defaultFontDataArray = fontDataArray;
    return fontDataArray;
}

From source file:org.eclipse.team.internal.ui.synchronize.ChangeSetLabelDecorator.java

License:Open Source License

public Font decorateFont(Object element) {
    if (element instanceof ChangeSetDiffNode) {
        ChangeSet set = ((ChangeSetDiffNode) element).getSet();
        if (set instanceof ActiveChangeSet && isDefaultActiveSet((ActiveChangeSet) set)) {
            if (boldFont == null) {
                Font defaultFont = JFaceResources.getDefaultFont();
                FontData[] data = defaultFont.getFontData();
                for (int i = 0; i < data.length; i++) {
                    data[i].setStyle(SWT.BOLD);
                }/*from  w  ww  .  j a va 2 s . co m*/
                boldFont = new Font(TeamUIPlugin.getStandardDisplay(), data);
            }
            return boldFont;
        }
    }
    return null;
}

From source file:org.eclipse.team.internal.ui.synchronize.SynchronizeModelElementLabelProvider.java

License:Open Source License

public Font getFont(Object element) {
    if (element instanceof ISynchronizeModelElement) {
        ISynchronizeModelElement node = (ISynchronizeModelElement) element;
        if (node.getProperty(ISynchronizeModelElement.BUSY_PROPERTY)) {
            if (busyFont == null) {
                Font defaultFont = JFaceResources.getDefaultFont();
                FontData[] data = defaultFont.getFontData();
                for (int i = 0; i < data.length; i++) {
                    data[i].setStyle(SWT.ITALIC);
                }/*  ww  w  .  j  ava  2 s  . c o m*/
                busyFont = new Font(TeamUIPlugin.getStandardDisplay(), data);
            }
            return busyFont;
        }
    }
    return null;
}

From source file:org.eclipse.team.svn.ui.history.LogMessagesComposite.java

License:Open Source License

private void initializeFont() {
    Font defaultFont = JFaceResources.getDefaultFont();
    FontData[] data = defaultFont.getFontData();
    for (int i = 0; i < data.length; i++) {
        data[i].setStyle(SWT.BOLD);/*from   w w  w .  jav  a 2 s.c  o m*/
    }
    this.currentRevisionFont = new Font(this.getDisplay(), data);
}

From source file:org.eclipse.team.svn.ui.lock.LockResourcesTableLabelProvider.java

License:Open Source License

public LockResourcesTableLabelProvider(boolean hasCheckBoxes) {
    this.hasCheckBoxes = hasCheckBoxes;

    //init font//from  w  w  w.j  a va2s.co m
    Font defaultFont = JFaceResources.getDefaultFont();
    FontData[] data = defaultFont.getFontData();
    for (int i = 0; i < data.length; i++) {
        data[i].setStyle(SWT.BOLD);
    }
    this.boldFont = new Font(UIMonitorUtility.getDisplay(), data);
}

From source file:org.eclipse.test.internal.performance.results.ui.BuildsView.java

License:Open Source License

public void createPartControl(Composite parent) {
    super.createPartControl(parent);

    // Create the viewer
    this.viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    // Set the content provider: first level is builds list
    WorkbenchContentProvider contentProvider = new WorkbenchContentProvider() {
        public Object[] getElements(Object o) {
            return getBuilds();
        }/*w  w  w.  j av  a  2  s  .  co m*/
    };
    this.viewer.setContentProvider(contentProvider);

    // Set the label provider
    WorkbenchLabelProvider labelProvider = new WorkbenchLabelProvider() {

        // Set an italic font when no local data have been read
        public Font getFont(Object element) {
            Font font = super.getFont(element);
            if (element instanceof BuildResultsElement) {
                if (((BuildResultsElement) element).isUnknown()) {
                    if (BuildsView.this.italicFont == null) {
                        FontData[] defaultFont = JFaceResources.getDefaultFont().getFontData();
                        FontData italicFontData = new FontData(defaultFont[0].getName(),
                                defaultFont[0].getHeight(), SWT.ITALIC);
                        BuildsView.this.italicFont = new Font(DEFAULT_DISPLAY, italicFontData);
                    }
                    return BuildsView.this.italicFont;
                }
            }
            return font;
        }

        // Set font in gray when no local data is available (i.e. local data needs to be updated)
        public Color getForeground(Object element) {
            Color color = super.getForeground(element);
            if (element instanceof BuildResultsElement) {
                if (!((BuildResultsElement) element).isRead()) {
                    color = DARK_GRAY;
                }
            }
            return color;
        }
    };
    this.viewer.setLabelProvider(labelProvider);

    // Set the children sorter
    ViewerSorter nameSorter = new ViewerSorter() {

        // Sort children using specific comparison (see the implementation
        // of the #compareTo(Object) in the ResultsElement hierarchy
        public int compare(Viewer view, Object e1, Object e2) {
            if (e2 instanceof ResultsElement) {
                return ((ResultsElement) e2).compareTo(e1);
            }
            return super.compare(view, e1, e2);
        }
    };
    this.viewer.setSorter(nameSorter);

    // Finalize viewer initialization
    PlatformUI.getWorkbench().getHelpSystem().setHelp(this.viewer.getControl(),
            "org.eclipse.test.performance.ui.builds");
    finalizeViewerCreation();
}

From source file:org.eclipse.test.internal.performance.results.ui.ComponentsView.java

License:Open Source License

Font getBoldFont(Font font) {
    if (this.boldFont == null) {
        FontData[] fontData = (font == null ? JFaceResources.getDefaultFont() : font).getFontData();
        FontData boldFontData = new FontData(fontData[0].getName(), fontData[0].getHeight(), SWT.BOLD);
        this.boldFont = new Font(this.display, boldFontData);
    }//  www .j a  v a  2  s. c  o  m
    return this.boldFont;
}

From source file:org.eclipse.thym.ui.plugins.internal.PluginControlListViewer.java

License:Open Source License

/**
 * Create a new instance of the receiver with a control that is a child of parent with style style.
 * //from  w  ww.  j  ava 2  s .  c  om
 * @param parent
 * @param style
 */
public PluginControlListViewer(Composite parent, int style) {
    scrolled = new ScrolledComposite(parent, style | SWT.V_SCROLL);
    int height = JFaceResources.getDefaultFont().getFontData()[0].getHeight();
    scrolled.getVerticalBar().setIncrement(height * 2);
    scrolled.setExpandHorizontal(true);
    scrolled.setExpandVertical(true);
    // bug 311276: can cause unintended scrolling of viewer
    //scrolled.setShowFocusedControl(true);

    control = new Composite(scrolled, SWT.NONE) {
        //         @Override
        //         public boolean setFocus() {
        //            forceFocus();
        //            return true;
        //         }

        @Override
        public void setVisible(boolean visible) {
            super.setVisible(visible);
            if (visible) {
                updateSize(control);
            }
        }
    };
    GridLayout layout = new GridLayout();
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 0;
    control.setLayout(layout);
    control.setBackgroundMode(SWT.INHERIT_FORCE);
    control.addControlListener(new ControlListener() {
        public void controlMoved(ControlEvent e) {
            updateVisibleItems();
        }

        public void controlResized(ControlEvent e) {
            updateVisibleItems();
        }
    });

    scrolled.setContent(control);
    hookControl(control);

    noEntryArea = new Composite(scrolled, SWT.NONE);
    doCreateNoEntryArea(noEntryArea);

    scrolled.setExpandHorizontal(true);
    scrolled.setExpandVertical(true);
    scrolled.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            updateSize(scrolled.getContent());
        }
    });
    control.addTraverseListener(new TraverseListener() {
        private boolean handleEvent = true;

        public void keyTraversed(TraverseEvent event) {
            if (!handleEvent) {
                return;
            }
            switch (event.detail) {
            case SWT.TRAVERSE_ARROW_PREVIOUS: {
                Control[] children = control.getChildren();
                if (children.length > 0) {
                    boolean selected = false;
                    for (int i = 0; i < children.length; i++) {
                        ControlListItem<?> item = (ControlListItem<?>) children[i];
                        if (item.isSelected()) {
                            selected = true;
                            if (i > 0) {
                                setSelection(new StructuredSelection(children[i - 1].getData()), true);
                            }
                            break;
                        }
                    }
                    if (!selected) {
                        setSelection(new StructuredSelection(children[children.length - 1].getData()), true);
                    }
                }
                break;
            }
            case SWT.TRAVERSE_ARROW_NEXT: {
                Control[] children = control.getChildren();
                if (children.length > 0) {
                    boolean selected = false;
                    for (int i = 0; i < children.length; i++) {
                        ControlListItem<?> item = (ControlListItem<?>) children[i];
                        if (item.isSelected()) {
                            selected = true;
                            if (i < children.length - 1) {
                                setSelection(new StructuredSelection(children[i + 1].getData()), true);
                            }
                            break;
                        }
                    }
                    if (!selected) {
                        setSelection(new StructuredSelection(children[0].getData()), true);
                    }
                }
                break;
            }
            default:
                handleEvent = false;
                event.doit = true;
                Control control = PluginControlListViewer.this.control;
                Shell shell = control.getShell();
                while (control != null) {
                    if (control.traverse(event.detail)) {
                        break;
                    }
                    if (!event.doit || control == shell) {
                        break;
                    }
                    control = control.getParent();
                }
                handleEvent = true;
                break;
            }
        }
    });
}

From source file:org.eclipse.ui.examples.presentation.sidewinder.PartItem.java

License:Open Source License

public void paintControl(PaintEvent e) {
    Rectangle titleRect = getClientArea();
    int x = titleRect.x + VERT_SPACING;
    int y = titleRect.y + HORIZ_SPACING;
    GC gc = e.gc;//from w  ww  .j  a v  a2 s  .c o m
    setBackground(getParent().getBackground());
    fill(gc, titleRect.x, titleRect.y, titleRect.width - 1, titleRect.height);

    Image image = getImage();
    if (image != null && showImage) {
        Rectangle imageBounds = image.getBounds();
        int imageX = x;
        int imageHeight = imageBounds.height;
        int imageY = (titleRect.height - imageHeight) / 2;
        int imageWidth = imageBounds.width * imageHeight / imageBounds.height;
        gc.drawImage(image, imageBounds.x, imageBounds.y, imageBounds.width, imageBounds.height, imageX, imageY,
                imageWidth, imageHeight);
        x += imageWidth + VERT_SPACING;
    }

    int textWidth = titleRect.width - 1;
    if (textWidth > 0 && text != null && showText) {
        Font gcFont = gc.getFont();
        gc.setFont(getFont());
        Point extent = gc.textExtent(text, SWT.DRAW_TRANSPARENT | SWT.DRAW_MNEMONIC);
        int textY = titleRect.y + (titleRect.height - extent.y) / 2;

        if (selected)
            gc.setForeground(e.display.getSystemColor(SWT.COLOR_WHITE));
        else
            gc.setForeground(e.display.getSystemColor(SWT.COLOR_BLACK));
        gc.setFont(JFaceResources.getDefaultFont());
        gc.drawText(text, x, textY, SWT.DRAW_TRANSPARENT | SWT.DRAW_MNEMONIC);
    }

}