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

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

Introduction

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

Prototype

public static int convertWidthInCharsToPixels(FontMetrics fontMetrics, int chars) 

Source Link

Document

Returns the number of pixels corresponding to the width of the given number of characters.

Usage

From source file:ar.com.tadp.xml.rinzo.jdt.eclipse.copies.PixelConverter.java

License:Open Source License

public int convertWidthInCharsToPixels(int chars) {
    return Dialog.convertWidthInCharsToPixels(fFontMetrics, chars);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    page = new Composite(parent, SWT.NULL);
    page.setLayout(new GridLayout());
    fViewer = new TreeViewer(page, SWT.NONE);
    fViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TableLayout tl = new TableLayout();
    fViewer.getTree().setLayout(tl);/*from   w w  w. j  a  va 2s .c om*/
    // create columns for the viewer
    TreeViewerColumn c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Search Result");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    GC gc = new GC(fViewer.getTree());
    tl.addColumnData(new ColumnPixelData(Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), 60)));
    gc.dispose();

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Kind");
    c.setLabelProvider(new TraceSearchResultLabelProvider());
    tl.addColumnData(new ColumnPixelData(50));

    c = new TreeViewerColumn(fViewer, SWT.NONE);
    c.getColumn().setText("Trace");
    c.setLabelProvider(new TraceSearchResultLabelProvider());

    tl.addColumnData(new ColumnPixelData(50));
    resultsListener = new TraceSearchResultListener();

    fViewer.getTree().setHeaderVisible(true);

    fViewer.setContentProvider(new TraceSearchResultContentProvider());
    //create a context menu for the viewer so that results can be 
    //linked to
    MenuManager manager = new MenuManager("TraceSearchResultsPage", "#TraceSearchResults");
    Menu menu = manager.createContextMenu(fViewer.getTree());
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
            IStructuredSelection ss = (IStructuredSelection) getSite().getSelectionProvider().getSelection();
            if (!ss.isEmpty()) {
                Object o = ss.getFirstElement();
                if (o instanceof IActivation || o instanceof IMessage) {
                    IAction action = new CommandAction(RevealActivationHandler.COMMAND_ID, null);
                    action.setText("Reveal");
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu("#TraceSearchResults", manager, fViewer);
    fViewer.getTree().setMenu(menu);
    SelectionForward forward = new SelectionForward();
    fViewer.addSelectionChangedListener(forward);
    getSite().setSelectionProvider(forward);

}

From source file:ccw.preferences.SyntaxColoringPreferencePage.java

License:Open Source License

/**
 * Returns the number of pixels corresponding to the width of the given
 * number of characters./*from   w  ww  .  j a  v a 2 s .  c o m*/
 * <p>
 * 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 chars
 *            the number of characters
 * @return the number of pixels
 */
protected int convertWidthInCharsToPixels(int chars) {
    // test for failure to initialize for backward compatibility
    if (fFontMetrics == null)
        return 0;
    return Dialog.convertWidthInCharsToPixels(fFontMetrics, chars);
}

From source file:cn.ieclipse.adt.ext.wizards.EditComponentWizardPage.java

License:Apache License

private void createAttrFiled(Composite parent, int nColumns, ComponentAttribute attr, ComponentElement ce,
        Element e) {// w  w  w  .  j  a  v a  2  s  .c om
    Control control = null;
    int type = attr.getType();
    if (ComponentAttribute.TYPE_LIST == type) {
        ComboDialogField field = new ComboDialogField(SWT.BORDER);
        field.setDialogFieldListener(
                new TextDialogFieldAdapter(attr, parent.getShell(), project, e, treeViewer));
        field.setLabelText(attr.getShortName());
        String initText = attr.getValue();
        if (attr.getFormats() != null) {
            field.setItems(attr.getFormats());
        }
        if (initText != null && !"".equals(initText)) {
            field.selectItem(initText);
        }
        field.doFillIntoGrid(parent, nColumns);
        control = field.getComboControl(parent);
    } else if (ComponentAttribute.TYPE_MLIST == type || ComponentAttribute.TYPE_DRAWABLE == type
            || ComponentAttribute.TYPE_STYPE == type || ComponentAttribute.TYPE_STRING_REF == type) {

        StringButtonAdapter adapter = new StringButtonAdapter(attr, parent.getShell(), project, e, treeViewer);
        StringButtonDialogField field = new StringButtonDialogField(adapter);
        field.setLabelText(attr.getShortName());
        field.setButtonLabel(JFaceResources.getString("openBrowse"));
        field.setDialogFieldListener(adapter);
        field.doFillIntoGrid(parent, nColumns);
        int w = Dialog.convertWidthInCharsToPixels(fontMetrics, 50);
        LayoutUtil.setWidthHint(field.getTextControl(null), w);
        if (attr.getValue() != null) {
            field.setText(attr.getValue());
        }
        control = field.getTextControl(parent);
    } else if (ComponentAttribute.TYPE_STRING == type) {
        StringDialogField field = new StringDialogField();
        field.setLabelText(attr.getShortName());
        field.setDialogFieldListener(new StringButtonAdapter(attr, parent.getShell(), project, e, treeViewer));
        field.doFillIntoGrid(parent, nColumns);
        int w = Dialog.convertWidthInCharsToPixels(fontMetrics, 50);
        LayoutUtil.setWidthHint(field.getTextControl(null), w);

        control = field.getTextControl(parent);
        if (attr.getValue() != null) {
            field.setText(attr.getValue());
        }
        if (intentHelper != null) {
            if ("name".equals(attr.getShortName())) {
                if (ce.getName().equals("action")) {
                    AutoCompleteField acf = new AutoCompleteField(control, new TextContentAdapter(),
                            intentHelper.getActions().toArray(new String[] {}));
                } else if (ce.getName().equals("category")) {
                    AutoCompleteField acf = new AutoCompleteField(control, new TextContentAdapter(),
                            intentHelper.getCategories().toArray(new String[] {}));
                }
            } else if (attr.getShortName().toLowerCase().contains("permission")) {
                AutoCompleteField acf = new AutoCompleteField(control, new TextContentAdapter(),
                        intentHelper.getPermissions().toArray(new String[] {}));
            }
        }
    }
    if (control != null) {
        TipShell.enableFor(control, attr);
        TipShell.setNodeName(selectedNode.getNodeName());
    }
}

From source file:cn.ieclipse.aorm.eclipse.wizards.EditComponentWizardPage.java

License:Apache License

private void createAttrFiled(Composite parent, int nColumns, ComponentAttribute attr) {
    ////from   w  ww  .ja v  a2s. co  m
    // GridData gridData = new GridData();
    // gridData.horizontalSpan = 1;
    // Label label = new Label(parent, SWT.NONE);
    // label.setText(attr.getName());
    // label.setLayoutData(gridData);
    //
    // gridData = new GridData();
    int type = attr.getType();
    if (ComponentAttribute.TYPE_LIST == type) {
        ComboDialogField field = new ComboDialogField(SWT.BORDER);
        field.setDialogFieldListener(new ComboAdapter(attr));
        field.setLabelText(attr.getShortName());
        if (attr.getFormats() != null) {
            field.setItems(attr.getFormats());
        }
        if (attr.getValue() != null && !"".equals(attr.getValue())) {
            System.out.println(attr.getName() + "init:" + attr.getValue());
            field.setText(attr.getValue());
        }
        field.doFillIntoGrid(parent, nColumns);
        // int w = Dialog.convertWidthInCharsToPixels(fontMetrics, 50);
        // LayoutUtil.setWidthHint(field.get, w);
    } else if (ComponentAttribute.TYPE_MLIST == type || ComponentAttribute.TYPE_DRAWABLE == type
            || ComponentAttribute.TYPE_STYPE == type || ComponentAttribute.TYPE_STRING_REF == type) {

        MyStringButtonDialogField field = new MyStringButtonDialogField(
                new StringButtonAdapter(attr, parent.getShell()));
        field.setLabelText(attr.getShortName());
        field.setButtonLabel(JFaceResources.getString("openBrowse"));
        field.doFillIntoGrid(parent, nColumns);
        int w = Dialog.convertWidthInCharsToPixels(fontMetrics, 50);
        LayoutUtil.setWidthHint(field.getTextControl(null), w);
        if (attr.getValue() != null) {
            field.setText(attr.getValue());
        }
    } else if (ComponentAttribute.TYPE_STRING == type) {
        StringDialogField field = new StringDialogField();
        field.setLabelText(attr.getShortName());
        field.setDialogFieldListener(new StringButtonAdapter(attr, parent.getShell()));
        field.doFillIntoGrid(parent, nColumns);
        if (attr.getValue() != null) {
            field.setText(attr.getValue());
        }
        if ("name".equals(attr.getShortName())) {

        }
    }

}

From source file:com.aptana.ide.core.ui.PixelConverter.java

License:Open Source License

/**
 * @see DialogPage#convertWidthInCharsToPixels
 *///from w w w .java 2 s .c  o m
public int convertWidthInCharsToPixels(int chars) {
    return Dialog.convertWidthInCharsToPixels(fFontMetrics, chars);
}

From source file:com.aptana.internal.ui.text.spelling.PixelConverter.java

License:Open Source License

public int convertWidthInCharsToPixels(int chars) {
    return Dialog.convertWidthInCharsToPixels(this.fFontMetrics, chars);
}

From source file:com.aptana.ruby.debug.ui.breakpoints.RubyBreakpointConditionEditor.java

License:Open Source License

/**
 * Creates the condition editor widgets and returns the top level control.
 * /*from   w ww  .  j  a v  a  2s.c o  m*/
 * @param parent
 *            composite to embed the editor controls in
 * @return top level control
 */
public Control createControl(Composite parent) {
    Composite controls = SWTFactory.createComposite(parent, parent.getFont(), 2, 1, GridData.FILL_HORIZONTAL, 0,
            0);
    fConditional = new Button(controls, SWT.CHECK);
    fConditional.setText(processMnemonics(PropertyPageMessages.RubyBreakpointConditionEditor_0));
    fConditional.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    fConditional.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            boolean checked = fConditional.getSelection();
            setEnabled(checked, true);
            setDirty(PROP_CONDITION_ENABLED);
        }
    });

    fViewer = new SourceViewer(parent, null, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.LEFT_TO_RIGHT);
    fViewer.setEditable(false);
    ControlDecoration decoration = new ControlDecoration(fViewer.getControl(), SWT.TOP | SWT.LEFT);
    decoration.setShowOnlyOnFocus(true);
    FieldDecoration dec = FieldDecorationRegistry.getDefault()
            .getFieldDecoration(FieldDecorationRegistry.DEC_CONTENT_PROPOSAL);
    decoration.setImage(dec.getImage());
    decoration.setDescriptionText(dec.getDescription());
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    // set height/width hints based on font
    GC gc = new GC(fViewer.getTextWidget());
    gc.setFont(fViewer.getTextWidget().getFont());
    FontMetrics fontMetrics = gc.getFontMetrics();
    // gd.heightHint = Dialog.convertHeightInCharsToPixels(fontMetrics, 10);
    gd.widthHint = Dialog.convertWidthInCharsToPixels(fontMetrics, 40);
    gc.dispose();
    fViewer.getControl().setLayoutData(gd);

    parent.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            dispose();
        }
    });
    return parent;
}

From source file:com.cisco.yangide.editor.preferences.YangEditorColoringConfigurationBlock.java

License:Open Source License

/**
 * Returns the number of pixels corresponding to the width of the given number of characters.
 * This method may only be called after <code>initializeDialogUnits</code> has been called.
 *//*from   ww  w  .  j  a  v a  2s.  com*/
private int convertWidthInCharsToPixels(int chars) {
    // test for failure to initialize for backward compatibility
    if (fFontMetrics == null) {
        return 0;
    }
    return Dialog.convertWidthInCharsToPixels(fFontMetrics, chars);
}

From source file:com.ebmwebsourcing.petals.common.internal.provisional.swt.QNameText.java

License:Open Source License

/**
 * Constructor./*from  w  w w.ja  v a2s. c o m*/
 * @param parent
 * @param defaultLocalPart
 * @param defaultNamespace
 */
public QNameText(Composite parent, String defaultLocalPart, String defaultNamespace) {
    super(parent, SWT.BORDER);
    setBackground(getDisplay().getSystemColor(SWT.COLOR_WHITE));
    this.defaultLocalPart = defaultLocalPart == null ? DEFAULT_LOCAL_PART : defaultLocalPart;

    GridLayout layout = new GridLayout(3, false);
    layout.marginHeight = 1;
    layout.marginWidth = 1;
    setLayout(layout);

    // The local part
    this.localPartPhantomText = new StyledText(this, SWT.SINGLE);
    this.localPartPhantomText.setText(DEFAULT_LOCAL_PART);
    this.localPartPhantomText.setLayoutData(new GridData());
    this.localPartPhantomText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {

            int cpt = ((StyledText) e.widget).getText().length() + 1;
            GC gc = new GC(QNameText.this);
            gc.setFont(getFont());
            int width = Dialog.convertWidthInCharsToPixels(gc.getFontMetrics(), cpt);
            gc.dispose();

            ((GridData) ((StyledText) e.widget).getLayoutData()).widthHint = width;
            layout();

            for (ModifyListener listener : QNameText.this.modifyListeners)
                listener.modifyText(e);
        }
    });

    // The separator
    this.separatorLabel = new Label(this, SWT.NONE);
    this.separatorLabel.setText("-");
    this.separatorLabel.setBackground(getDisplay().getSystemColor(SWT.COLOR_WHITE));

    // The name space
    this.namespacePhantomText = new PhantomText(this, SWT.SINGLE);
    this.namespacePhantomText.setDefaultValue(defaultNamespace == null ? DEFAULT_NAMESPACE : defaultNamespace);

    GridData layoutData = new GridData(GridData.FILL_HORIZONTAL);
    layoutData.minimumWidth = 60;
    this.namespacePhantomText.setLayoutData(layoutData);
    this.namespacePhantomText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            for (ModifyListener listener : QNameText.this.modifyListeners)
                listener.modifyText(e);
        }
    });

    // Focus listener
    Listener listener = new Listener() {
        @Override
        public void handleEvent(Event event) {
            ((StyledText) event.widget).selectAll();
        }
    };

    this.localPartPhantomText.addListener(SWT.MouseDown, listener);
    this.localPartPhantomText.addListener(SWT.FocusIn, listener);
    this.namespacePhantomText.getTextWidget().addListener(SWT.MouseDown, listener);
    this.namespacePhantomText.getTextWidget().addListener(SWT.FocusIn, listener);

    // Display default values
    setValue(null);
}