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:org.eclipse.debug.internal.ui.memory.provisional.AbstractAsyncTableRendering.java

License:Open Source License

private void addListeners() {
    DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
    addRenderingToSyncService();/*  ww  w . jav a2  s.  c o  m*/
    JFaceResources.getFontRegistry().addListener(this);
}

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

License:Open Source License

private void removeListeners() {
    DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
    removeRenderingFromSyncService();/*from  w w  w.  j  a  v  a 2  s.  c  om*/
    JFaceResources.getFontRegistry().removeListener(this);

    if (fMenuListeners != null) {
        Iterator iter = fMenuListeners.iterator();
        while (iter.hasNext()) {
            fMenuMgr.removeMenuListener((IMenuListener) iter.next());
        }

        fMenuListeners.clear();
    }
}

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

License:Open Source License

/**
 * @see org.eclipse.ui.console.IOConsole#dispose()
 *//*from  ww w  .  j  a va2 s .  co  m*/
protected void dispose() {
    super.dispose();
    fColorProvider.disconnect();
    closeStreams();
    disposeStreams();
    DebugPlugin.getDefault().removeDebugEventListener(this);
    DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
    JFaceResources.getFontRegistry().removeListener(this);
}

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

License:Open Source License

/**
 * @see org.eclipse.ui.console.AbstractConsole#init()
 *//*from w  ww  .  ja  v a2s. 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));
        }
    });
}

From source file:org.eclipse.debug.internal.ui.views.variables.details.DefaultDetailPane.java

License:Open Source License

public Control createControl(Composite parent) {

    fModelPresentation = new VariablesViewModelPresentation();

    createSourceViewer(parent);/*from  www  .jav  a  2 s.c om*/

    if (isInView()) {
        createViewSpecificComponents();
        createActions();
        DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
        JFaceResources.getFontRegistry().addListener(this);
    }

    return fSourceViewer.getControl();
}

From source file:org.eclipse.debug.internal.ui.views.variables.details.DefaultDetailPane.java

License:Open Source License

public void dispose() {
    if (fDetailJob != null)
        fDetailJob.cancel();//w  w w. j  a v  a2s  .  com
    if (fModelPresentation != null)
        fModelPresentation.dispose();
    fDebugModelIdentifier = null; // Setting this to null makes sure the source viewer is reconfigured with the model presentation after disposal
    if (fSourceViewer != null && fSourceViewer.getControl() != null)
        fSourceViewer.getControl().dispose();

    if (isInView()) {
        IAction action = getAction(DETAIL_ASSIGN_VALUE_ACTION);
        if (action != null) {
            ((DetailPaneAssignValueAction) action).dispose();
        }
        if (fContentAssistActivation != null) {
            IHandlerService service = (IHandlerService) getViewSite().getService(IHandlerService.class);
            service.deactivateHandler(fContentAssistActivation);
            fContentAssistActivation = null;
        }

        disposeUndoRedoAction(ITextEditorActionConstants.UNDO);
        disposeUndoRedoAction(ITextEditorActionConstants.REDO);

        getViewSite().getActionBars().getStatusLineManager().remove(fStatusLineItem);

        DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
        JFaceResources.getFontRegistry().removeListener(this);
    }

    super.dispose();
}

From source file:org.eclipse.debug.internal.ui.views.variables.VariablesView.java

License:Open Source License

/**
 * Remove myself as a selection listener
 * and preference change listener.//from  ww w  .ja v a2 s  . c o m
 *
 * @see IWorkbenchPart#dispose()
 */
public void dispose() {

    DebugUITools.removePartDebugContextListener(getSite(), this);
    getSite().getWorkbenchWindow().removePerspectiveListener(this);
    DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);
    JFaceResources.getFontRegistry().removeListener(this);
    TreeModelViewer viewer = getVariablesViewer();
    if (viewer != null) {
        viewer.removeModelChangedListener(this);
        viewer.removeViewerUpdateListener(this);
    }
    if (fPresentationContext != null) {
        fPresentationContext.dispose();
        fPresentationContext = null;
    }
    if (fDetailPane != null)
        fDetailPane.dispose();
    fInputService.dispose();
    fSelectionProvider.dispose();
    super.dispose();
}

From source file:org.eclipse.debug.internal.ui.views.variables.VariablesView.java

License:Open Source License

public Viewer createViewer(Composite parent) {
    addResizeListener(parent);/*  w  w w .j a v  a2 s .  c  o  m*/
    fParent = parent;
    fTriggerDetailsJob.setSystem(true);

    // create the sash form that will contain the tree viewer & text viewer
    fSashForm = new SashForm(parent, SWT.NONE);

    getModelPresentation();
    DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
    JFaceResources.getFontRegistry().addListener(this);

    TreeModelViewer variablesViewer = createTreeViewer(fSashForm);
    fInputService = new ViewerInputService(variablesViewer, fRequester);

    fSashForm.setMaximizedControl(variablesViewer.getControl());
    fDetailsAnchor = SWTFactory.createComposite(fSashForm, parent.getFont(), 1, 1, GridData.FILL_BOTH, 0, 0);
    fSashForm.setWeights(getLastSashWeights());

    fSelectionProvider = new SelectionProviderWrapper(variablesViewer);
    getSite().setSelectionProvider(fSelectionProvider);

    createOrientationActions(variablesViewer);
    IPreferenceStore prefStore = DebugUIPlugin.getDefault().getPreferenceStore();
    String orientation = prefStore.getString(getDetailPanePreferenceKey());
    for (int i = 0; i < fToggleDetailPaneActions.length; i++) {
        fToggleDetailPaneActions[i]
                .setChecked(fToggleDetailPaneActions[i].getOrientation().equals(orientation));
    }

    fDetailPane = new DetailPaneProxy(this);
    fDetailPane.addProperyListener(new IPropertyListener() {
        public void propertyChanged(Object source, int propId) {
            firePropertyChange(propId);
        }
    });
    setDetailPaneOrientation(orientation);

    IMemento memento = getMemento();
    if (memento != null) {
        variablesViewer.initState(memento);
    }

    variablesViewer.addModelChangedListener(this);
    variablesViewer.addViewerUpdateListener(this);

    initDragAndDrop(variablesViewer);

    return variablesViewer;
}

From source file:org.eclipse.debug.ui.memory.AbstractTableRendering.java

License:Open Source License

/**
 * Create the table viewer and other support controls
 * for this rendering.//from w w  w.  j  ava  2s  . c o m
 * 
 * @param parent parent composite
 */
private void createTableViewer(Composite parent) {

    fTableViewer = new TableViewer(parent,
            SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.HIDE_SELECTION | SWT.BORDER);

    TableRenderingLabelProvider labelProvider;
    if (hasCustomizedDecorations())
        labelProvider = new TableRenderingLabelProviderEx(this);
    else
        labelProvider = new TableRenderingLabelProvider(this);

    fTableViewer.setLabelProvider(labelProvider);

    fContentProvider = new TableRenderingContentProvider();
    fContentProvider.setDynamicLoad(DebugUIPlugin.getDefault().getPreferenceStore()
            .getBoolean(IDebugPreferenceConstants.PREF_DYNAMIC_LOAD_MEM));

    fTableViewer.setContentProvider(fContentProvider);
    fContentProvider.setViewer(fTableViewer);

    ScrollBar scroll = ((Table) fTableViewer.getControl()).getVerticalBar();
    scroll.setMinimum(-100);
    scroll.setMaximum(200);

    fTableViewer.getTable().setHeaderVisible(true);
    fTableViewer.getTable().setLinesVisible(true);

    // set up addressable size and figure out number of bytes required per line
    fAddressableSize = -1;
    try {
        if (getMemoryBlock() instanceof IMemoryBlockExtension)
            fAddressableSize = ((IMemoryBlockExtension) getMemoryBlock()).getAddressableSize();
    } catch (DebugException e1) {
        // log error and default to 1
        fAddressableSize = 1;
        displayError(e1);
        return;

    }
    if (getAddressableSize() < 1)
        fAddressableSize = 1;

    // set up initial format
    setupInitialFormat();

    // set up selected address      
    setupSelectedAddress();

    // figure out top visible address
    BigInteger topVisibleAddress = getInitialTopVisibleAddress();

    getPageSizeFromPreference();

    if (isDynamicLoad()) {
        int numLines = getNumberOfVisibleLines();
        if (numLines <= 0) {
            // add listener to reload when we know the number of lines to load
            fTableViewer.getTable().addPaintListener(new PaintListener() {
                public void paintControl(PaintEvent e) {
                    fTableViewer.getTable().removePaintListener(this);
                    fContentInput.setNumLines(getNumberOfVisibleLines());
                    reloadTable(fContentInput.getLoadAddress(), false);
                    resizeColumnsToPreferredSize();
                    setCursorAtAddress(fSelectedAddress);
                    fTableCursor.setVisible(true);
                }
            });
        }
        fContentInput = new TableRenderingContentInput(this, fPreBuffer, fPostBuffer, topVisibleAddress,
                numLines, false, null);
    } else {
        BigInteger addressToLoad = topVisibleAddress;

        // check synchronization service to see if we need to sync with another rendering
        Object obj = getSynchronizedProperty(IInternalDebugUIConstants.PROPERTY_PAGE_START_ADDRESS);
        if (obj != null && obj instanceof BigInteger) {
            addressToLoad = (BigInteger) obj;
        }
        fContentInput = new TableRenderingContentInput(this, 0, 0, addressToLoad, fPageSize, false, null);
    }

    fTableViewer.setInput(fContentInput);

    // set up cell modifier
    fCellModifier = new TableRenderingCellModifier(this);
    fTableViewer.setCellModifier(fCellModifier);

    // SET UP FONT      
    // set to a non-proportional font
    fTableViewer.getTable().setFont(JFaceResources.getFont(IInternalDebugUIConstants.FONT_NAME));
    if (!(getMemoryBlock() instanceof IMemoryBlockExtension)) {
        // If not extended memory block, do not create any buffer
        // no scrolling
        fContentInput.setPreBuffer(0);
        fContentInput.setPostBuffer(0);
    }

    // set up table cursor
    createCursor(fTableViewer.getTable(), fSelectedAddress);
    fTableViewer.getTable().addMouseListener(new MouseAdapter() {
        public void mouseDown(MouseEvent e) {
            handleTableMouseEvent(e);
        }
    });

    // create pop up menu for the rendering
    createActions();
    createPopupMenu(fTableViewer.getControl());
    createPopupMenu(fTableCursor);

    fMenuListener = new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        }
    };
    getPopupMenuManager().addMenuListener(fMenuListener);

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

    //synchronize
    addRenderingToSyncService();
    synchronize();

    fTopRowAddress = getTopVisibleAddress();
    // Need to resize column after content is filled in
    // Pack function does not work unless content is not filled in
    // since the table is not able to compute the preferred size.
    resizeColumnsToPreferredSize();
    try {
        if (getMemoryBlock() instanceof IMemoryBlockExtension) {
            if (((IMemoryBlockExtension) getMemoryBlock()).getBigBaseAddress() == null) {
                DebugException e = new DebugException(
                        DebugUIPlugin.newErrorStatus(DebugUIMessages.AbstractTableRendering_1, null));
                displayError(e);
            }
        }
    } catch (DebugException e1) {
        displayError(e1);
    }

    // add font change listener and update font when the font has been changed
    JFaceResources.getFontRegistry().addListener(this);
    fScrollbarSelectionListener = new SelectionAdapter() {

        public void widgetSelected(SelectionEvent event) {
            handleScrollBarSelection();

        }
    };
    scroll.addSelectionListener(fScrollbarSelectionListener);
    DebugUIPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(this);
}

From source file:org.eclipse.debug.ui.memory.AbstractTableRendering.java

License:Open Source License

public void dispose() {
    try {/*from  w  w w  .  ja v a  2s . c o m*/
        // prevent rendering from being disposed again
        if (fIsDisposed)
            return;

        fIsDisposed = true;

        if (fContentProvider != null)
            fContentProvider.dispose();

        ScrollBar scroll = ((Table) fTableViewer.getControl()).getVerticalBar();
        if (scroll != null && !scroll.isDisposed())
            scroll.removeSelectionListener(fScrollbarSelectionListener);

        if (!fTableCursor.isDisposed()) {
            fTableCursor.removeTraverseListener(fCursorTraverseListener);
            fTableCursor.removeKeyListener(fCursorKeyAdapter);
            fTableCursor.removeMouseListener(fCursorMouseListener);
        }

        fCursorEditor.dispose();

        fTextViewer = null;
        fTableViewer = null;
        fTableCursor = null;

        // clean up cell editors
        for (int i = 0; i < fEditors.length; i++) {
            fEditors[i].dispose();
        }

        // remove font change listener when the view tab is disposed
        JFaceResources.getFontRegistry().removeListener(this);

        // remove the view tab from the synchronizer
        IMemoryRenderingSynchronizationService syncService = getMemoryRenderingContainer()
                .getMemoryRenderingSite().getSynchronizationService();
        if (syncService != null)
            syncService.removePropertyChangeListener(this);

        DebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener(this);

        fToolTipShell.dispose();

        if (getPopupMenuManager() != null) {
            getPopupMenuManager().removeMenuListener(fMenuListener);
        }

        super.dispose();

    } catch (Exception e) {
    }
}