List of usage examples for org.eclipse.jface.viewers TextCellEditor getControl
public Control getControl()
From source file:bndtools.release.ProjectListControl.java
License:Open Source License
private void createTableViewer() { tableViewer = new TableViewer(projects); tableViewer.setUseHashlookup(true);//from w w w . ja v a2s . c om tableViewer.setColumnProperties(columnNames); // Create the cell editors CellEditor[] editors = new CellEditor[columnNames.length]; // Column 1 : Project TextCellEditor textEditor = new TextCellEditor(projects); ((Text) textEditor.getControl()).setEditable(false); editors[0] = textEditor; // Column 2 : Repository (Combo Box) editors[1] = new ComboBoxCellEditor(projects, releaseRepos, SWT.READ_ONLY); // Column 3 : Number of bundles textEditor = new TextCellEditor(projects); ((Text) textEditor.getControl()).setEditable(false); editors[2] = textEditor; // Assign the cell editors to the viewer tableViewer.setCellEditors(editors); tableViewer.setCellModifier(new TableCellModifier()); tableViewer.setContentProvider(new ContentProvider()); tableViewer.setLabelProvider(new TableLabelProvider()); }
From source file:ch.allon.redskin.internal.ui.custom.PriceCategoryDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); viewer = new TableViewer(container, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); PricesTableProvider provider = new PricesTableProvider(); viewer.setContentProvider(provider); viewer.setLabelProvider(provider);// www.j a va 2 s.co m viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); viewer.setColumnProperties(new String[] { Messages.NewPriceCategoryAction_Column_Day, Messages.NewPriceCategoryAction_Column_Price }); Table table = viewer.getTable(); TableLayout layout = new TableLayout(); table.setLayout(layout); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn c = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); c.setText(Messages.NewPriceCategoryAction_Column_Day); c.setResizable(true); c = new TableColumn(table, SWT.NONE); layout.addColumnData(new ColumnWeightData(3, 100, true)); c.setText(Messages.NewPriceCategoryAction_Column_Price); c.setResizable(true); // Column 4 : Percent complete (Text with digits only) TextCellEditor textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).addVerifyListener( new VerifyListener() { public void verifyText(VerifyEvent e) { e.doit = "0123456789.".indexOf(e.text) >= 0; //$NON-NLS-1$ } }); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), textEditor }); viewer.setCellModifier(new ICellModifier() { @Override public void modify(Object element, String property, Object value) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); final Row row = (Row) selection.getFirstElement(); if (row == null || value == null || value.toString().length() == 0) return; row.price = Double.parseDouble((String) value); viewer.refresh(row); } @Override public Object getValue(Object element, String property) { if (property.equals(Messages.NewPriceCategoryAction_Column_Day)) return "" + ((Row) element).pos; //$NON-NLS-1$ else if (property.equals(Messages.NewPriceCategoryAction_Column_Price)) return "" + ((Row) element).price; //$NON-NLS-1$ return null; } @Override public boolean canModify(Object element, String property) { return property.equals(Messages.NewPriceCategoryAction_Column_Price); } }); viewer.setInput(getNewObject()); return container; }
From source file:com.bluexml.side.Class.modeler.diagram.dialogs.EnumerationLiteralViewer.java
License:Open Source License
/** * /*w ww . j av a2s. c om*/ * @param composite */ private void createTableViewer(Composite composite) { Table table = createTable(composite); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); CellEditor[] editors = new CellEditor[2]; TextCellEditor textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).setTextLimit(60); editors[0] = textEditor; TextCellEditor textEditor2 = new TextCellEditor(table); ((Text) textEditor2.getControl()).setTextLimit(60); editors[1] = textEditor2; tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new ParameterContentProvider()); tableViewer.setLabelProvider(new ParameterLabelProvider()); tableViewer.setInput(dataStructure); tableViewer.setCellModifier(new ParameterCellModifier()); }
From source file:com.bluexml.side.Class.modeler.diagram.dialogs.OperationParameterViewer.java
License:Open Source License
/** * //from w ww . j av a 2s .c om * @param composite */ private void createTableViewer(Composite composite) { Table table = createTable(composite); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); CellEditor[] editors = new CellEditor[2]; TextCellEditor textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).setTextLimit(60); editors[0] = textEditor; TextCellEditor textEditor2 = new TextCellEditor(table); ((Text) textEditor2.getControl()).setTextLimit(60); editors[1] = new ComboBoxCellEditor(table, typeNames, SWT.READ_ONLY); tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new ParameterContentProvider()); tableViewer.setLabelProvider(new ParameterLabelProvider()); tableViewer.setInput(dataStructure); tableViewer.setCellModifier(new ParameterCellModifier()); }
From source file:com.bluexml.side.Portal.modeler.diagram.dialogs.viewer.ColumnViewer.java
License:Open Source License
/** * /*from w w w . ja v a 2 s . c o m*/ * @param composite */ private void createTableViewer(Composite composite) { Table table = createTable(composite); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); editors = new CellEditor[3]; TextCellEditor nameEditor = new TextCellEditor(table); ((Text) nameEditor.getControl()).setTextLimit(60); editors[0] = nameEditor; TextCellEditor widthEditor = new TextCellEditor(table); ((Text) widthEditor.getControl()).setTextLimit(3); editors[1] = widthEditor; editors[2] = new ComboBoxCellEditor(table, widthType, SWT.READ_ONLY); tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new ColumnContentProvider()); tableViewer.setLabelProvider(new ColumnLabelProvider()); tableViewer.setInput(dataStructure); tableViewer.setCellModifier(new ColumnCellModifier()); }
From source file:com.bluexml.side.Portal.modeler.diagram.dialogs.viewer.InstancesViewer.java
License:Open Source License
private void createTableViewer(Composite p_parent) { Table table = createTable(p_parent); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true);//from w w w. j av a 2 s . c o m tableViewer.setColumnProperties(columnNames); editors = new CellEditor[2]; TextCellEditor attributeEditor = new TextCellEditor(table); ((Text) attributeEditor.getControl()).setTextLimit(60); attributeEditor.getControl().setEnabled(false); editors[0] = attributeEditor; TextCellEditor valueEditor = new TextCellEditor(table); ((Text) valueEditor.getControl()).setTextLimit(250); editors[1] = valueEditor; tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new InstancesContentProvider()); tableViewer.setLabelProvider(new InstancesLabelProvider()); tableViewer.setInput(dataStruct); tableViewer.setCellModifier(new InstancesCellModifier()); }
From source file:com.bluexml.side.Portal.modeler.diagram.dialogs.viewer.PortletTypeAttributeViewer.java
License:Open Source License
private void createAttributeTableViewer(Composite p_parent) { Table table = createAttributeTable(p_parent); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true);/*from ww w . j a v a 2 s . c o m*/ tableViewer.setColumnProperties(columnAttributesNames); editorsAttributes = new CellEditor[4]; TextCellEditor nameEditor = new TextCellEditor(table); ((Text) nameEditor.getControl()).setTextLimit(60); editorsAttributes[0] = nameEditor; editorsAttributes[1] = new ComboBoxCellEditor(table, arrType, SWT.READ_ONLY); editorsAttributes[2] = new CheckboxCellEditor(table, SWT.CENTER); editorsAttributes[3] = new CheckboxCellEditor(table, SWT.CENTER); tableViewer.setCellEditors(editorsAttributes); tableViewer.setContentProvider(new AttributeContentProvider()); tableViewer.setLabelProvider(new AttributeLabelProvider()); tableViewer.setInput(dataStruct); tableViewer.setCellModifier(new AttributeCellModifier()); }
From source file:com.bluexml.side.Portal.modeler.diagram.dialogs.viewer.PositionViewer.java
License:Open Source License
private void createTableViewer(Composite p_parent) { Table table = createTable(p_parent); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true);// w w w.j a va 2 s . c o m tableViewer.setColumnProperties(columnNames); editors = new CellEditor[3]; TextCellEditor layoutEditor = new TextCellEditor(table); ((Text) layoutEditor.getControl()).setTextLimit(60); layoutEditor.getControl().setEnabled(false); editors[0] = layoutEditor; // TODO : make dynamic combo cell editor for portal editors[1] = new DynamicComboBoxCellEditor(table, dataStruct); getNbPortletAsArray(); editors[2] = new ComboBoxCellEditor(table, nbPortlets, SWT.READ_ONLY); tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new PositionContentProvider()); tableViewer.setLabelProvider(new PositionLabelProvider()); tableViewer.setInput(dataStruct); tableViewer.setCellModifier(new PositionCellModifier()); }
From source file:com.bluexml.side.Workflow.modeler.diagram.dialogs.VariableViewer.java
License:Open Source License
/** * /*from w w w . j a v a2 s. com*/ * @param composite */ private void createTableViewer(Composite composite) { Table table = createTable(composite); tableViewer = new TableViewer(table); tableViewer.setUseHashlookup(true); tableViewer.setColumnProperties(columnNames); CellEditor[] editors = new CellEditor[2]; //if we can show mapped names if (columnNames.length > 2) editors = new CellEditor[3]; TextCellEditor textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).setTextLimit(60); editors[0] = textEditor; TextCellEditor textEditor2 = new TextCellEditor(table); ((Text) textEditor2.getControl()).setTextLimit(60); editors[1] = textEditor2; //if we can show mapped names if (columnNames.length > 2) { TextCellEditor textEditor3 = new TextCellEditor(table); ((Text) textEditor3.getControl()).setTextLimit(100); editors[2] = textEditor3; } tableViewer.setCellEditors(editors); tableViewer.setContentProvider(new ParameterContentProvider()); tableViewer.setLabelProvider(new ParameterLabelProvider()); tableViewer.setInput(dataStructure); tableViewer.setCellModifier(new ParameterCellModifier()); }
From source file:com.elphel.vdt.ui.wizards.module.ModulePortListViewer.java
License:Open Source License
private TableViewer createPortsTableViewer(Table table) { TableViewer viewer = new TableViewer(table); viewer.setUseHashlookup(true);/*from w ww. j a v a2s. c o m*/ viewer.setColumnProperties(portsTableColumnNames); CellEditor[] editors = new CellEditor[portsTableColumnNames.length]; // Column 1 : Name (Free text) TextCellEditor textEditor = new TextCellEditor(table); editors[0] = textEditor; // Column 2 : Direction (Combo Box) editors[1] = new ComboBoxCellEditor(table, DIRECTION_LABELS, SWT.READ_ONLY); // Column 3 : MSB (Text with digits only) textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { // Here, we could use a RegExp such as the following // if using JRE1.4 such as e.doit = e.text.matches("[\\-0-9]*"); e.doit = "0123456789".indexOf(e.text) >= 0; } }); editors[2] = textEditor; // Column 4 : LSB (Text with digits only) textEditor = new TextCellEditor(table); ((Text) textEditor.getControl()).addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { // Here, we could use a RegExp such as the following // if using JRE1.4 such as e.doit = e.text.matches("[\\-0-9]*"); e.doit = "0123456789".indexOf(e.text) >= 0; } }); editors[3] = textEditor; // Assign the cell editors to the viewer viewer.setCellEditors(editors); // Set the cell modifier for the viewer viewer.setCellModifier(new PortCellModifier()); return viewer; }