List of usage examples for org.eclipse.jface.viewers TextCellEditor setStyle
public void setStyle(int style)
From source file:net.rim.ejde.internal.ui.editors.model.factories.ControlFactory.java
License:Open Source License
/** * Builds a table control onto the given composite body * * @param label/*from ww w .jav a 2s . co m*/ * @param style * @param columns * @param columnProperties * @param body * @param toolkit * @param cProvider * @param lProvider * @param input * @return */ public static final Viewer buildTableControl(Composite body, FormToolkit toolkit, String label, String toolTipText, Integer style, Integer columns, String columnProperties[], IStructuredContentProvider contentProvider, ITableLabelProvider labelProvider, Object input) { // Create label control if (label != null) { buildLabelControl(body, toolkit, ControlFactory.ControlType.LABEL, label, 3); } Integer tableStyle = SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.BORDER; if (style != null) { tableStyle = tableStyle | style; } if ((tableStyle & SWT.MULTI) == 0) { tableStyle = tableStyle + SWT.SINGLE; } // Create table control Table table = toolkit.createTable(body, tableStyle); table.setToolTipText(toolTipText); CellEditor[] editors = new CellEditor[1]; TextCellEditor textEditor = new TextCellEditor(table); textEditor.setStyle(SWT.READ_ONLY); editors[0] = textEditor; // Create table viewer control TableViewer tableViewer; if ((tableStyle & SWT.CHECK) != 0) { tableViewer = new CheckboxTableViewer(table); } else { tableViewer = new TableViewer(table); } tableViewer.setContentProvider(contentProvider == null ? new DefaultContentProvider() : contentProvider); tableViewer.setLabelProvider(labelProvider == null ? new DefaultLabelProvider() : labelProvider); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnProperties); tableViewer.setCellEditors(editors); tableViewer.setInput(input); initializeControlLayout(body, table, ControlType.TABLE, columns); return tableViewer; }
From source file:org.eclipse.epf.authoring.gef.edit.FreeTextDirectEditManager.java
License:Open Source License
/** * @see org.eclipse.gef.tools.DirectEditManager#initCellEditor() *//* ww w . ja va 2s .co m*/ protected void initCellEditor() { TextCellEditor editor = (TextCellEditor) getCellEditor(); editor.setStyle(SWT.MULTI); Text t = (Text) editor.getControl(); verifyListener = new VerifyListener() { public void verifyText(VerifyEvent event) { Text text = (Text) getCellEditor().getControl(); String oldText = text.getText(); String leftText = oldText.substring(0, event.start); String rightText = oldText.substring(event.end, oldText.length()); GC gc = new GC(text); Point size = gc.textExtent(leftText + event.text + rightText); gc.dispose(); if (size.x != 0) size = text.computeSize(size.x, SWT.DEFAULT); getCellEditor().getControl().setSize(size.x, size.y); } }; t.addVerifyListener(verifyListener); String initialLabelText = ((NodeEditPart) this.getEditPart()).getDirectEditText(); editor.setValue(initialLabelText); Font f = figure.getFont(); FontMetrics fm = FigureUtilities.getFontMetrics(f); int h = fm.getHeight(); int w = fm.getAverageCharWidth(); t.setSize(initialLabelText.length() * w + 100, h + 50); if (f != null) t.setFont(f); else t.setFont(TemplateConstants.DEFAULT_FONT); t.selectAll(); }
From source file:org.eclipse.epf.authoring.gef.edit.TextFigureDirectEditManager.java
License:Open Source License
/** * @see org.eclipse.gef.tools.DirectEditManager#initCellEditor() *///from w w w . j a v a 2 s .c o m protected void initCellEditor() { TextCellEditor editor = (TextCellEditor) getCellEditor(); editor.setStyle(SWT.MULTI); Text t = (Text) editor.getControl(); verifyListener = new VerifyListener() { public void verifyText(VerifyEvent event) { Text text = (Text) getCellEditor().getControl(); String oldText = text.getText(); String leftText = oldText.substring(0, event.start); String rightText = oldText.substring(event.end, oldText.length()); GC gc = new GC(text); Point size = gc.textExtent(leftText + event.text + rightText); gc.dispose(); if (size.x != 0) size = text.computeSize(size.x, SWT.DEFAULT); getCellEditor().getControl().setSize(size.x, size.y); } }; t.addVerifyListener(verifyListener); String initialLabelText = ((NamedNodeEditPart) this.getEditPart()).getDirectEditText(); editor.setValue(initialLabelText); t.setFont(TemplateConstants.DEFAULT_FONT); t.selectAll(); }