List of usage examples for org.eclipse.jface.resource JFaceResources getFontRegistry
public static FontRegistry getFontRegistry()
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); }