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.make.ui.dialogs.SettingsBlock.java

License:Open Source License

protected Composite createNoteComposite(Font font, Composite composite, String title, String message) {
    Composite messageComposite = new Composite(composite, SWT.NONE);
    GridLayout messageLayout = new GridLayout();
    messageLayout.numColumns = 2;/*from w ww .jav a2 s  .  c o  m*/
    messageLayout.marginWidth = 0;
    messageLayout.marginHeight = 0;
    messageComposite.setLayout(messageLayout);
    messageComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
    messageComposite.setFont(font);

    final Label noteLabel = new Label(messageComposite, SWT.BOLD);
    noteLabel.setText(title);
    noteLabel.setFont(JFaceResources.getBannerFont());
    noteLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));

    final IPropertyChangeListener fontListener = new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (JFaceResources.BANNER_FONT.equals(event.getProperty())) {
                noteLabel.setFont(JFaceResources.getFont(JFaceResources.BANNER_FONT));
            }
        }
    };
    JFaceResources.getFontRegistry().addListener(fontListener);
    noteLabel.addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent event) {
            JFaceResources.getFontRegistry().removeListener(fontListener);
        }
    });

    Label messageLabel = new Label(messageComposite, SWT.WRAP);
    messageLabel.setText(message);
    messageLabel.setFont(font);
    return messageComposite;
}

From source file:org.eclipse.cdt.utils.ui.controls.ControlFactory.java

License:Open Source License

/**
 * Creates a composite with a highlighted Note entry and a message text.
 * This is designed to take up the full width of the page.
 *
 * @param font the font to use/*from  w  w  w. j  a v  a2s  .  com*/
 * @param composite the parent composite
 * @param title the title of the note
 * @param message the message for the note
 * @return the composite for the note
 */
public static Composite createNoteComposite(Font font, Composite composite, String title, String message) {
    Composite messageComposite = new Composite(composite, SWT.NONE);
    GridLayout messageLayout = new GridLayout();
    messageLayout.numColumns = 2;
    messageLayout.marginWidth = 0;
    messageLayout.marginHeight = 0;
    messageComposite.setLayout(messageLayout);
    messageComposite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
    messageComposite.setFont(font);

    final Label noteLabel = new Label(messageComposite, SWT.BOLD);
    noteLabel.setText(title);
    noteLabel.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DEFAULT_FONT));
    noteLabel.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));

    final IPropertyChangeListener fontListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (JFaceResources.BANNER_FONT.equals(event.getProperty())) {
                noteLabel.setFont(JFaceResources.getFont(JFaceResources.BANNER_FONT));
            }
        }
    };
    JFaceResources.getFontRegistry().addListener(fontListener);
    noteLabel.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent event) {
            JFaceResources.getFontRegistry().removeListener(fontListener);
        }
    });

    Label messageLabel = new Label(messageComposite, SWT.WRAP);
    messageLabel.setText(message);
    messageLabel.setFont(font);
    return messageComposite;
}

From source file:org.eclipse.compare.codereview.compareEditor.RefacTextMergeViewer.java

License:Open Source License

private MergeSourceViewer createPart(Composite parent) {
    final MergeSourceViewer viewer = new MergeSourceViewer(createSourceViewer(parent, getDirection()),
            getResourceBundle(), getCompareConfiguration().getContainer());
    final StyledText te = viewer.getSourceViewer().getTextWidget();

    if (!fConfirmSave)
        viewer.hideSaveAction();// w  ww.jav  a2 s.  c  o m

    te.addPaintListener(new PaintListener() {
        public void paintControl(PaintEvent e) {
            paint(e, viewer);
        }
    });
    te.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            handleSelectionChanged(viewer);
        }
    });
    te.addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            //syncViewport(part);
            handleSelectionChanged(viewer);
        }
    });

    te.addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent fe) {
            setActiveViewer(viewer, true);
        }

        public void focusLost(FocusEvent fe) {
            setActiveViewer(viewer, false);
        }
    });

    viewer.getSourceViewer().addViewportListener(new IViewportListener() {
        public void viewportChanged(int verticalPosition) {
            syncViewport(viewer);
        }
    });

    Font font = JFaceResources.getFont(fSymbolicFontName);
    if (font != null)
        te.setFont(font);

    if (fBackground != null) // not default
        te.setBackground(getColor(parent.getDisplay(), fBackground));

    // Add the find action to the popup menu of the viewer
    contributeFindAction(viewer);

    contributeGotoLineAction(viewer);

    contributeChangeEncodingAction(viewer);

    contributeDiffBackgroundListener(viewer);

    return viewer;
}

From source file:org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.modules.detail.ModuleDetailPane.java

License:Open Source License

public void propertyChange(PropertyChangeEvent event) {
    String propertyName = event.getProperty();
    if (propertyName.equals(IDsfDebugUIConstants.DETAIL_PANE_FONT)) {
        fSourceViewer.getTextWidget().setFont(JFaceResources.getFont(IDsfDebugUIConstants.DETAIL_PANE_FONT));
    }/*from   www.  jav a  2 s . co  m*/
}

From source file:org.eclipse.dd.dsf.debug.internal.provisional.ui.viewmodel.modules.detail.ModuleDetailPane.java

License:Open Source License

/**
 * Creates the source viewer in the given parent composite
 * /*from   w  ww  .j  ava  2s  .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(IDsfDebugUIConstants.DETAIL_PANE_FONT));
    fSourceViewer.getTextWidget().setWordWrap(DsfDebugUIPlugin.getDefault().getPreferenceStore()
            .getBoolean(IDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
    fSourceViewer.setEditable(false);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(fSourceViewer.getTextWidget(),
            IDsfDebugUIConstants.DETAIL_PANE);
    Control control = fSourceViewer.getControl();
    GridData gd = new GridData(GridData.FILL_BOTH);
    control.setLayoutData(gd);
}

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

License:Open Source License

public void propertyChange(PropertyChangeEvent event) {
    String propertyName = event.getProperty();
    if (propertyName.equals(IDsfDebugUIConstants.DETAIL_PANE_FONT)) {
        fSourceViewer.getTextWidget().setFont(JFaceResources.getFont(IDsfDebugUIConstants.DETAIL_PANE_FONT));
    } else if (propertyName.equals(IDsfDebugUIConstants.PREF_MAX_DETAIL_LENGTH)) {
        display(fLastDisplayed);//from   ww  w.j av  a2  s  . c o  m
    } else if (propertyName.equals(IDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP)) {
        fSourceViewer.getTextWidget().setWordWrap(DsfDebugUIPlugin.getDefault().getPreferenceStore()
                .getBoolean(IDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
        getAction(DETAIL_WORD_WRAP_ACTION).setChecked(DsfDebugUIPlugin.getDefault().getPreferenceStore()
                .getBoolean(IDsfDebugUIConstants.PREF_DETAIL_PANE_WORD_WRAP));
    }
}

From source file:org.eclipse.debug.internal.ui.memory.provisional.AbstractAsyncTableRendering.java

License:Open Source License

/**
 * @param parent the parent composite//  www  .ja  v a 2 s. c om
 */
private void createTableViewer(final Composite parent) {
    StringBuffer buffer = new StringBuffer();
    IMemoryRenderingType type = DebugUITools.getMemoryRenderingManager().getRenderingType(getRenderingId());
    buffer.append(type.getLabel());
    buffer.append(": "); //$NON-NLS-1$
    buffer.append(DebugUIMessages.AbstractAsyncTableRendering_2);

    Job job = new Job(buffer.toString()) {

        protected IStatus run(IProgressMonitor monitor) {

            // gather information from memory block
            initAddressableSize();
            final BigInteger topVisibleAddress = getInitialTopVisibleAddress();
            BigInteger mbBaseAddress = null;
            try {
                mbBaseAddress = getMemoryBlockBaseAddress();
            } catch (DebugException e) {
                fError = true;
                showMessage(e.getMessage());
            }

            // if it takes too long to get the base address, and user has canceled
            // remove this rendering.
            if (monitor.isCanceled()) {
                getMemoryRenderingContainer().removeMemoryRendering(AbstractAsyncTableRendering.this);
                return Status.CANCEL_STATUS;
            }

            final BigInteger finalMbBaseAddress = mbBaseAddress;
            final BigInteger initialSelectedAddress = getInitialSelectedAddress();

            if (monitor.isCanceled()) {
                getMemoryRenderingContainer().removeMemoryRendering(AbstractAsyncTableRendering.this);
                return Status.CANCEL_STATUS;
            }

            createContentDescriptor(topVisibleAddress);

            // if it takes too long to get other information, and user has canceled
            // remove this rendering.
            if (monitor.isCanceled()) {
                getMemoryRenderingContainer().removeMemoryRendering(AbstractAsyncTableRendering.this);
                return Status.CANCEL_STATUS;
            }

            // batch update on UI thread
            UIJob uiJob = new UIJob("Create Table Viewer UI Job") { //$NON-NLS-1$
                public IStatus runInUIThread(IProgressMonitor progressMonitor) {

                    if (fPageBook.isDisposed())
                        return Status.OK_STATUS;

                    fSashForm = new SashForm(parent, SWT.VERTICAL);
                    fTableViewer = new AsyncTableRenderingViewer(AbstractAsyncTableRendering.this, fSashForm,
                            SWT.VIRTUAL | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.HIDE_SELECTION
                                    | SWT.BORDER);

                    GridData data = new GridData(GridData.FILL_BOTH);
                    fTableViewer.getControl().setLayoutData(data);

                    createGoToAddressComposite(fSashForm);
                    hideGotoAddressComposite();

                    IMemoryRenderingSite site = getMemoryRenderingContainer().getMemoryRenderingSite();
                    IMemoryRenderingContainer container = getMemoryRenderingContainer();
                    fPresentationContext = new MemoryViewPresentationContext(site, container,
                            AbstractAsyncTableRendering.this);
                    fTableViewer.setContext(fPresentationContext);

                    // must call this after the context is created as the information is stored in the context
                    getDynamicLoadFromPreference();
                    getPageSizeFromPreference();

                    int numberOfLines = getNumLinesToLoad();
                    fContentDescriptor.setNumLines(numberOfLines);

                    if (numberOfLines == 0) {
                        // if the table viewer is not initialized yet, add listener
                        // and load table when we can get the height of the table
                        fTableViewer.getTable().addPaintListener(new PaintListener() {
                            public void paintControl(PaintEvent e) {
                                fTableViewer.getTable().removePaintListener(this);
                                fContentDescriptor.setNumLines(getNumLinesToLoad());
                                refresh();
                            }
                        });
                    }

                    BigInteger baseAddress = finalMbBaseAddress;
                    if (baseAddress == null)
                        baseAddress = BigInteger.ZERO;

                    if (!(getMemoryBlock() instanceof IMemoryBlockExtension) || !isDynamicLoad()) {
                        // If not extended memory block, do not create any buffer
                        // no scrolling
                        fContentDescriptor.setPreBuffer(0);
                        fContentDescriptor.setPostBuffer(0);
                    }

                    setupInitialFormat();
                    fTableViewer.setCellModifier(newInternalCellModifier());
                    fTableViewer.getTable().setHeaderVisible(true);
                    fTableViewer.getTable().setLinesVisible(true);
                    fTableViewer.addPresentationErrorListener(fPresentationErrorListener);
                    fTableViewer.setInput(getMemoryBlock());
                    fTableViewer.resizeColumnsToPreferredSize();
                    fTableViewer.setTopIndex(topVisibleAddress);

                    fTableViewer.setSelection(initialSelectedAddress);

                    // SET UP FONT      
                    // set to a non-proportional font
                    fTableViewer.getTable()
                            .setFont(JFaceResources.getFont(IInternalDebugUIConstants.FONT_NAME));

                    if (!fError)
                        showTable();

                    fTableViewer.addVirtualContentListener(fViewerListener);

                    // create context menu
                    // create pop up menu for the rendering
                    createActions();
                    IMenuListener menuListener = new IMenuListener() {
                        public void menuAboutToShow(IMenuManager mgr) {
                            fillContextMenu(mgr);
                        }
                    };
                    createPopupMenu(fTableViewer.getControl(), menuListener);
                    createPopupMenu(fTableViewer.getCursor(), menuListener);

                    fTableViewer.addSelectionChangedListener(fViewerSelectionChangedListener);
                    fTableViewer.getTable().getVerticalBar().addSelectionListener(fScrollBarSelectionListener);

                    // add resize listener to figure out number of visible lines 
                    // so that the viewer get refreshed with the correct number of lines on the
                    // next refresh request
                    fTableViewer.getTable().addListener(SWT.Resize, new Listener() {
                        public void handleEvent(Event event) {
                            if (!fTableViewer.getTable().isDisposed())
                                fContentDescriptor.setNumLines(getNumLinesToLoad());
                        }
                    });

                    createToolTip();

                    if (isActivated()) {
                        activatePageActions();
                    }

                    // now the rendering is successfully created
                    fIsCreated = true;

                    return Status.OK_STATUS;
                }
            };
            uiJob.setSystem(true);
            uiJob.schedule();

            return Status.OK_STATUS;

        }
    };

    job.schedule();
}

From source file:org.eclipse.debug.internal.ui.memory.provisional.AbstractAsyncTableRendering.java

License:Open Source License

public void propertyChange(PropertyChangeEvent event) {
    if (!fIsCreated)
        return;//ww  w  . jav a  2  s .  c  om

    // if memory view table font has changed
    if (event.getProperty().equals(IInternalDebugUIConstants.FONT_NAME)) {
        if (!fIsDisposed) {
            Font memoryViewFont = JFaceResources.getFont(IInternalDebugUIConstants.FONT_NAME);
            setFont(memoryViewFont);
        }
        return;
    }

    Object evtSrc = event.getSource();

    // always update page size, only refresh if the table is visible
    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_PAGE_SIZE)) {
        getPageSizeFromPreference();
    }
    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_PRE_BUFFER_SIZE)) {
        getPreBufferSizeFromPreference();
        fContentDescriptor.setPreBuffer(getPreBufferSize());
    }
    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_POST_BUFFER_SIZE)) {
        getPostBufferSizeFromPreference();
        fContentDescriptor.setPostBuffer(getPostBufferSize());
    }

    // do not handle event if the rendering is displaying an error
    // or if it's not visible
    if (isDisplayingError() || !isVisible()) {
        handlePropertiesChangeWhenHidden(event);
        return;
    }

    if (event.getProperty().equals(IDebugUIConstants.PREF_PADDED_STR)
            || event.getProperty().equals(IDebugUIConstants.PREF_CHANGED_DEBUG_ELEMENT_COLOR)
            || event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_KNOWN_COLOR)
            || event.getProperty().equals(IDebugUIConstants.PREF_MEMORY_HISTORY_UNKNOWN_COLOR)) {
        if (!fIsDisposed) {
            fTableViewer.refresh(false);
        }
        return;
    }

    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_PRE_BUFFER_SIZE)
            || event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_POST_BUFFER_SIZE)) {
        if (!fIsDisposed) {
            fTableViewer.refresh(true);
        }
        return;
    }

    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_DYNAMIC_LOAD_MEM)) {
        handleDyanicLoadChanged();
        return;
    }

    if (event.getProperty().equals(IDebugPreferenceConstants.PREF_TABLE_RENDERING_PAGE_SIZE)) {
        if (!isDynamicLoad()) {
            int pageSize = DebugUIPlugin.getDefault().getPreferenceStore()
                    .getInt(IDebugPreferenceConstants.PREF_TABLE_RENDERING_PAGE_SIZE);
            handlePageSizeChanged(pageSize);
        }
        return;
    }

    if (evtSrc == this)
        return;

    if (evtSrc instanceof IMemoryRendering) {
        IMemoryRendering rendering = (IMemoryRendering) evtSrc;
        IMemoryBlock memoryBlock = rendering.getMemoryBlock();

        // do not handle event from renderings displaying other memory blocks
        if (memoryBlock != getMemoryBlock())
            return;
    }

    String propertyName = event.getProperty();
    Object value = event.getNewValue();

    if (propertyName.equals(AbstractAsyncTableRendering.PROPERTY_SELECTED_ADDRESS)
            && value instanceof BigInteger) {
        selectedAddressChanged((BigInteger) value);
    } else if (propertyName.equals(AbstractAsyncTableRendering.PROPERTY_COL_SIZE) && value instanceof Integer) {
        columnSizeChanged(((Integer) value).intValue());
    } else if (propertyName.equals(AbstractAsyncTableRendering.PROPERTY_ROW_SIZE) && value instanceof Integer) {
        rowSizeChanged(((Integer) value).intValue());
    } else if (propertyName.equals(AbstractAsyncTableRendering.PROPERTY_TOP_ADDRESS)
            && value instanceof BigInteger) {
        topVisibleAddressChanged((BigInteger) value);
    } else if (propertyName.equals(IInternalDebugUIConstants.PROPERTY_PAGE_START_ADDRESS)
            && value instanceof BigInteger) {
        handlePageStartAddressChanged((BigInteger) value);
    }
}

From source file:org.eclipse.debug.internal.ui.views.console.ProcessConsole.java

License:Open Source License

/**
 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
 *///from www  .j av a 2s.c o m
public void propertyChange(PropertyChangeEvent evt) {
    String property = evt.getProperty();
    IPreferenceStore store = DebugUIPlugin.getDefault().getPreferenceStore();
    if (property.equals(IDebugPreferenceConstants.CONSOLE_WRAP)
            || property.equals(IDebugPreferenceConstants.CONSOLE_WIDTH)) {
        boolean fixedWidth = store.getBoolean(IDebugPreferenceConstants.CONSOLE_WRAP);
        if (fixedWidth) {
            int width = store.getInt(IDebugPreferenceConstants.CONSOLE_WIDTH);
            setConsoleWidth(width);
        } else {
            setConsoleWidth(-1);
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT)
            || property.equals(IDebugPreferenceConstants.CONSOLE_HIGH_WATER_MARK)
            || property.equals(IDebugPreferenceConstants.CONSOLE_LOW_WATER_MARK)) {
        boolean limitBufferSize = store.getBoolean(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT);
        if (limitBufferSize) {
            int highWater = store.getInt(IDebugPreferenceConstants.CONSOLE_HIGH_WATER_MARK);
            int lowWater = store.getInt(IDebugPreferenceConstants.CONSOLE_LOW_WATER_MARK);
            if (highWater > lowWater) {
                setWaterMarks(lowWater, highWater);
            }
        } else {
            setWaterMarks(-1, -1);
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH)) {
        int tabWidth = store.getInt(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH);
        setTabWidth(tabWidth);
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT)) {
        boolean activateOnOut = store.getBoolean(IDebugPreferenceConstants.CONSOLE_OPEN_ON_OUT);
        IOConsoleOutputStream stream = getStream(IDebugUIConstants.ID_STANDARD_OUTPUT_STREAM);
        if (stream != null) {
            stream.setActivateOnWrite(activateOnOut);
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_OPEN_ON_ERR)) {
        boolean activateOnErr = store.getBoolean(IDebugPreferenceConstants.CONSOLE_OPEN_ON_ERR);
        IOConsoleOutputStream stream = getStream(IDebugUIConstants.ID_STANDARD_ERROR_STREAM);
        if (stream != null) {
            stream.setActivateOnWrite(activateOnErr);
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_SYS_OUT_COLOR)) {
        IOConsoleOutputStream stream = getStream(IDebugUIConstants.ID_STANDARD_OUTPUT_STREAM);
        if (stream != null) {
            stream.setColor(fColorProvider.getColor(IDebugUIConstants.ID_STANDARD_OUTPUT_STREAM));
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_SYS_ERR_COLOR)) {
        IOConsoleOutputStream stream = getStream(IDebugUIConstants.ID_STANDARD_ERROR_STREAM);
        if (stream != null) {
            stream.setColor(fColorProvider.getColor(IDebugUIConstants.ID_STANDARD_ERROR_STREAM));
        }
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_SYS_IN_COLOR)) {
        if (fInput != null) {
            fInput.setColor(fColorProvider.getColor(IDebugUIConstants.ID_STANDARD_INPUT_STREAM));
        }
    } else if (property.equals(IDebugUIConstants.PREF_CONSOLE_FONT)) {
        setFont(JFaceResources.getFont(IDebugUIConstants.PREF_CONSOLE_FONT));
    } else if (property.equals(IDebugPreferenceConstants.CONSOLE_BAKGROUND_COLOR)) {
        setBackground(DebugUIPlugin.getPreferenceColor(IDebugPreferenceConstants.CONSOLE_BAKGROUND_COLOR));
    }
}

From source file:org.eclipse.debug.internal.ui.views.console.ProcessConsole.java

License:Open Source License

/**
 * @see org.eclipse.ui.console.AbstractConsole#init()
 *///www . ja  va2 s  .  c  o  m
protected void init() {
    super.init();
    if (fProcess.isTerminated()) {
        closeStreams();
        resetName();
    } else {
        DebugPlugin.getDefault().addDebugEventListener(this);
    }
    IPreferenceStore store = DebugUIPlugin.getDefault().getPreferenceStore();
    store.addPropertyChangeListener(this);
    JFaceResources.getFontRegistry().addListener(this);
    if (store.getBoolean(IDebugPreferenceConstants.CONSOLE_WRAP)) {
        setConsoleWidth(store.getInt(IDebugPreferenceConstants.CONSOLE_WIDTH));
    }
    setTabWidth(store.getInt(IDebugPreferenceConstants.CONSOLE_TAB_WIDTH));

    if (store.getBoolean(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT)) {
        int highWater = store.getInt(IDebugPreferenceConstants.CONSOLE_HIGH_WATER_MARK);
        int lowWater = store.getInt(IDebugPreferenceConstants.CONSOLE_LOW_WATER_MARK);
        setWaterMarks(lowWater, highWater);
    }

    DebugUIPlugin.getStandardDisplay().asyncExec(new Runnable() {
        public void run() {
            setFont(JFaceResources.getFont(IDebugUIConstants.PREF_CONSOLE_FONT));
            setBackground(DebugUIPlugin.getPreferenceColor(IDebugPreferenceConstants.CONSOLE_BAKGROUND_COLOR));
        }
    });
}