List of usage examples for org.eclipse.jface.viewers TableViewer getElementAt
public Object getElementAt(int index)
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); }