Example usage for org.eclipse.jface.viewers TableViewer getElementAt

List of usage examples for org.eclipse.jface.viewers TableViewer getElementAt

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getElementAt.

Prototype

public Object getElementAt(int index) 

Source Link

Document

Returns the element with the given index from this table viewer.

Usage

From source file:eu.geclipse.batch.ui.internal.adapters.QueueAdapter.java

License:Open Source License

/**
 * Add's a new Allowed Virtual Organization to a {@link TableViewer} that holds the VO's 
 * for the {@link QueueType}. //w ww .  j  a  va 2 s.com
 * 
* @param tableViewer The {@link TableViewer} that contains all allowed VO's for the Queue.
* @param value The VO name.
*/
@SuppressWarnings("unchecked")
public void addAllowedVO(final TableViewer tableViewer, final Object value) {

    if (value == null) {
        return;
    }

    Collection<String> collection = new ArrayList<String>();

    EList<String> newInputList = (EList<String>) tableViewer.getInput();

    if (newInputList == null) {
        newInputList = new BasicEList<String>();
    }

    newInputList.add((String) value);

    tableViewer.setInput(newInputList);

    for (int i = 0; i < tableViewer.getTable().getItemCount(); i++) {
        collection.add((String) tableViewer.getElementAt(i));
    }

    this.allowedVOs.getVOName().clear();
    this.allowedVOs.getVOName().addAll(collection);

    if (this.queue.getAllowedVirtualOrganizations() == null) {
        this.queue.setAllowedVirtualOrganizations(this.allowedVOs);
    }

    this.contentChanged();

    collection = null;

}

From source file:eu.geclipse.jsdl.ui.adapters.jsdl.ResourcesTypeAdapter.java

License:Open Source License

/**
 * //from  w  ww . j a  v  a  2s .  co m
 * Method that adds a list of Candidate Hosts .
 * 
 * @param tableViewer The {@link TableViewer} that will hold the Candidate Hosts.
 * @param value The list of Candidate Hosts.
 */
@SuppressWarnings("unchecked")
public void addCandidateHosts(final TableViewer tableViewer, final Object[] value) {

    if (value == null) {
        return;
    }

    Collection<String> collection = new ArrayList<String>();

    EList<String> newInputList = (EList<String>) tableViewer.getInput();

    if (newInputList == null) {
        newInputList = new BasicEList<String>();
    }

    for (int i = 0; i < value.length; i++) {

        newInputList.add((String) value[i]);
    }

    tableViewer.setInput(newInputList);

    for (int i = 0; i < tableViewer.getTable().getItemCount(); i++) {
        collection.add((String) tableViewer.getElementAt(i));
    }

    checkCandidateHostsElement();
    this.candidateHosts.getHostName().clear();
    this.candidateHosts.getHostName().addAll(collection);

    this.contentChanged();

    collection = null;

}

From source file:eu.geclipse.jsdl.ui.adapters.jsdl.ResourcesTypeAdapter.java

License:Open Source License

/**
 * //from   w w w  .  j a v a 2  s .  co m
 * Method that adds a list of File Systems.
 * 
 * @param tableViewer The {@link TableViewer} that will hold the File Systems.
 * @param value The list of File Systems.
 */
@SuppressWarnings("unchecked")
public void addFileSystem(final TableViewer tableViewer, final Object[] value) {

    if (value == null) {
        return;
    }

    Collection<FileSystemType> collection = new ArrayList<FileSystemType>();

    EList<FileSystemType> newInputList = (EList<FileSystemType>) tableViewer.getInput();

    if (newInputList == null) {
        newInputList = new BasicEList<FileSystemType>();
    }

    for (int i = 0; i < value.length; i++) {

        newInputList.add((FileSystemType) value[i]);
    }

    tableViewer.setInput(newInputList);

    for (int i = 0; i < tableViewer.getTable().getItemCount(); i++) {
        collection.add((FileSystemType) tableViewer.getElementAt(i));
    }

    checkFileSystemElement();
    this.resourcesType.getFileSystem().clear();
    this.resourcesType.getFileSystem().addAll(collection);

    this.contentChanged();

    collection = null;

}

From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java

License:Apache License

/**
 * This method is used to set cursor position at last row when any field is 
 * deleted from table-viewer// w ww.  jav a 2  s .  c o m
 * 
 * @param tableViewer
 * @param indexes
 * @param gridList
 */
public void setCursorOnDeleteRow(TableViewer tableViewer, int[] indexes, List<?> gridList) {
    Table table = tableViewer.getTable();
    //highlight after deletion
    if (indexes.length == 1 && gridList.size() > 0) {//only one item is deleted
        if (gridList.size() == 1) {//list contains only one element
            table.select(0);// select the first element
            tableViewer.editElement(tableViewer.getElementAt(0), 0);
        } else if (gridList.size() == indexes[0]) {//deleted last item 
            table.select(gridList.size() - 1);//select the last element which now at the end of the list
            tableViewer.editElement(tableViewer.getElementAt(gridList.size() - 1), 0);
        } else if (gridList.size() > indexes[0]) {//deleted element from middle of the list
            table.select(indexes[0] == 0 ? 0 : (indexes[0] - 1));//select the element from at the previous location
            tableViewer.editElement(tableViewer.getElementAt(indexes[0] == 0 ? 0 : (indexes[0] - 1)), 0);
        }
    } else if (indexes.length >= 2) {//multiple items are selected for deletion
        if (indexes[0] == 0) {//delete from 0 to ...
            if (gridList.size() >= 1) {//list contains only one element
                table.select(0);//select the remaining element
                tableViewer.editElement(tableViewer.getElementAt(0), 0);
            }
        } else {//delete started from element other than 0th element
            table.select((indexes[0]) - 1);//select element before the start of selection   
            tableViewer.editElement(tableViewer.getElementAt((indexes[0]) - 1), 0);
        }
    }
}

From source file:hydrograph.ui.common.util.TransformMappingFeatureUtility.java

License:Apache License

/**
 * This method is used to set cursor position at parameter field when any field is 
 * deleted from table-viewer/*ww w .j av  a 2 s . c  o  m*/
 * 
 * @param tableViewer
 * @param indexes
 * @param gridList
 */
public void setCursorOnDeleteRowForOutputTable(TableViewer tableViewer, int[] indexes,
        List<FilterProperties> gridList) {
    Table table = tableViewer.getTable();
    if (indexes.length == 1 && gridList.size() > 0) {//only one item is deleted
        if (gridList.size() == 1 && ParameterUtil.isParameter(gridList.get(0).getPropertyname())) {//list contains only one element
            table.select(0);// select the first element
            tableViewer.editElement(tableViewer.getElementAt(0), 0);
        } else if (gridList.size() == indexes[0]) {//deleted last item 
            for (int i = gridList.size() - 1; i >= 0; i--) {
                if (ParameterUtil.isParameter(gridList.get(i).getPropertyname())) {
                    table.select(i);//select the last parameterized element which now at the end of the paramteres list
                    tableViewer.editElement(tableViewer.getElementAt(i), 0);
                    break;
                }
            }

        } else if (gridList.size() > indexes[0]) {//deleted element from middle of the list

            if (ParameterUtil.isParameter(gridList.get(indexes[0] == 0 ? 0 : (indexes[0])).getPropertyname())) {
                table.select(indexes[0] == 0 ? 0 : (indexes[0]));
                tableViewer.editElement(tableViewer.getElementAt(indexes[0] == 0 ? 0 : indexes[0]), 0);
            } else {
                boolean executed = false;
                for (int i = indexes[0] + 1; i < gridList.size(); i++) {
                    if (ParameterUtil.isParameter(gridList.get(i).getPropertyname())) {
                        table.select(i);
                        tableViewer.editElement(tableViewer.getElementAt(i), 0);
                        executed = true;
                        break;
                    }
                }
                if (!executed) {
                    for (int i = indexes[0] - 1; i >= 0; i--) {
                        if (ParameterUtil.isParameter(gridList.get(i).getPropertyname())) {
                            table.select(i);
                            tableViewer.editElement(tableViewer.getElementAt(i), 0);
                            break;
                        }
                    }
                }
            }

        }
    } else if (indexes.length >= 2) {//multiple items are selected for deletion
        if (indexes[0] == 0) {//delete from 0 to ...
            for (int i = 0; i < gridList.size(); i++) {
                if (ParameterUtil.isParameter(gridList.get(i).getPropertyname())) {
                    table.select(i);//select the remaining element
                    tableViewer.editElement(tableViewer.getElementAt(i), 0);
                    break;
                }
            }
        } else {//delete started from element other than 0th element
            for (int i = indexes[0] - 1; i >= 0; i--) {
                if (ParameterUtil.isParameter(gridList.get(i).getPropertyname())) {
                    table.select(i);//select element before the start of selection   
                    tableViewer.editElement(tableViewer.getElementAt(i), 0);
                    break;
                }
            }
        }
    }
}

From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java

License:Apache License

private void addNewRow(TableViewer parameterTableViewer) {
    Parameter parameter = new Parameter(MultiParameterFileDialogConstants.DefaultParameter,
            MultiParameterFileDialogConstants.DefaultValue);
    parameters.add(parameter);//from ww  w.ja va2 s.  c  o m
    parameterTableViewer.refresh();
    if (parameters.size() != 0) {
        parameterTableViewer.editElement(parameterTableViewer.getElementAt(parameters.size() - 1), 0);
    } else {
        parameterTableViewer.editElement(parameterTableViewer.getElementAt(0), 0);
    }

}

From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java

License:Apache License

private void deleteRow(TableViewer parameterTableViewer) {
    Table table = parameterTableViewer.getTable();
    int selectionIndex = table.getSelectionIndex();
    int[] indexs = table.getSelectionIndices();
    if (selectionIndex == -1) {
        WidgetUtility.errorMessage(ErrorMessages.SELECT_ROW_TO_DELETE);
    } else {/*  w  w  w  .j a va2 s . co m*/
        table.remove(indexs);
        int itemsRemoved = 0;
        for (int index : indexs) {
            parameters.remove(index - itemsRemoved);
            itemsRemoved++;
        }
        parameterTableViewer.getTable().removeAll();
        parameterTableViewer.refresh();
    }

    if (indexs.length == 1 && parameters.size() > 0) {//only one item is deleted
        if (parameters.size() == 1) {//list contains only one element
            table.select(0);// select the first element
            parameterTableViewer.editElement(parameterTableViewer.getElementAt(0), 0);
        } else if (parameters.size() == indexs[0]) {//deleted last item 
            table.select(parameters.size() - 1);//select the last element which now at the end of the list
            parameterTableViewer.editElement(parameterTableViewer.getElementAt(parameters.size() - 1), 0);
        } else if (parameters.size() > indexs[0]) {//deleted element from middle of the list
            table.select(indexs[0] == 0 ? 0 : (indexs[0] - 1));//select the element from at the previous location
            parameterTableViewer
                    .editElement(parameterTableViewer.getElementAt(indexs[0] == 0 ? 0 : (indexs[0] - 1)), 0);
        }
    } else if (indexs.length >= 2) {//multiple items are selected for deletion
        if (indexs[0] == 0) {//delete from 0 to ...
            if (parameters.size() >= 1) {//list contains only one element
                table.select(0);//select the remaining element
                parameterTableViewer.editElement(parameterTableViewer.getElementAt(0), 0);
            }
        } else {//delete started from element other than 0th element
            table.select((indexs[0]) - 1);//select element before the start of selection   
            parameterTableViewer.editElement(parameterTableViewer.getElementAt((indexs[0]) - 1), 0);
        }
    }
}

From source file:hydrograph.ui.propertywindow.filemixedschema.MixedSchemeGridWidgetBuilder.java

License:Apache License

@Override
public void createDefaultSchema(List grids, TableViewer tableViewer, Label errorLabel) {
    int rowSequence = getRowSequence();

    MixedSchemeGridRow mixedSchemeGridRow = new MixedSchemeGridRow();

    mixedSchemeGridRow.setFieldName("DefaultField" + rowSequence++);
    mixedSchemeGridRow.setDateFormat("");
    mixedSchemeGridRow.setPrecision("");
    mixedSchemeGridRow.setScale("");
    mixedSchemeGridRow.setScaleType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    mixedSchemeGridRow.setScaleTypeValue(
            getScaleTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    mixedSchemeGridRow.setDataType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    mixedSchemeGridRow//from www. j a v a 2  s  .co m
            .setDataTypeValue(getDataTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    mixedSchemeGridRow.setLength("");
    mixedSchemeGridRow.setDescription("");
    mixedSchemeGridRow.setDelimiter(PIPE_DELIMITER);

    int numberOfRows = grids.size();
    do {
        if (!grids.contains(mixedSchemeGridRow)) {
            grids.add(mixedSchemeGridRow);
            tableViewer.setInput(grids);
            tableViewer.refresh();
            tableViewer.editElement(
                    tableViewer.getElementAt(grids.size() == 0 ? grids.size() : grids.size() - 1), 0);
            break;
        }
        mixedSchemeGridRow.setFieldName("DefaultField" + rowSequence++);
        numberOfRows--;
    } while (numberOfRows >= -1);
}

From source file:hydrograph.ui.propertywindow.fixedwidthschema.FixedWidthGridWidgetBuilder.java

License:Apache License

@Override
public void createDefaultSchema(List grids, TableViewer tableViewer, Label errorLabel) {
    int rowSequence = getRowSequence();

    FixedWidthGridRow fixedGrid = new FixedWidthGridRow();
    fixedGrid.setFieldName("DefaultField" + rowSequence++);
    fixedGrid.setDateFormat("");
    fixedGrid.setPrecision("");
    fixedGrid.setScale("");
    fixedGrid.setScaleType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    fixedGrid.setScaleTypeValue(//from   w  w w .  j a va2  s .c  om
            getScaleTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    fixedGrid.setDataType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    fixedGrid.setDataTypeValue(getDataTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    fixedGrid.setLength("");
    fixedGrid.setDescription("");

    int numberOfRows = grids.size();
    do {
        if (!grids.contains(fixedGrid)) {
            grids.add(fixedGrid);
            tableViewer.setInput(grids);
            tableViewer.refresh();
            tableViewer.editElement(
                    tableViewer.getElementAt(grids.size() == 0 ? grids.size() : grids.size() - 1), 0);
            break;
        }
        fixedGrid.setFieldName("DefaultField" + rowSequence++);
        numberOfRows--;
    } while (numberOfRows >= -1);

}

From source file:hydrograph.ui.propertywindow.generaterecords.schema.GenerateRecordsGridWidgetBuilder.java

License:Apache License

@Override
public void createDefaultSchema(List grids, TableViewer tableViewer, Label errorLabel) {
    int rowSequence = getRowSequence();

    GenerateRecordSchemaGridRow generateRecordSchemaGridRow = new GenerateRecordSchemaGridRow();
    generateRecordSchemaGridRow.setFieldName(Constants.SCHEMA_DEFAULT_FIELD_NAME_SUFFIX + rowSequence++);
    generateRecordSchemaGridRow.setDateFormat("");
    generateRecordSchemaGridRow.setPrecision("");
    generateRecordSchemaGridRow.setScale("");
    generateRecordSchemaGridRow.setScaleType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    generateRecordSchemaGridRow.setScaleTypeValue(
            getScaleTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    generateRecordSchemaGridRow.setDataType(Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX));
    generateRecordSchemaGridRow/*w w  w  . j a  v  a2 s  .  c o  m*/
            .setDataTypeValue(getDataTypeValue()[Integer.valueOf(Constants.DEFAULT_INDEX_VALUE_FOR_COMBOBOX)]);
    generateRecordSchemaGridRow.setDescription("");
    generateRecordSchemaGridRow.setLength("");
    generateRecordSchemaGridRow.setRangeFrom("");
    generateRecordSchemaGridRow.setRangeTo("");
    generateRecordSchemaGridRow.setDefaultValue("");

    int numberOfRows = grids.size();
    do {
        if (!grids.contains(generateRecordSchemaGridRow)) {
            grids.add(generateRecordSchemaGridRow);
            tableViewer.setInput(grids);
            tableViewer.refresh();
            tableViewer.editElement(
                    tableViewer.getElementAt(grids.size() == 0 ? grids.size() : grids.size() - 1), 0);
            break;
        }
        generateRecordSchemaGridRow.setFieldName(Constants.SCHEMA_DEFAULT_FIELD_NAME_SUFFIX + rowSequence++);
        numberOfRows--;
    } while (numberOfRows >= -1);

}