List of usage examples for org.eclipse.jface.dialogs Dialog convertVerticalDLUsToPixels
public static int convertVerticalDLUsToPixels(FontMetrics fontMetrics, int dlus)
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); }