Example usage for org.eclipse.jface.resource JFaceResources DIALOG_FONT

List of usage examples for org.eclipse.jface.resource JFaceResources DIALOG_FONT

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources DIALOG_FONT.

Prototype

String DIALOG_FONT

To view the source code for org.eclipse.jface.resource JFaceResources DIALOG_FONT.

Click Source Link

Document

The symbolic font name for the dialog font (value "org.eclipse.jface.dialogfont").

Usage

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();
    }
}