X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Ftable%2FTableDataProvider.java;fp=org.simantics.district.network.ui%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fnetwork%2Fui%2Ftable%2FTableDataProvider.java;h=a8e2a016f64c29158cfbf1637cc63baf46f566c3;hb=af46ba24e2d2b6e68f62e5e215386166fa456d98;hp=0000000000000000000000000000000000000000;hpb=38cb4b0b42c4c35a696bb46ffcf8129ca8d89103;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.network.ui/src/org/simantics/district/network/ui/table/TableDataProvider.java b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/table/TableDataProvider.java new file mode 100644 index 00000000..a8e2a016 --- /dev/null +++ b/org.simantics.district.network.ui/src/org/simantics/district/network/ui/table/TableDataProvider.java @@ -0,0 +1,56 @@ +package org.simantics.district.network.ui.table; + +import java.util.Collection; + +import org.eclipse.nebula.widgets.nattable.data.IDataProvider; + +public class TableDataProvider implements IDataProvider { + + private String[][] data = null; + + @Override + public Object getDataValue(int columnIndex, int rowIndex) { + if (data == null) { + return null; + } else { + return data[rowIndex][columnIndex]; + } + } + + @Override + public void setDataValue(int columnIndex, int rowIndex, Object newValue) { + + } + + @Override + public int getColumnCount() { + if (data == null) { + return 10; + } else { + return data[0].length; + } + } + + @Override + public int getRowCount() { + if (data == null) { + return 10; + } else { + return data.length; + } + } + + public boolean isEditable(int columnIndex, int rowIndex) { + return false; + } + + public void setDataValues(Collection pasteColumn, int pasteRow, String[][] fullData) { + // start always from row index 0 and column index 0 + this.data = fullData; + } + + public String[][] getCurrentData() { + return data; + } + +}