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

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

Introduction

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

Prototype

public static Font getDialogFont() 

Source Link

Document

Returns the JFace's dialog font.

Usage

From source file:net.heartsome.cat.common.ui.wizard.TSTitleAreaDialog.java

License:Open Source License

/**
 * Creates the dialog's title area./* ww  w. jav a 2s .co m*/
 * 
 * @param parent
 *            the SWT parent for the title area widgets
 * @return Control with the highest x axis value.
 */
private Control createTitleArea(Composite parent) {

    // add a dispose listener
    parent.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            if (titleAreaColor != null) {
                titleAreaColor.dispose();
            }
        }
    });
    // Determine the background color of the title bar
    Display display = parent.getDisplay();
    Color background;
    Color foreground;
    if (titleAreaRGB != null) {
        titleAreaColor = new Color(display, titleAreaRGB);
        background = titleAreaColor;
        foreground = null;
    } else {
        background = JFaceColors.getBannerBackground(display);
        foreground = JFaceColors.getBannerForeground(display);
    }

    parent.setBackground(background);
    int verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    int horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    // Dialog image @ right
    titleImageLabel = new Label(parent, SWT.CENTER);
    titleImageLabel.setBackground(background);
    if (titleAreaImage == null)
        titleImageLabel.setImage(JFaceResources.getImage(DLG_IMG_TITLE_BANNER));
    else
        titleImageLabel.setImage(titleAreaImage);

    FormData imageData = new FormData();
    imageData.top = new FormAttachment(0, 0);
    // Note: do not use horizontalSpacing on the right as that would be a
    // regression from
    // the R2.x style where there was no margin on the right and images are
    // flush to the right
    // hand side. see reopened comments in 41172
    imageData.right = new FormAttachment(100, 0); // horizontalSpacing
    titleImageLabel.setLayoutData(imageData);
    // Title label @ top, left
    titleLabel = new Label(parent, SWT.LEFT);
    JFaceColors.setColors(titleLabel, foreground, background);
    titleLabel.setFont(JFaceResources.getBannerFont());
    titleLabel.setText(" ");//$NON-NLS-1$
    FormData titleData = new FormData();
    titleData.top = new FormAttachment(0, verticalSpacing);
    titleData.right = new FormAttachment(titleImageLabel);
    titleData.left = new FormAttachment(0, horizontalSpacing);
    titleLabel.setLayoutData(titleData);
    // Message image @ bottom, left
    messageImageLabel = new Label(parent, SWT.CENTER);
    messageImageLabel.setBackground(background);
    // Message label @ bottom, center
    messageLabel = new Label(parent, SWT.WRAP | SWT.READ_ONLY);
    JFaceColors.setColors(messageLabel, foreground, background);
    messageLabel.setText(" \n "); // two lines//$NON-NLS-1$
    messageLabel.setFont(JFaceResources.getDialogFont());
    messageLabel.setBackground(JFaceColors.getBannerBackground(Display.getDefault()));

    messageLabelHeight = messageLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT).y;
    // Filler labels
    leftFillerLabel = new Label(parent, SWT.CENTER);
    leftFillerLabel.setBackground(background);
    bottomFillerLabel = new Label(parent, SWT.CENTER);
    bottomFillerLabel.setBackground(background);
    setLayoutsForNormalMessage(verticalSpacing, horizontalSpacing);
    determineTitleImageLargest();
    if (titleImageLargest)
        return titleImageLabel;
    return messageLabel;
}

From source file:net.openchrom.xxd.processor.supplier.rscripting.ui.editor.RDefaultInformationControl.java

License:Open Source License

protected void createContent(Composite parent) {

    fText = new StyledText(parent, SWT.MULTI | SWT.READ_ONLY | fAdditionalTextStyles);
    fText.addListener(SWT.MouseDown, new Listener() {

        @Override//from w w w . ja v a 2s  . c  om
        public void handleEvent(Event event) {

            if (event.button == 3) {
                Job job = new Job("Html help") {

                    private String url;

                    @Override
                    protected IStatus run(IProgressMonitor monitor) {

                        monitor.beginTask("Help ...", IProgressMonitor.UNKNOWN);
                        try {
                            RConnection c = REditor.getRserveConnection();
                            if (c != null) {
                                if (RState.isBusy() == false) {
                                    RState.setBusy(true);
                                    Display display = openBrowser();
                                    htmlHelpText = RConfiguration.htmlHelpText;
                                    c.eval("try(.TempHtmlHelpFile <- paste(tempfile(), \".html\", sep=\"\"))")
                                            .toString();
                                    c.eval("try(tools::Rd2HTML(utils:::.getHelpFile(?" + htmlHelpText
                                            + "),.TempHtmlHelpFile,package=\"tools\", stages=c(\"install\", \"render\")))");
                                    String out = null;
                                    try {
                                        out = (String) c.eval("try(.TempHtmlHelpFile)").asString();
                                    } catch (REXPMismatchException e) {
                                        e.printStackTrace();
                                    }
                                    String pattern = "file:///" + out;
                                    url = pattern.replace("\\", "/");
                                    display.asyncExec(new Runnable() {

                                        public void run() {

                                            /*
                                             * BrowserView b = BrowserView.getBrowserInstance();
                                             * try {
                                             * b.setLocation(url);
                                             * } catch(Exception e) {
                                             * // TODO Auto-generated catch
                                             * // block
                                             * e.printStackTrace();
                                             * }
                                             */
                                        }
                                    });
                                } else {
                                    System.out.println("Rserve is busy!");
                                }
                            }
                        } catch (RserveException e1) {
                            e1.printStackTrace();
                        }
                        monitor.done();
                        return Status.OK_STATUS;
                    }
                };
                job.addJobChangeListener(new JobChangeAdapter() {

                    public void done(IJobChangeEvent event) {

                        if (event.getResult().isOK()) {
                            RState.setBusy(false);
                        } else {
                        }
                    }
                });
                // job.setSystem(true);
                job.schedule();
            } else if (event.button == 2) {
                if (canBrowse) {
                    Job job = new Job("Html help") {

                        private String url;

                        @Override
                        protected IStatus run(IProgressMonitor monitor) {

                            monitor.beginTask("Help ...", IProgressMonitor.UNKNOWN);
                            canBrowse = false;
                            Display display = openBrowser();
                            htmlHelpText = RConfiguration.htmlHelpText;
                            display.asyncExec(new Runnable() {

                                public void run() {

                                    /*
                                     * BrowserView b = BrowserView.getBrowserInstance();
                                     * try {
                                     * b.setLocation("http://www.rdocumentation.org" + "#" + htmlHelpText);
                                     * } catch(Exception e) {
                                     * // TODO Auto-generated catch block
                                     * e.printStackTrace();
                                     * }
                                     */
                                }
                            });
                            monitor.done();
                            return Status.OK_STATUS;
                        }
                    };
                    job.addJobChangeListener(new JobChangeAdapter() {

                        public void done(IJobChangeEvent event) {

                            if (event.getResult().isOK()) {
                                canBrowse = true;
                            } else {
                            }
                        }
                    });
                    // job.setSystem(true);
                    job.schedule();
                }
            }
        }
    });
    fText.setForeground(parent.getForeground());
    fText.setBackground(parent.getBackground());
    fText.setFont(JFaceResources.getDialogFont());
    FillLayout layout = (FillLayout) parent.getLayout();
    if (fText.getWordWrap()) {
        // indent does not work for wrapping StyledText, see
        // https://bugs.eclipse.org/bugs/show_bug.cgi?id=56342 and
        // https://bugs.eclipse.org/bugs/show_bug.cgi?id=115432
        layout.marginHeight = INNER_BORDER;
        layout.marginWidth = INNER_BORDER;
    } else {
        fText.setIndent(INNER_BORDER);
    }
}

From source file:net.refractions.udig.style.sld.editor.internal.EditorDialog.java

License:Open Source License

/**
 * Creates the wizard's title area./*  www . j  a  v  a  2s . c  o  m*/
 * 
 * @param parent
 *            the SWT parent for the title area composite.
 * @return the created title area composite.
 */
protected Composite createTitleArea(Composite parent) {
    // Create the title area which will contain
    // a title, message, and image.
    int margins = 2;
    titleArea = new Composite(parent, SWT.NONE);
    FormLayout layout = new FormLayout();
    layout.marginHeight = 0;
    layout.marginWidth = margins;
    titleArea.setLayout(layout);

    GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.verticalAlignment = SWT.TOP;
    titleArea.setLayoutData(layoutData);

    // Message label
    messageArea = new DialogMessageArea();
    messageArea.createContents(titleArea);

    titleArea.addControlListener(new ControlAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            updateMessage();
        }
    });

    final IPropertyChangeListener fontListener = new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            if (JFaceResources.BANNER_FONT.equals(event.getProperty()))
                updateMessage();
            if (JFaceResources.DIALOG_FONT.equals(event.getProperty())) {
                updateMessage();
                Font dialogFont = JFaceResources.getDialogFont();
                updateTreeFont(dialogFont);
                Control[] children = ((Composite) buttonBar).getChildren();
                for (int i = 0; i < children.length; i++)
                    children[i].setFont(dialogFont);
            }
        }
    };

    titleArea.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent event) {
            JFaceResources.getFontRegistry().removeListener(fontListener);
        }
    });
    JFaceResources.getFontRegistry().addListener(fontListener);
    messageArea.setTitleLayoutData(createMessageAreaData());
    messageArea.setMessageLayoutData(createMessageAreaData());
    return titleArea;
}

From source file:net.refractions.udig.style.sld.editor.internal.EditorDialog.java

License:Open Source License

/**
 * @param parent/*from  w w  w .  ja  v  a 2 s.c  o m*/
 *            the SWT parent for the tree area controls.
 * @return the new <code>Control</code>.
 * @since 3.0
 */
protected Control createTreeAreaContents(Composite parent) {
    // Build the tree an put it into the composite.
    treeViewer = createTreeViewer(parent);
    treeViewer.setInput(getEditorPageManager());
    updateTreeFont(JFaceResources.getDialogFont());
    layoutTreeAreaControl(treeViewer.getControl());
    return treeViewer.getControl();
}

From source file:net.refractions.udig.style.sld.editor.internal.FilteredEditorDialog.java

License:Open Source License

@Override
protected Control createTreeAreaContents(Composite parent) {
    Composite leftArea = new Composite(parent, SWT.NONE);
    leftArea.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    leftArea.setFont(parent.getFont());//w w w .ja va2s.co m
    GridLayout leftLayout = new GridLayout();
    leftLayout.numColumns = 1;
    leftLayout.marginHeight = 0;
    leftLayout.marginTop = IDialogConstants.VERTICAL_MARGIN;
    leftLayout.marginWidth = 0;
    leftLayout.marginLeft = IDialogConstants.HORIZONTAL_MARGIN;
    leftLayout.horizontalSpacing = 0;
    leftLayout.verticalSpacing = 0;
    leftArea.setLayout(leftLayout);

    // Build the tree an put it into the composite.
    TreeViewer viewer = createTreeViewer(leftArea);
    setTreeViewer(viewer);

    updateTreeFont(JFaceResources.getDialogFont());
    GridData viewerData = new GridData(GridData.FILL_BOTH | GridData.GRAB_VERTICAL);
    viewer.getControl().getParent().setLayoutData(viewerData);

    layoutTreeAreaControl(leftArea);

    return leftArea;
}

From source file:net.sf.eclipsensis.editor.codeassist.NSISInformationControl.java

License:Open Source License

private void createStatusLabel(final String statusFieldText, Color foreground, Color background) {
    mStatusLabel = new Label(mStatusComposite, SWT.RIGHT);
    mStatusLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    mStatusLabel.setText(statusFieldText);

    FontData[] fontDatas = JFaceResources.getDialogFont().getFontData();
    for (int i = 0; i < fontDatas.length; i++) {
        fontDatas[i].setHeight(fontDatas[i].getHeight() * 9 / 10);
    }/*from  ww w.  j a va 2  s .c  o m*/
    mStatusLabel.setFont(new Font(mStatusLabel.getDisplay(), fontDatas));

    mStatusLabel.setForeground(mStatusLabel.getDisplay().getSystemColor(SWT.COLOR_WIDGET_DARK_SHADOW));
    mStatusLabel.setBackground(background);
    setColor(mStatusComposite, foreground, background);
}

From source file:net.sf.eclipsensis.editor.codeassist.NSISInformationControl.java

License:Open Source License

private void create() {
    mText = new StyledText(mContentComposite, SWT.MULTI | SWT.READ_ONLY | mTextStyles);
    mText.setForeground(mContentComposite.getForeground());
    mText.setBackground(mContentComposite.getBackground());
    mText.setFont(JFaceResources.getDialogFont());
    FillLayout layout = (FillLayout) mContentComposite.getLayout();
    if (mText.getWordWrap()) {
        layout.marginHeight = INNER_BORDER;
        layout.marginWidth = INNER_BORDER;
    } else {//from   w w  w.  j  av a 2s  .  c  o  m
        mText.setIndent(INNER_BORDER);
    }
}

From source file:net.sf.eclipsensis.editor.codeassist.NSISInformationControl.java

License:Open Source License

public Point computeSizeConstraints(int widthInChars, int heightInChars) {
    GC gc = new GC(mContentComposite);
    gc.setFont(JFaceResources.getDialogFont());
    int width = gc.getFontMetrics().getAverageCharWidth();
    int height = gc.getFontMetrics().getHeight();
    gc.dispose();/* w ww.j  av a2 s  .c  om*/

    return new Point(widthInChars * width, heightInChars * height);
}

From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.EditableElementPropertySectionCreator.java

License:Open Source License

@Override
protected Control createOtherPropertySection(Composite parent, TabbedPropertySheetWidgetFactory widgetFactory,
        InstallOptionsCommandHelper commandHelper) {
    Composite parent2 = (Composite) super.createOtherPropertySection(parent, widgetFactory, commandHelper);
    Text text = createTextSection(parent2, InstallOptionsModel.PROPERTY_MINLEN, widgetFactory, commandHelper);
    if (text != null) {
        text.addVerifyListener(getNumberVerifyListener());
    }//from w  w  w . j  av a  2 s .  co m

    text = createTextSection(parent2, InstallOptionsModel.PROPERTY_MAXLEN, widgetFactory, commandHelper);
    if (text != null) {
        text.addVerifyListener(getNumberVerifyListener());
    }

    text = createTextSection(parent2, InstallOptionsModel.PROPERTY_VALIDATETEXT, widgetFactory, commandHelper,
            true);
    if (text != null) {
        GC gc = new GC(text);
        gc.setFont(JFaceResources.getDialogFont());
        FontMetrics fontMetrics = gc.getFontMetrics();
        gc.dispose();
        GridData data = (GridData) text.getLayoutData();
        data.heightHint = fontMetrics.getHeight() * 2;
    }
    return parent2;
}

From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.GeneralPropertySection.java

License:Open Source License

private Control createFlagsSection(final InstallOptionsWidget widget, Composite parent,
        final InstallOptionsCommandHelper commandHelper) {
    final String displayName = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS)
            .getDisplayName();//w w w  .  j a  v a 2 s.co m

    TabbedPropertySheetWidgetFactory factory = getWidgetFactory();
    Composite group = factory.createGroup(parent, displayName);
    GridLayout layout = new GridLayout(2, true);
    group.setLayout(layout);

    final boolean[] nonUserChange = { false };

    final Table table = factory.createTable(group, SWT.FLAT | SWT.CHECK | SWT.SINGLE | SWT.HIDE_SELECTION);
    GC gc = new GC(table);
    gc.setFont(JFaceResources.getDialogFont());
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalSpan = 2;
    data.widthHint = fontMetrics.getAverageCharWidth() * 30;
    data.heightHint = fontMetrics.getHeight() * 10;
    table.setLayoutData(data);

    final CheckboxTableViewer viewer = new CheckboxTableViewer(table);
    viewer.setContentProvider(new CollectionContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setComparer(new IElementComparer() {
        public boolean equals(Object a, Object b) {
            return Common.objectsAreEqual(a, b);
        }

        public int hashCode(Object element) {
            if (element != null) {
                return element.hashCode();
            }
            return 0;
        }
    });
    table.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(Event event) {
            event.detail &= ~(SWT.SELECTED | SWT.FOCUSED);
        }
    });
    final List<String> flags = new ArrayList<String>(widget.getFlags());
    final Collection<String> availableFlags = widget.getTypeDef().getFlags();
    final IPropertyDescriptor descriptor = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS);
    final ICellEditorValidator validator = PropertyDescriptorHelper
            .getCellEditorValidator((PropertyDescriptor) descriptor);
    final Runnable runnable = new Runnable() {
        public void run() {
            nonUserChange[0] = true;
            try {
                if (validator != null) {
                    String error = validator.isValid(flags);
                    if (error != null) {
                        Common.openError(table.getShell(), error, InstallOptionsPlugin.getShellImage());
                        viewer.setCheckedElements(widget.getFlags().toArray());
                        return;
                    }
                }
                commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_FLAGS, descriptor.getDisplayName(),
                        widget, flags);
            } finally {
                nonUserChange[0] = false;
            }
        }
    };
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            String flag = (String) event.getElement();
            boolean checked = event.getChecked();
            if (checked) {
                flags.add(flag);
            } else {
                flags.remove(flag);
            }
            runnable.run();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty()) {
                String flag = (String) ((IStructuredSelection) event.getSelection()).getFirstElement();
                viewer.setSelection(StructuredSelection.EMPTY);
                boolean checked = viewer.getChecked(flag);
                viewer.setChecked(flag, !checked);
                if (!checked) {
                    flags.add(flag);
                } else {
                    flags.remove(flag);
                }
                runnable.run();
            }
        }
    });

    Button b = factory.createButton(group, InstallOptionsPlugin.getResourceString("select.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            flags.addAll(availableFlags);
            viewer.setCheckedElements(availableFlags.toArray());
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    b = factory.createButton(group, InstallOptionsPlugin.getResourceString("deselect.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            viewer.setCheckedElements(Common.EMPTY_STRING_ARRAY);
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    viewer.setInput(availableFlags == null ? Collections.EMPTY_LIST : availableFlags);
    viewer.setCheckedElements(flags.toArray());
    final PropertyChangeListener listener = new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) {
                if (!nonUserChange[0]) {
                    List<String> newFlags = widget.getFlags();
                    if (Common.isValid(viewer.getControl())) {
                        viewer.setCheckedElements(
                                newFlags == null ? Common.EMPTY_STRING_ARRAY : newFlags.toArray());
                        flags.clear();
                        flags.addAll(newFlags);
                    }
                }
            }
        }
    };
    widget.addPropertyChangeListener(listener);
    group.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            widget.removePropertyChangeListener(listener);
        }
    });
    return group;
}