List of usage examples for org.eclipse.jface.resource JFaceResources DIALOG_FONT
String DIALOG_FONT
To view the source code for org.eclipse.jface.resource JFaceResources DIALOG_FONT.
Click Source Link
"org.eclipse.jface.dialogfont"
). From source file:tern.eclipse.ide.ui.utils.HTMLTernPrinter.java
License:Open Source License
/** * Loads and returns the style sheet associated with either Javadoc hover or * the view.//from w ww . j a v a2s.co m * * @param styleSheetName * the style sheet name of either the Javadoc hover or the view * @return the style sheet, or <code>null</code> if unable to load * @since 3.4 */ private static String loadStyleSheet(String styleSheetName) { Bundle bundle = Platform.getBundle(TernUIPlugin.PLUGIN_ID); URL styleSheetURL = bundle.getEntry(styleSheetName); if (styleSheetURL == null) return null; BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(styleSheetURL.openStream())); StringBuffer buffer = new StringBuffer(1500); String line = reader.readLine(); while (line != null) { buffer.append(line); buffer.append('\n'); line = reader.readLine(); } FontData fontData = JFaceResources.getFontRegistry().getFontData(JFaceResources.DIALOG_FONT)[0]; return HTMLPrinter.convertTopLevelFont(buffer.toString(), fontData); } catch (IOException ex) { Trace.trace(Trace.SEVERE, "Error while loading style sheets", ex); return ""; //$NON-NLS-1$ } finally { try { if (reader != null) reader.close(); } catch (IOException e) { // ignore } } }
From source file:v9t9.gui.client.swt.shells.DemoSelector.java
License:Open Source License
/** * @param demoManager// www . j a v a2s . c o m */ protected TreeViewer createTable() { final TreeViewer viewer = new TreeViewer(this, SWT.READ_ONLY | SWT.BORDER | SWT.FULL_SELECTION); viewer.setComparer(new IElementComparer() { @Override public int hashCode(Object element) { return System.identityHashCode(element); } @Override public boolean equals(Object a, Object b) { return a == b || a.equals(b); } }); Tree tree = viewer.getTree(); tree.setHeaderVisible(true); tree.setLinesVisible(true); GridDataFactory.fillDefaults().grab(true, true).applyTo(tree); FontDescriptor desc = FontUtils .getFontDescriptor(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); nameColumnFont = desc.createFont(getDisplay()); nameColumn = new TreeColumn(tree, SWT.LEFT); nameColumn.setText("Name"); descrColumn = new TreeColumn(tree, SWT.LEFT); descrColumn.setText("Description"); dateColumn = new TreeColumn(tree, SWT.LEFT); dateColumn.setText("Date"); viewer.setContentProvider(new DemoTreeContentProvider()); viewer.setLabelProvider(new DemoTreeLabelProvider()); viewer.setColumnProperties(NAME_PROPERTY_ARRAY); viewer.setComparator(new ViewerComparator() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerComparator#isSorterProperty(java.lang.Object, java.lang.String) */ @Override public boolean isSorterProperty(Object element, String property) { return NAME_PROPERTY_ARRAY[sortColumn].equals(property); } @Override public int compare(Viewer viewer, Object e1, Object e2) { if (!sortDemos) return 0; if (e1 instanceof IDemo && e2 instanceof IDemo) { IDemo dem1 = (IDemo) e1; IDemo dem2 = (IDemo) e2; boolean l1 = isDemoLoadable(dem1); boolean l2 = isDemoLoadable(dem2); if (l1 == l2) { int diff; if (sortColumn == NAME_COLUMN) { diff = dem1.getName().toLowerCase().compareTo(dem2.getName().toLowerCase()); } else if (sortColumn == DATE_COLUMN) { try { long d1 = demoManager.getDemoLocator().getLastModified(dem1.getURI()); long d2 = demoManager.getDemoLocator().getLastModified(dem2.getURI()); diff = (int) Math.signum(d1 - d2); } catch (IOException e) { diff = dem1.getName().toLowerCase().compareTo(dem2.getName().toLowerCase()); } } else /*if (sortColumn == DESCR_COLUMN)*/ { diff = dem1.getDescription().toLowerCase() .compareTo(dem2.getDescription().toLowerCase()); } return sortDirection * diff; } else if (l1) { return -1; } else { return 1; } } else if (e1 instanceof IDemo) { return 1; } /* else if (e2 instanceof IDemo) */ { return -1; } } }); addIterativeSearch(viewer, tree); sortDemos = dialogSettings.getBoolean(SORT_ENABLED); sortDirection = dialogSettings.getInt(SORT_DIRECTION); sortColumn = dialogSettings.getInt(SORT_COLUMN); viewer.setInput(new Object()); tree.addKeyListener(new KeyAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent) */ @Override public void keyPressed(KeyEvent e) { if (e.keyCode == '\r' || e.keyCode == '\n') { playDemo(); e.doit = false; } } }); final ViewerColumn descrViewerColumn = new TreeViewerColumn(viewer, descrColumn); final DescrViewerColumnLabelProvider descrLabelProvider = new DescrViewerColumnLabelProvider(); descrViewerColumn.setLabelProvider(descrLabelProvider); descrColumn.addControlListener(new ControlAdapter() { @Override public void controlResized(ControlEvent e) { getDisplay().asyncExec(new Runnable() { public void run() { viewer.refresh(); } }); } }); addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { if (nameColumnFont != null) nameColumnFont.dispose(); } }); return viewer; }
From source file:v9t9.gui.client.swt.shells.modules.ModuleSelector.java
License:Open Source License
/** * @param moduleManager/*from w w w. j av a2s . c o m*/ */ protected TreeViewer createTable() { final TreeViewer viewer = new TreeViewer(this, SWT.READ_ONLY | SWT.BORDER | SWT.FULL_SELECTION); moduleImageResizer = new ILazyImageAdjuster() { @Override public Image adjustImage(Object element, URI imageURI, Image image) { //final boolean moduleLoadable = module == null || isModuleLoadable(module); //final String imageKey = imageURI.toString() + (moduleLoadable ? "" : "?grey"); Rectangle bounds = image.getBounds(); int sz = Math.max(bounds.width, bounds.height); if (sz > MAX) { sz = MAX; Image scaled = ImageUtils.scaleImage(getDisplay(), image, new Point(MAX, MAX), true, true); image.dispose(); // if (!moduleLoadable) { // Image grey = ImageUtils.convertToGreyscale(display, scaled); // scaled.dispose(); // scaled = grey; // } image = scaled; } return image; } }; try { builtinImagesURI = machine.getRomPathFileLocator() .resolveInsideURI(machine.getModel().getDataURL().toURI(), "images/"); logger.info("builtinImagesURI = " + builtinImagesURI); } catch (URISyntaxException e3) { logger.error("Failed to load stock module image", e3); } stockModuleImage = loadStockImage("stock_module_missing.png"); lazyImageLoader = new LazyImageLoader(viewer, executor, stockModuleImage); modulesListImage = EmulatorGuiData.loadImage(getDisplay(), "icons/module_list.png"); noModuleImage = ImageUtils.scaleImage(getDisplay(), EmulatorGuiData.loadImage(getDisplay(), "icons/stock_no_module.png"), new Point(MAX, MAX)); viewer.setUseHashlookup(true); viewer.setComparer(new IElementComparer() { @Override public int hashCode(Object element) { return element.hashCode(); } @Override public boolean equals(Object a, Object b) { return a == b || a.equals(b); } }); Tree tree = viewer.getTree(); tree.setHeaderVisible(true); tree.setLinesVisible(true); GridDataFactory.fillDefaults().grab(true, true).applyTo(tree); FontDescriptor desc = FontUtils .getFontDescriptor(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT)); tableFont = desc.createFont(getDisplay()); tree.setFont(tableFont); nameColumn = new TreeColumn(tree, SWT.LEFT); nameColumn.setText("Name"); final ModuleContentProvider contentProvider = new ModuleContentProvider(); viewer.setContentProvider(contentProvider); CellLabelProvider cellLabelProvider = new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() instanceof URI) { URI uri = (URI) cell.getElement(); String text = machine.getRomPathFileLocator().splitFileName(uri).second; cell.setText(text); cell.setImage(getModuleListImage()); } else if (cell.getElement() instanceof IModule) { IModule module = (IModule) cell.getElement(); cell.setText(module.getName()); ModuleInfo info = module.getInfo(); cell.setForeground(isModuleLoadable(module) ? null : viewer.getControl().getDisplay().getSystemColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND)); cell.setImage(getOrLoadModuleImage(module, module, info != null ? info.getImagePath() : null)); } else { cell.setText(String.valueOf(cell.getElement())); cell.setImage(getNoModuleImage()); } } }; viewer.setLabelProvider(cellLabelProvider); viewer.setColumnProperties(NAME_PROPERTY_ARRAY); viewer.setComparator(new ViewerComparator() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerComparator#isSorterProperty(java.lang.Object, java.lang.String) */ @Override public boolean isSorterProperty(Object element, String property) { return "name".equals(property); } @Override public int compare(Viewer viewer, Object e1, Object e2) { if (!sortModules) return 0; if (e1 instanceof IModule && e2 instanceof IModule) { IModule mod1 = (IModule) e1; IModule mod2 = (IModule) e2; boolean l1 = isModuleLoadable(mod1); boolean l2 = isModuleLoadable(mod2); if (l1 == l2) return sortDirection * mod1.getName().toLowerCase().compareTo(mod2.getName().toLowerCase()); else if (l1) return -1; else return 1; } else if (e1 instanceof IModule) { return 1; } /* else if (e2 instanceof IModule) */ { return -1; } } }); selectedModule = null; addIterativeSearch(viewer, tree); sortModules = dialogSettings.getBoolean(SORT_ENABLED); sortDirection = dialogSettings.getInt(SORT_DIRECTION); moduleMap = new LinkedHashMap<URI, Collection<IModule>>(); revertModules(); viewer.setInput(new ModuleInput("No module", moduleMap)); viewer.expandToLevel(3); viewer.setSelection(new StructuredSelection(moduleManager.getLoadedModules()), true); tree.addKeyListener(new KeyAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent) */ @Override public void keyPressed(KeyEvent e) { if (e.keyCode == '\r' || e.keyCode == '\n') { switchModule(false); e.doit = false; } else if (e.keyCode == SWT.ARROW_LEFT) { if (selectedModule != null) { viewer.setSelection(new StructuredSelection(contentProvider.getParent(selectedModule))); } } } }); TreeViewerColumn nameViewerColumn = new TreeViewerColumn(viewer, nameColumn); nameViewerColumn.setLabelProvider(cellLabelProvider); editingSupport = new ModuleNameEditingSupport(viewer, dirtyModuleLists); nameViewerColumn.setEditingSupport(editingSupport); addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { for (Image image : stockImages.values()) image.dispose(); stockImages.clear(); if (modulesListImage != null) modulesListImage.dispose(); if (noModuleImage != null) noModuleImage.dispose(); if (tableFont != null) tableFont.dispose(); /*for (Image image : loadedImages.values()) { image.dispose(); }*/ } }); lazyImageLoader.addListener(new ILazyImageLoadedListener() { @Override public void imageLoaded(Object element, URI imageURI, Image image) { if (element != null) viewerUpdater.post(element); } }); return viewer; }
From source file:v9t9.gui.client.swt.shells.ROMSetupLabelProvider.java
License:Open Source License
@Override public Font getFont(Object element, int columnIndex) { if (element instanceof MemoryEntryInfo && contentProvider.getPathFor((MemoryEntryInfo) element) == null) { return JFaceResources.getFontRegistry().getItalic(JFaceResources.DIALOG_FONT); }//from w w w . j a v a 2 s .c o m if (element instanceof String) { return JFaceResources.getBannerFont(); } return null; }
From source file:v9t9.gui.client.swt.shells.SettingsDialog.java
License:Open Source License
public SettingsDialog(final Shell shell, final SwtWindow window, final IMachine machine) { super(shell, SWT.NONE); shell.setText("Settings"); GridLayoutFactory.fillDefaults().margins(6, 6).applyTo(this); ISettingsHandler settings = machine.getSettings(); viewer = new TableViewer(this, SWT.FULL_SELECTION | SWT.BORDER); table = viewer.getTable();/* w ww . jav a 2 s . c om*/ GridDataFactory.fillDefaults().grab(true, true).applyTo(table); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); FocusCellOwnerDrawHighlighter highlighter = new FocusCellOwnerDrawHighlighter(viewer); /* { protected Color getSelectedCellBackgroundColorNoFocus( ViewerCell cell) { return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND); } protected Color getSelectedCellForegroundColorNoFocus( ViewerCell cell) { return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_FOREGROUND); } };*/ TableViewerFocusCellManager focusCellManager = new TableViewerFocusCellManager(viewer, highlighter); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(viewer); TableViewerEditor.create(viewer, focusCellManager, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TextCellEditor textCellEditor = new TextCellEditor(viewer.getTable()); TableViewerColumn column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Name"); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((IProperty) element).getName(); } }); column = new TableViewerColumn(viewer, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("Value"); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return String.valueOf(((IProperty) element).getValue()); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ColumnLabelProvider#getForeground(java.lang.Object) */ @Override public Color getForeground(Object element) { if (element instanceof IReadOnlyProperty) { return getDisplay().getSystemColor(SWT.COLOR_TITLE_INACTIVE_FOREGROUND); } return super.getForeground(element); } /* (non-Javadoc) * @see org.eclipse.jface.viewers.ColumnLabelProvider#getFont(java.lang.Object) */ @Override public Font getFont(Object element) { if (element instanceof IReadOnlyProperty) { return JFaceResources.getFontRegistry().getItalic(JFaceResources.DIALOG_FONT); } return super.getFont(element); } }); column.setEditingSupport(new EditingSupport(viewer) { protected boolean canEdit(Object element) { return (false == element instanceof IReadOnlyProperty); } protected CellEditor getCellEditor(Object element) { IProperty property = (IProperty) element; if (property.getType().isEnum()) { Object[] enums = property.getType().getEnumConstants(); String[] items = new String[enums.length]; for (int i = 0; i < items.length; i++) { items[i] = enums[i].toString(); } ComboBoxViewerCellEditor ce = new ComboBoxViewerCellEditor((Composite) viewer.getControl(), SWT.READ_ONLY); ce.setContentProvider(new ArrayContentProvider()); ce.setInput(items); return ce; } else { return textCellEditor; } } protected Object getValue(Object element) { return String.valueOf(((IProperty) element).getValue()); } protected void setValue(Object element, Object value) { ((IProperty) element).setValueFromString((String) value); viewer.update(element, null); } }); viewer.setComparator(new ViewerComparator() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) */ @Override public int compare(Viewer viewer, Object e1, Object e2) { IProperty s1 = (IProperty) e1; IProperty s2 = (IProperty) e2; if (s1 instanceof SettingSchemaProperty && s2 instanceof SettingSchemaProperty) { String c1 = ((SettingSchemaProperty) s1).getSchema().getContext(); String c2 = ((SettingSchemaProperty) s2).getSchema().getContext(); if (c1.equals(ISettingsHandler.TRANSIENT)) { if (!c2.equals(ISettingsHandler.TRANSIENT)) return 1; } else { if (c2.equals(ISettingsHandler.TRANSIENT)) return -1; } return super.compare(viewer, e1, e2); } else if (s1 instanceof SettingSchemaProperty) { return -1; } else if (s2 instanceof SettingSchemaProperty) { return 1; } else return super.compare(viewer, e1, e2); } }); final List<IProperty> props = new ArrayList<IProperty>(); for (Map.Entry<IProperty, SettingSchema> ent : settings.getAllSettings().entrySet()) { SettingSchema schema = ent.getValue(); if (schema == null) continue; IProperty prop = settings.get(schema); if (prop != null) { props.add(prop); prop.addListener(this); } } viewer.setInput(props); addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { for (IProperty prop : props) prop.removeListener(SettingsDialog.this); } }); }
From source file:_org.eclipse.dltk.internal.ui.editor.ScriptEditor2.java
License:Open Source License
@Override public void createPartControl(Composite parent) { super.createPartControl(parent); IInformationControlCreator informationControlCreator = new IInformationControlCreator() { @Override/*from w ww . ja v a2 s .c o m*/ public IInformationControl createInformationControl(Shell shell) { boolean cutDown = false; //int style = cutDown ? SWT.NONE : (SWT.V_SCROLL | SWT.H_SCROLL); // return new DefaultInformationControl(shell, SWT.RESIZE // | SWT.TOOL, style, new HTMLTextPresenter(cutDown)); if (BrowserInformationControl.isAvailable(shell)) return new BrowserInformationControl(shell, JFaceResources.DIALOG_FONT, true); else return new DefaultInformationControl(shell, new HTMLTextPresenter(cutDown)); } }; fInformationPresenter = new InformationPresenter(informationControlCreator); fInformationPresenter.setSizeConstraints(60, 10, true, true); fInformationPresenter.install(getSourceViewer()); fInformationPresenter.setDocumentPartitioning(IDocument.DEFAULT_CONTENT_TYPE); fEditorSelectionChangedListener = new EditorSelectionChangedListener(); fEditorSelectionChangedListener.install(getSelectionProvider()); installSemanticHighlighting(); if (occurrencesFinder != null) { occurrencesFinder.install(); } }