Example usage for org.eclipse.jface.dialogs Dialog convertVerticalDLUsToPixels

List of usage examples for org.eclipse.jface.dialogs Dialog convertVerticalDLUsToPixels

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs Dialog convertVerticalDLUsToPixels.

Prototype

public static int convertVerticalDLUsToPixels(FontMetrics fontMetrics, int dlus) 

Source Link

Document

Returns the number of pixels corresponding to the given number of vertical dialog units.

Usage

From source file:org.eclipse.ui.ide.markers.compatibility.internal.TypesConfigurationArea.java

License:Open Source License

public void createContents(Composite parent) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;//  w  w w  .  j a va 2s  .c  om
    composite.setLayout(layout);

    Tree tree = new Tree(composite,
            SWT.CHECK | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(false);
    TableLayout tableLayout = new TableLayout();
    tree.setLayout(tableLayout);
    tableLayout.addColumnData(new ColumnWeightData(100, true));
    new TreeColumn(tree, SWT.NONE, 0);

    typesViewer = new CheckboxTreeViewer(tree);
    initializeFontMetrics(tree);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.widthHint = Dialog.convertVerticalDLUsToPixels(getFontMetrics(), 100);
    gridData.heightHint = Dialog.convertVerticalDLUsToPixels(getFontMetrics(), 75);

    final ITreeContentProvider typesContentProvider = getTypesContentProvider();
    typesViewer.getControl().setLayoutData(gridData);
    typesViewer.setContentProvider(typesContentProvider);
    typesViewer.setLabelProvider(new LabelProvider() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        public String getText(Object element) {
            return ((TypesEntry) element).getLabel();
        }
    });
    typesViewer.setComparator(new ViewerComparator() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public int compare(Viewer viewer, Object e1, Object e2) {
            return ((TypesEntry) e1).getLabel().compareTo(((TypesEntry) e2).getLabel());
        }
    });
    typesViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            boolean checked = event.getChecked();
            setChildrenChecked(element, checked);
            setParentCheckState(element, checked);
        }

        /**
         * Set the check state of the children of element to
         * <code>true</code>.
         * 
         * @param element
         * @param checked
         */
        private void setChildrenChecked(Object element, boolean checked) {

            Object[] children = typesContentProvider.getChildren(element);
            if (children.length > 0) {
                for (int i = 0; i < children.length; i++) {
                    typesViewer.setChecked(children[i], checked);
                }
            }

        }

        /**
         * Update the parent check state based on the state of the element
         * 
         * @param element
         * @param checked
         */
        private void setParentCheckState(Object element, boolean checked) {

            Object parent = typesContentProvider.getParent(element);
            if (parent == null)
                return;

            Object[] children = typesContentProvider.getChildren(parent);

            for (int i = 0; i < children.length; i++) {// At least one
                // different
                if (typesViewer.getChecked(children[i]) != checked) {
                    typesViewer.setGrayChecked(parent, true);
                    return;
                }
            }
            // All are the same - update the parent
            typesViewer.setChecked(parent, checked);

        }
    });

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridLayout buttonLayout = new GridLayout();
    buttonLayout.marginWidth = 0;
    buttonComposite.setLayout(buttonLayout);
    GridData buttonsData = new GridData();
    buttonsData.verticalAlignment = GridData.BEGINNING;
    buttonComposite.setLayoutData(buttonsData);

    Button selectAllButton = new Button(buttonComposite, SWT.PUSH);
    selectAllButton.setText(MarkerMessages.filtersDialog_selectAllTypes);
    selectAllButton.addSelectionListener(getSelectAllButtonListener(typesContentProvider, true));
    setButtonLayoutData(selectAllButton);

    Button deselectAllButton = new Button(buttonComposite, SWT.PUSH);
    deselectAllButton.setText(MarkerMessages.filtersDialog_deselectAllTypes);
    deselectAllButton.addSelectionListener(getSelectAllButtonListener(typesContentProvider, false));
    setButtonLayoutData(deselectAllButton);
}

From source file:org.eclipse.ui.internal.activities.ws.ActivityEnabler.java

License:Open Source License

private GridLayout createGridLayoutWithoutMargins(int nColumns, FontMetrics fontMetrics) {
    GridLayout layout = new GridLayout(nColumns, false);
    layout.marginHeight = 0;/*ww w  . j a  v  a  2s  .co m*/
    layout.marginWidth = 0;
    layout.horizontalSpacing = Dialog.convertHorizontalDLUsToPixels(fontMetrics,
            IDialogConstants.HORIZONTAL_SPACING);
    layout.verticalSpacing = Dialog.convertVerticalDLUsToPixels(fontMetrics, IDialogConstants.VERTICAL_SPACING);
    return layout;
}

From source file:org.eclipse.ui.internal.views.markers.TypesConfigurationArea.java

License:Open Source License

public void createContents(Composite parent) {

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;/*  www .j a  v a2s.  c  o  m*/
    composite.setLayout(layout);

    Tree tree = new Tree(composite,
            SWT.CHECK | SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER);
    tree.setLinesVisible(true);
    tree.setHeaderVisible(false);

    typesViewer = new CheckboxTreeViewer(tree);
    initializeFontMetrics(tree);

    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
    gridData.widthHint = Dialog.convertVerticalDLUsToPixels(getFontMetrics(), 100);
    gridData.heightHint = Dialog.convertVerticalDLUsToPixels(getFontMetrics(), 50);

    final ITreeContentProvider typesContentProvider = getTypesContentProvider();
    typesViewer.getControl().setLayoutData(gridData);
    typesViewer.setContentProvider(typesContentProvider);
    typesViewer.setLabelProvider(new LabelProvider() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        public String getText(Object element) {
            return ((TypesEntry) element).getLabel();
        }
    });
    typesViewer.setComparator(new ViewerComparator() {
        /*
         * (non-Javadoc)
         * 
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public int compare(Viewer viewer, Object e1, Object e2) {
            return ((TypesEntry) e1).getLabel().compareTo(((TypesEntry) e2).getLabel());
        }
    });
    typesViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            boolean checked = event.getChecked();
            typesViewer.setGrayed(element, false);
            setChildrenChecked(element, checked);
            setParentCheckState(element, checked);
        }

        /**
         * Set the check state of the children of element to
         * <code>true</code>.
         * 
         * @param element
         * @param checked
         */
        private void setChildrenChecked(Object element, boolean checked) {

            Object[] children = typesContentProvider.getChildren(element);
            if (children.length > 0) {
                for (int i = 0; i < children.length; i++) {
                    typesViewer.setChecked(children[i], checked);
                }
            }

        }

        /**
         * Update the parent check state based on the state of the element
         * 
         * @param element
         * @param checked
         */
        private void setParentCheckState(Object element, boolean checked) {

            Object parent = typesContentProvider.getParent(element);
            if (parent == null)
                return;

            Object[] children = typesContentProvider.getChildren(parent);

            for (int i = 0; i < children.length; i++) {// At least one
                // different
                if (typesViewer.getChecked(children[i]) != checked) {
                    typesViewer.setGrayChecked(parent, true);
                    return;
                }
            }
            typesViewer.setGrayed(parent, false);
            // All are the same - update the parent
            typesViewer.setChecked(parent, checked);

        }
    });

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    GridLayout buttonLayout = new GridLayout();
    buttonLayout.marginWidth = 0;
    buttonComposite.setLayout(buttonLayout);
    GridData buttonsData = new GridData();
    buttonsData.verticalAlignment = GridData.BEGINNING;
    buttonComposite.setLayoutData(buttonsData);

    Button selectAllButton = new Button(buttonComposite, SWT.PUSH);
    selectAllButton.setText(MarkerMessages.filtersDialog_selectAllTypes);
    selectAllButton.addSelectionListener(getSelectAllButtonListener(typesContentProvider, true));
    setButtonLayoutData(selectAllButton);

    Button deselectAllButton = new Button(buttonComposite, SWT.PUSH);
    deselectAllButton.setText(MarkerMessages.filtersDialog_deselectAllTypes);
    deselectAllButton.addSelectionListener(getSelectAllButtonListener(typesContentProvider, false));
    setButtonLayoutData(deselectAllButton);
}

From source file:org.eclipse.zest.custom.sequence.widgets.internal.SimpleProgressComposite.java

License:Open Source License

protected int convertVerticalDLUsToPixels(int dlus) {
    // test for failure to initialize for backward compatibility
    if (fontMetrics == null) {
        return 0;
    }//from  w w  w  . j a va  2 s .co m
    return Dialog.convertVerticalDLUsToPixels(fontMetrics, dlus);
}

From source file:org.eclipsetrader.ui.charts.DateScaleCanvas.java

License:Open Source License

public DateScaleCanvas(Composite parent) {
    GC gc = new GC(parent);
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();//www.  j  av  a2 s .  c o m

    horizontalScaleCanvas = new Canvas(parent, SWT.DOUBLE_BUFFERED | SWT.NO_FOCUS | SWT.NO_BACKGROUND);
    horizontalScaleCanvas.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    horizontalScaleCanvas.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
    ((GridData) horizontalScaleCanvas.getLayoutData()).heightHint = Dialog
            .convertVerticalDLUsToPixels(fontMetrics, 14);
    horizontalScaleCanvas.addControlListener(new ControlAdapter() {

        @Override
        public void controlResized(ControlEvent e) {
            if (horizontalScaleImage != null) {
                horizontalScaleImage.dispose();
                horizontalScaleImage = null;
            }
            redraw();
        }
    });
    horizontalScaleCanvas.addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(DisposeEvent e) {
            if (horizontalScaleImage != null) {
                horizontalScaleImage.dispose();
                horizontalScaleImage = null;
            }
        }
    });
    horizontalScaleCanvas.addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {
            onPaint(e);
        }
    });

    label = new Label(horizontalScaleCanvas, SWT.NONE);
    label.setBackground(horizontalScaleCanvas.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    label.setBounds(-200, 0, 0, 0);
}

From source file:org.eclipsetrader.ui.internal.editors.BaseJavaScriptEditor.java

License:Open Source License

private void createStatusBar(Composite parent) {
    Composite contents = new Composite(parent, SWT.NONE);
    contents.setLayout(new GridLayout(5, false));
    contents.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    GC gc = new GC(parent);
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();/*from   www. j  a  va2s.c  om*/

    int heightHint = Dialog.convertVerticalDLUsToPixels(fontMetrics, 12);

    Label label = new Label(contents, SWT.NONE);
    label.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    label = new Label(contents, SWT.SEPARATOR | SWT.VERTICAL);
    label.setLayoutData(new GridData(SWT.DEFAULT, heightHint));

    cursorLocation = new Label(contents, SWT.NONE);
    cursorLocation
            .setLayoutData(new GridData(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 60), SWT.DEFAULT));
    cursorLocation.setAlignment(SWT.CENTER);

    label = new Label(contents, SWT.SEPARATOR | SWT.VERTICAL);
    label.setLayoutData(new GridData(SWT.DEFAULT, heightHint));

    label = new Label(contents, SWT.NONE);
    label.setLayoutData(new GridData(Dialog.convertHorizontalDLUsToPixels(fontMetrics, 16), SWT.DEFAULT));
}

From source file:org.kalypso.contribs.eclipse.jface.wizard.view.WizardView.java

License:Open Source License

/**
 * Returns the number of pixels corresponding to the given number of vertical dialog units.
 * <p>/* w  w w .  j av  a 2s . c o  m*/
 * This method may only be called after <code>initializeDialogUnits</code> has been called.
 * </p>
 * <p>
 * Clients may call this framework method, but should not override it.
 * </p>
 *
 * @param dlus
 *          the number of vertical dialog units
 * @return the number of pixels
 */
protected int convertVerticalDLUsToPixels(final int dlus) {
    // test for failure to initialize for backward compatibility
    if (m_fontMetrics == null)
        return 0;
    return Dialog.convertVerticalDLUsToPixels(m_fontMetrics, dlus);
}

From source file:org.robovm.eclipse.internal.TemplateChooser.java

License:Open Source License

private GridLayout initGridLayout(GridLayout layout) {
    layout.horizontalSpacing = Dialog.convertHorizontalDLUsToPixels(fontMetrics,
            IDialogConstants.HORIZONTAL_SPACING);
    layout.verticalSpacing = Dialog.convertVerticalDLUsToPixels(fontMetrics, IDialogConstants.VERTICAL_SPACING);
    layout.marginWidth = Dialog.convertHorizontalDLUsToPixels(fontMetrics, IDialogConstants.HORIZONTAL_MARGIN);
    layout.marginHeight = Dialog.convertVerticalDLUsToPixels(fontMetrics, IDialogConstants.VERTICAL_MARGIN);
    return layout;
}

From source file:phasereditor.canvas.ui.editors.QuickOutlineDialog.java

License:Open Source License

@Override
protected Point getDefaultSize() {
    GC gc = new GC(getContents());
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();//from   w w  w  . j av  a  2s.  co m
    int x = Dialog.convertHorizontalDLUsToPixels(fontMetrics, 300);
    if (x < 350) {
        x = 350;
    }
    int y = Dialog.convertVerticalDLUsToPixels(fontMetrics, 270);
    if (y < 420) {
        y = 420;
    }
    return new Point(x, y);
}