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:org.eclipse.cdt.debug.ui.memory.traditional.Rendering.java

License:Open Source License

public Rendering(Composite parent, TraditionalRendering renderingParent) {
    super(parent, SWT.DOUBLE_BUFFERED | SWT.NO_BACKGROUND | SWT.H_SCROLL | SWT.V_SCROLL);

    this.setFont(JFaceResources.getFont(IInternalDebugUIConstants.FONT_NAME)); // TODO internal?

    this.fParent = renderingParent;

    // initialize the viewport start
    if (fParent.getMemoryBlock() != null) {
        fViewportAddress = fParent.getMemoryBlockStartAddress();

        // this will be null if memory may be retrieved at any address less than
        // this memory block's base.  if so use the base address.
        if (fViewportAddress == null)
            fViewportAddress = fParent.getBigBaseAddress();
        fBaseAddress = fViewportAddress;
    }/*from w w w  .j a  v a2s  . c o m*/

    // instantiate the panes, TODO default visibility from state or
    // plugin.xml?
    this.fAddressPane = createAddressPane();
    this.fBinaryPane = createDataPane();
    this.fTextPane = createTextPane();

    fAddressBar = new GoToAddressComposite();
    fAddressBarControl = fAddressBar.createControl(parent);
    Button button = fAddressBar.getButton(IDialogConstants.OK_ID);
    if (button != null) {
        button.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                doGoToAddress();
            }
        });

        button = fAddressBar.getButton(IDialogConstants.CANCEL_ID);
        if (button != null) {
            button.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    setVisibleAddressBar(false);
                }
            });
        }
    }

    fAddressBar.getExpressionWidget().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            doGoToAddress();
        }
    });

    fAddressBar.getExpressionWidget().addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ESC)
                setVisibleAddressBar(false);
            super.keyPressed(e);
        }
    });

    this.fAddressBarControl.setVisible(false);

    getHorizontalBar().addSelectionListener(createHorizontalBarSelectionListener());

    getVerticalBar().addSelectionListener(createVerticalBarSelectinListener());

    this.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent pe) {
            pe.gc.setBackground(Rendering.this.getTraditionalRendering().getColorBackground());
            pe.gc.fillRectangle(0, 0, Rendering.this.getBounds().width, Rendering.this.getBounds().height);
        }
    });

    setLayout();

    this.addControlListener(new ControlListener() {
        public void controlMoved(ControlEvent ce) {
        }

        public void controlResized(ControlEvent ce) {
            packColumns();
        }
    });

    DebugPlugin.getDefault().addDebugEventListener(this);
}

From source file:org.eclipse.cdt.debug.ui.memory.traditional.TraditionalRendering.java

License:Open Source License

public TraditionalRendering(String id) {
    super(id);/*from  ww w  .jav  a 2  s. c  o  m*/

    JFaceResources.getFontRegistry().addListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(IInternalDebugUIConstants.FONT_NAME)) {
                TraditionalRendering.this.fRendering.handleFontPreferenceChange(
                        JFaceResources.getFont(IInternalDebugUIConstants.FONT_NAME));
            }
        }
    });

    this.addPropertyChangeListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            IMemoryRendering sourceRendering = (IMemoryRendering) event.getSource();
            if (!sourceRendering.getMemoryBlock().equals(getMemoryBlock()))
                return;

            Object address = event.getNewValue();

            if (event.getProperty().equals(AbstractTableRendering.PROPERTY_SELECTED_ADDRESS)
                    && address instanceof BigInteger) {
                TraditionalRendering.this.fRendering.ensureVisible((BigInteger) address);
            }
        }
    });

    TraditionalRenderingPlugin.getDefault().getPreferenceStore()
            .addPropertyChangeListener(new IPropertyChangeListener() {
                public void propertyChange(PropertyChangeEvent event) {
                    disposeColors();
                    allocateColors();
                    applyPreferences();
                }
            });

    DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty().equals(IDebugUIConstants.PREF_PADDED_STR)) {
                if (TraditionalRendering.this.fRendering != null) {
                    setRenderingPadding((String) event.getNewValue());
                    TraditionalRendering.this.fRendering.redrawPanes();
                }
            }
        }
    });

}

From source file:org.eclipse.cdt.dsf.debug.internal.ui.disassembly.DisassemblyPart.java

License:Open Source License

/**
 * Initializes the given viewer's font.//www .j av a2s.co  m
 *
 * @param viewer
 *            the viewer
 */
private void initializeViewerFont(ISourceViewer viewer) {

    boolean isSharedFont = true;
    Font font = null;
    String symbolicFontName = getSymbolicFontName();

    if (symbolicFontName != null)
        font = JFaceResources.getFont(symbolicFontName);
    else if (fPreferenceStore != null) {
        // Backward compatibility
        if (fPreferenceStore.contains(JFaceResources.TEXT_FONT)
                && !fPreferenceStore.isDefault(JFaceResources.TEXT_FONT)) {
            FontData data = PreferenceConverter.getFontData(fPreferenceStore, JFaceResources.TEXT_FONT);

            if (data != null) {
                isSharedFont = false;
                font = new Font(viewer.getTextWidget().getDisplay(), data);
            }
        }
    }
    if (font == null)
        font = JFaceResources.getTextFont();

    setFont(viewer, font);

    if (fFont != null) {
        fFont.dispose();
        fFont = null;
    }

    if (!isSharedFont)
        fFont = font;
}

From source file:org.eclipse.cdt.dsf.debug.internal.ui.viewmodel.numberformat.detail.NumberFormatDetailPane.java

License:Open Source License

/**
 * Creates the text viewer in the given parent composite
 * /*ww  w. j a  v a 2s  .co  m*/
 * @param parent Parent composite to create the text viewer in
 */
private void createTextViewer(Composite parent) {

    // Create & configure a TextViewer
    fTextViewer = new TextViewer(parent, SWT.V_SCROLL | SWT.H_SCROLL);
    fTextViewer.setDocument(getDetailDocument());
    fTextViewer.getTextWidget().setFont(JFaceResources.getFont(IDebugUIConstants.PREF_DETAIL_PANE_FONT));
    fTextViewer.getTextWidget().setWordWrap(DsfUIPlugin.getDefault().getPreferenceStore()
            .getBoolean(IInternalDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
    fTextViewer.setEditable(false);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fTextViewer.getTextWidget(),
            IDsfDebugHelpContextIds.DETAIL_PANE);
    Control control = fTextViewer.getControl();
    GridData gd = new GridData(GridData.FILL_BOTH);
    control.setLayoutData(gd);
}

From source file:org.eclipse.cdt.dsf.debug.internal.ui.viewmodel.numberformat.detail.NumberFormatDetailPane.java

License:Open Source License

@Override
public void propertyChange(PropertyChangeEvent event) {
    String propertyName = event.getProperty();
    if (propertyName.equals(IDebugUIConstants.PREF_DETAIL_PANE_FONT)) {
        fTextViewer.getTextWidget().setFont(JFaceResources.getFont(IDebugUIConstants.PREF_DETAIL_PANE_FONT));
    } else if (propertyName.equals(IDebugUIConstants.PREF_MAX_DETAIL_LENGTH)) {
        display(fLastDisplayed);//from  w  ww . jav a2s.c o  m
    } else if (propertyName.equals(IInternalDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP)) {
        fTextViewer.getTextWidget().setWordWrap(DsfUIPlugin.getDefault().getPreferenceStore()
                .getBoolean(IInternalDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
        getAction(DETAIL_WORD_WRAP_ACTION).setChecked(DsfUIPlugin.getDefault().getPreferenceStore()
                .getBoolean(IInternalDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
    }
}

From source file:org.eclipse.cdt.dsf.debug.ui.viewmodel.modules.detail.ModuleDetailPane.java

License:Open Source License

@Override
public void propertyChange(PropertyChangeEvent event) {
    String propertyName = event.getProperty();
    if (propertyName.equals(IDebugUIConstants.PREF_DETAIL_PANE_FONT)) {
        fSourceViewer.getTextWidget().setFont(JFaceResources.getFont(IDebugUIConstants.PREF_DETAIL_PANE_FONT));
    }/*from  www .jav a 2  s .  com*/
}

From source file:org.eclipse.cdt.dsf.debug.ui.viewmodel.modules.detail.ModuleDetailPane.java

License:Open Source License

/**
 * Creates the source viewer in the given parent composite
 * /*from w ww. ja va  2  s  .  c  o  m*/
 * @param parent Parent composite to create the source viewer in
 */
private void createSourceViewer(Composite parent) {

    // Create & configure a SourceViewer
    fSourceViewer = new SourceViewer(parent, null, SWT.V_SCROLL | SWT.H_SCROLL);
    fSourceViewer.setDocument(getDetailDocument());
    fSourceViewer.getTextWidget().setFont(JFaceResources.getFont(IDebugUIConstants.PREF_DETAIL_PANE_FONT));
    fSourceViewer.getTextWidget().setWordWrap(DsfUIPlugin.getDefault().getPreferenceStore()
            .getBoolean(IInternalDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
    fSourceViewer.setEditable(false);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fSourceViewer.getTextWidget(),
            IDsfDebugHelpContextIds.DETAIL_PANE);
    Control control = fSourceViewer.getControl();
    GridData gd = new GridData(GridData.FILL_BOTH);
    control.setLayoutData(gd);
}

From source file:org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    fViewer = new BuildConsoleViewer(parent);

    MenuManager manager = new MenuManager("#MessageConsole", "#MessageConsole"); //$NON-NLS-1$ //$NON-NLS-2$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override/*w  ww  .  j  a  va2s  . c  o m*/
        public void menuAboutToShow(IMenuManager m) {
            contextMenuAboutToShow(m);
        }
    });
    fMenu = manager.createContextMenu(getControl());
    getControl().setMenu(fMenu);
    IPageSite site = getSite();
    site.registerContextMenu(fContextMenuId, manager, getViewer());
    site.setSelectionProvider(getViewer());
    createActions();
    configureToolBar(site.getActionBars().getToolBarManager());
    fViewer.getSelectionProvider().addSelectionChangedListener(fTextListener);

    JFaceResources.getFontRegistry().addListener(this);
    setFont(JFaceResources.getFont(BuildConsolePreferencePage.PREF_BUILDCONSOLE_FONT));
    setTabs(CUIPlugin.getDefault().getPreferenceStore()
            .getInt(BuildConsolePreferencePage.PREF_BUILDCONSOLE_TAB_WIDTH));

    getConsole().addPropertyChangeListener(this);
    CUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);

    fViewer.addTextListener(this);
    fViewer.getTextWidget().setBackground(getConsole().getBackground());

    setInitialSelection();
}

From source file:org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage.java

License:Open Source License

@Override
public void propertyChange(PropertyChangeEvent event) {
    final Object source = event.getSource();
    final String property = event.getProperty();

    if (BuildConsole.P_STREAM_COLOR.equals(property) && source instanceof BuildConsoleStreamDecorator) {
        BuildConsoleStreamDecorator stream = (BuildConsoleStreamDecorator) source;
        if (stream.getConsole().equals(getConsole()) && getControl() != null) {
            Display display = getControl().getDisplay();
            display.asyncExec(new Runnable() {

                @Override//from   w  w  w .j a  va 2 s.c  o  m
                public void run() {
                    getViewer().getTextWidget().redraw();
                }
            });
        }
    } else if (property.equals(BuildConsolePreferencePage.PREF_BUILDCONSOLE_FONT)) {
        setFont(JFaceResources.getFont(BuildConsolePreferencePage.PREF_BUILDCONSOLE_FONT));
    } else if (property.equals(BuildConsolePreferencePage.PREF_BUILDCONSOLE_TAB_WIDTH)) {
        setTabs(CUIPlugin.getDefault().getPreferenceStore()
                .getInt(BuildConsolePreferencePage.PREF_BUILDCONSOLE_TAB_WIDTH));
    } else if (IConsoleConstants.P_BACKGROUND_COLOR.equals(property)) {
        fViewer.getTextWidget().setBackground(fConsole.getBackground());
    } else if (property.equals(BuildConsolePreferencePage.PREF_BUILDCONSOLE_WRAP_LINES)) {
        fWrapAction.setChecked(BuildConsolePreferencePage.isConsoleWrapLines());
    }
}

From source file:org.eclipse.cdt.internal.ui.editor.CTemplatesPage.java

License:Open Source License

@Override
protected SourceViewer createPatternViewer(Composite parent) {
    IDocument document = new Document();
    CTextTools tools = CUIPlugin.getDefault().getTextTools();
    tools.setupCDocumentPartitioner(document, ICPartitions.C_PARTITIONING, null);
    IPreferenceStore store = CUIPlugin.getDefault().getCombinedPreferenceStore();
    CSourceViewer viewer = new CSourceViewer(parent, null, null, false, SWT.V_SCROLL | SWT.H_SCROLL, store);
    SimpleCSourceViewerConfiguration configuration = new SimpleCSourceViewerConfiguration(
            tools.getColorManager(), store, null, ICPartitions.C_PARTITIONING, false);
    viewer.configure(configuration);//from   www  .jav  a 2 s  . c  om
    viewer.setEditable(false);
    viewer.setDocument(document);

    Font font = JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT);
    viewer.getTextWidget().setFont(font);
    new CSourcePreviewerUpdater(viewer, configuration, store);

    Control control = viewer.getControl();
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.FILL_VERTICAL);
    control.setLayoutData(data);

    viewer.setEditable(false);
    return viewer;
}