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