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