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