Example usage for org.eclipse.jface.viewers TextCellEditor getControl

List of usage examples for org.eclipse.jface.viewers TextCellEditor getControl

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TextCellEditor getControl.

Prototype

public Control getControl() 

Source Link

Document

Returns the control used to implement this cell editor.

Usage

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;
}