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.google.dart.tools.ui.web.yaml.PubspecYamlEditor.java

License:Open Source License

@Override
public void dispose() {
    super.dispose();
    if (fontPropertyChangeListener != null) {
        JFaceResources.getFontRegistry().removeListener(fontPropertyChangeListener);
    }/*from  w w w.jav a2  s.c  om*/
    fontPropertyChangeListener = null;
    initialCaret = null;
}

From source file:com.google.eclipse.elt.view.preferences.ColorsAndFontsPreferencePage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Composite contents = new Composite(parent, SWT.NONE);
    contents.setLayout(new GridLayout(1, false));

    Label lblDescription = new Label(contents, SWT.NONE);
    lblDescription.setText(colorsAndFontsTitle);

    GridDataFactory gridDataFactory = fillDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).span(1, 1);

    Composite controls = new Composite(contents, SWT.NONE);
    gridDataFactory.applyTo(controls);/* w  w w .  jav  a  2s.  co  m*/
    controls.setLayout(new GridLayout(1, false));

    Group grpColors = new Group(controls, SWT.NONE);
    gridDataFactory.applyTo(grpColors);
    grpColors.setLayout(new GridLayout(2, false));

    Label lblBackground = new Label(grpColors, SWT.NONE);
    lblBackground.setText(backgroundPrompt);

    backgroundColorSelector = new ColorSelector(grpColors);

    Label lblForeground = new Label(grpColors, SWT.NONE);
    lblForeground.setText(foregroundPrompt);

    foregroundColorSelector = new ColorSelector(grpColors);

    Group grpFont = new Group(controls, SWT.NONE);
    gridDataFactory.applyTo(grpFont);
    grpFont.setLayout(new GridLayout(2, false));

    SelectionListener fontButtonSelectionListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean useTextFont = btnUseTextFont.getSelection();
            btnChangeFont.setEnabled(!useTextFont);
            if (useTextFont) {
                updateFontDataWithTextFont();
            }
        }
    };

    btnUseTextFont = new Button(grpFont, SWT.RADIO);
    gridDataFactory.span(2, 1).applyTo(btnUseTextFont);
    btnUseTextFont.setText(useTextFont);
    btnUseTextFont.addSelectionListener(fontButtonSelectionListener);

    Link changeTextFontLink = new Link(grpFont, SWT.NONE);
    changeTextFontLink.setText(textFontLink);
    GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
    gridData.widthHint = 150; // only expand further if anyone else requires it
    gridData.horizontalSpan = 2;
    changeTextFontLink.setLayoutData(gridData);
    changeTextFontLink.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ("org.eclipse.ui.preferencePages.ColorsAndFonts".equals(e.text)) {
                createPreferenceDialogOn(getShell(), e.text, null, TEXT_FONT);
            }
        }
    });

    btnUseCustomFont = new Button(grpFont, SWT.RADIO);
    gridDataFactory.applyTo(btnUseCustomFont);
    btnUseCustomFont.setText(useCustomFont);
    btnUseCustomFont.addSelectionListener(fontButtonSelectionListener);

    lblFontData = new Label(grpFont, SWT.NONE);
    gridDataFactory.span(1, 1).applyTo(lblFontData);
    lblFontData.setText("");

    btnChangeFont = new Button(grpFont, SWT.NONE);
    btnChangeFont.setText(change);
    btnChangeFont.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            FontDialog fontDialog = new FontDialog(getShell());
            fontDialog.setFontList(new FontData[] { fontData });
            FontData newFontData = fontDialog.open();
            if (newFontData != null) {
                updateFontData(newFontData);
            }
        }
    });

    Label lblPreview = new Label(contents, SWT.NONE);
    lblPreview.setText(previewPrompt);

    previewer = new ProjectionViewer(contents, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL);
    previewer.setEditable(false);
    previewer.setDocument(new Document(loadContentsFrom("ColorSettingPreviewText.txt")));

    StyledText previewerText = previewer.getTextWidget();
    gridDataFactory.align(SWT.FILL, SWT.FILL).grab(true, true);
    gridDataFactory.applyTo(previewerText);
    Cursor arrowCursor = previewerText.getDisplay().getSystemCursor(SWT.CURSOR_ARROW);
    previewerText.setCursor(arrowCursor);

    backgroundColorSelector.addListener(new ColorChangeListener() {
        @Override
        void onColorChanged(RGB newValue) {
            validateInput();
            if (isValid()) {
                previewer.getTextWidget().setBackground(newColor(newValue));
            }
        }
    });

    foregroundColorSelector.addListener(new ColorChangeListener() {
        @Override
        void onColorChanged(RGB newValue) {
            validateInput();
            if (isValid()) {
                previewer.setTextColor(newColor(newValue));
            }
        }
    });

    textFontChangeListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (TEXT_FONT.equals(event.getProperty()) && btnUseTextFont.getSelection()) {
                updateFontDataWithTextFont();
            }
        }
    };
    JFaceResources.getFontRegistry().addListener(textFontChangeListener);

    updateContents();
    return contents;
}

From source file:com.google.eclipse.elt.view.preferences.ColorsAndFontsPreferencePage.java

License:Open Source License

@Override
public void dispose() {
    if (textFontChangeListener != null) {
        JFaceResources.getFontRegistry().removeListener(textFontChangeListener);
    }//from  ww  w .ja  va 2s.  c  o m
    super.dispose();
}

From source file:com.google.eclipse.elt.view.ui.TerminalView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    terminalWidget = new TerminalWidget(parent, getViewSite());
    terminalWidget.setLifeCycleListener(new LifeCycleListener() {
        @Override/*from ww  w .jav  a 2 s.  c  om*/
        public void executionFinished() {
            closeViewOnExitIfPossible();
        }
    });
    terminalWidget.setTerminalListener(new ITerminalListener() {
        @Override
        public void setTerminalTitle(final String title) {
            updatePartName(title);
        }

        @Override
        public void setState(TerminalState state) {
        }
    });
    IViewSite viewSite = getViewSite();
    preferencesChangeListener = new AbstractPreferencesChangeListener() {
        @Override
        protected void onBufferLineCountChanged() {
            updateBufferLineCount();
        }

        @Override
        protected void onColorChanged() {
            updateColors();
        }

        @Override
        protected void onFontChanged() {
            updateFont();
        }

        @Override
        protected void onUseBlinkingCursorChanged() {
            updateUsageOfBlinkingCursor();
        }
    };
    preferenceStore().addPropertyChangeListener(preferencesChangeListener);
    updateBufferLineCount();
    updateColors();
    updateUsageOfBlinkingCursor();
    textFontChangeListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (TEXT_FONT.equals(event.getProperty())) {
                if (!useCustomFont()) {
                    setFont(JFaceResources.getTextFont());
                }
            }
        }
    };
    JFaceResources.getFontRegistry().addListener(textFontChangeListener);
    updateFont();
    setupToolBarActions();
    IContextService contextService = contextService();
    if (contextService != null) {
        contextActivation = contextService
                .activateContext("com.google.eclipse.terminal.local.context.localTerminal");
    }
    if (savedState != null) {
        updateScrollLockUsingSavedState();
        connectUsingSavedState();
        return;
    }
    if (viewSite.getSecondaryId() == null) {
        setPartName(defaultViewTitle);
        open(userHomeDirectory());
    }
    enableScrollLock(scrollLockAction.isChecked());
}

From source file:com.google.eclipse.elt.view.ui.TerminalView.java

License:Open Source License

@Override
public void dispose() {
    if (contextActivation != null) {
        IContextService contextService = contextService();
        if (contextService != null) {
            contextService.deactivateContext(contextActivation);
        }//  w w  w. j  av a 2  s  .  com
    }
    if (preferencesChangeListener != null) {
        preferenceStore().removePropertyChangeListener(preferencesChangeListener);
    }
    if (textFontChangeListener != null) {
        JFaceResources.getFontRegistry().removeListener(textFontChangeListener);
    }
    super.dispose();
}

From source file:com.google.gapid.widgets.AboutDialog.java

License:Apache License

public static void showAbout(Shell shell, Theme theme) {
    new TitleAreaDialog(shell) {
        @Override/*w  w w.jav  a2s  . co  m*/
        public void create() {
            super.create();
            setTitle(Messages.ABOUT_TITLE);
        }

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText(Messages.ABOUT_WINDOW_TITLE);
        }

        @Override
        protected Control createDialogArea(Composite parent) {
            Composite area = (Composite) super.createDialogArea(parent);
            area.setBackground(theme.aboutBackground());

            Composite container = createComposite(area, centered(new RowLayout(SWT.VERTICAL)));
            container.setLayoutData(new GridData(SWT.CENTER, SWT.FILL, true, true));

            container.setBackground(theme.aboutBackground());
            createLabel(container, "", theme.logoBig());
            Label title = createForegroundLabel(container, Messages.WINDOW_TITLE);
            title.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
            createForegroundLabel(container, "Version " + Version.GAPIC_VERSION);
            createForegroundLabel(container,
                    "Server: " + Info.getServerName() + ", Version: " + Info.getServerVersion());
            createForegroundLabel(container, Messages.ABOUT_DESCRIPTION);
            createForegroundLabel(container, Messages.ABOUT_COPY);

            return area;
        }

        @Override
        protected void createButtonsForButtonBar(Composite parent) {
            createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
        }

        public Label createForegroundLabel(Composite parent, String text) {
            Label label = createLabel(parent, text);
            label.setForeground(theme.aboutForeground());
            label.setBackground(theme.aboutBackground());
            return label;
        }

    }.open();
}

From source file:com.google.gapid.widgets.Widgets.java

License:Apache License

public static Label createBoldLabel(Composite parent, String label) {
    Label result = createLabel(parent, label);
    result.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    return result;
}

From source file:com.google.gapid.widgets.Widgets.java

License:Apache License

public static Group createGroup(Composite parent, String text) {
    Group group = new Group(parent, SWT.NONE);
    group.setLayout(new FillLayout(SWT.VERTICAL));
    group.setText(text);/*from w w w .  jav  a 2 s  .  co  m*/
    group.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    return group;
}

From source file:com.google.gdt.eclipse.suite.preferences.ui.ErrorsWarningsPage.java

License:Open Source License

private Composite createProblemCategory(Composite parent, String label) {
    // Expandable panel for each category of problems
    ExpandableComposite expandPanel = new ExpandableComposite(parent, SWT.NONE,
            ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
    expandPanel.setText(label);/*from  w  w w  . jav a  2 s.  c o  m*/
    expandPanel.setExpanded(false);
    expandPanel.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
    expandPanel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    expandPanel.addExpansionListener(new ExpansionAdapter() {
        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            topPanel.layout(true, true);
            scrollPanel.setMinSize(topPanel.computeSize(SWT.DEFAULT, SWT.DEFAULT));
        }
    });

    // Create panel to store the actual problems
    Composite categoryPanel = new Composite(expandPanel, SWT.NONE);
    categoryPanel.setLayout(new GridLayout(2, false));
    expandPanel.setClient(categoryPanel);

    return categoryPanel;
}

From source file:com.google.gwt.eclipse.core.compile.ui.GWTCompileDialog.java

License:Open Source License

private void createAdvancedOptions(Composite parent) {
    IPixelConverter converter = PixelConverterFactory.createPixelConverter(JFaceResources.getDialogFont());

    // Expandable panel for advanced options
    final ExpandableComposite expandPanel = new ExpandableComposite(parent, SWT.NONE,
            ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT);
    expandPanel.setText("Advanced");
    expandPanel.setExpanded(false);//from   w w  w .ja  v a2  s.c  om
    expandPanel.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
    GridData expandPanelGridData = new GridData(GridData.FILL, GridData.FILL, true, false, 3, 1);
    expandPanelGridData.verticalIndent = converter.convertHeightInCharsToPixels(1);
    expandPanel.setLayoutData(expandPanelGridData);
    expandPanel.addExpansionListener(new ExpansionAdapter() {
        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            Shell shell = getShell();
            shell.setLayoutDeferred(true); // Suppress redraw flickering

            Point size = shell.getSize();
            int shellHeightDeltaOnExpand = advancedContainer.computeSize(SWT.DEFAULT, SWT.DEFAULT).y;
            if (expandPanel.isExpanded()) {
                shell.setSize(size.x, size.y + shellHeightDeltaOnExpand);
            } else {
                shell.setSize(size.x, size.y - shellHeightDeltaOnExpand);
            }
            shell.layout(true, true);

            shell.setLayoutDeferred(false);
        }
    });

    advancedContainer = new Composite(expandPanel, SWT.NONE);
    advancedContainer.setLayoutData(new GridData());
    advancedContainer.setFont(parent.getFont());
    advancedContainer.setLayout(new GridLayout(1, false));
    expandPanel.setClient(advancedContainer);

    // Additional compiler parameters field
    SWTFactory.createLabel(advancedContainer, "Additional compiler arguments:", 1);
    extraArgsText = SWTUtilities.createMultilineTextbox(advancedContainer, SWT.BORDER, false);
    GridData extraArgsGridData = new GridData(GridData.FILL_HORIZONTAL);
    extraArgsGridData.heightHint = converter.convertHeightInCharsToPixels(5);
    extraArgsText.setLayoutData(extraArgsGridData);

    // Additional VM args field
    SWTFactory.createLabel(advancedContainer, "VM arguments:", 1);
    vmArgsText = SWTUtilities.createMultilineTextbox(advancedContainer, SWT.BORDER, false);
    GridData vmArgsGridData = new GridData(GridData.FILL_HORIZONTAL);
    vmArgsGridData.heightHint = converter.convertHeightInCharsToPixels(5);
    vmArgsText.setLayoutData(vmArgsGridData);
}