import org.eclipse.jface.dialogs.IPageChangedListener;
import org.eclipse.jface.dialogs.PageChangedEvent;
import org.eclipse.jface.layout.GridDataFactory;
-import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.layout.TableColumnLayout;
import org.eclipse.jface.viewers.ColumnWeightData;
import org.eclipse.jface.wizard.IWizardContainer;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import org.geotools.referencing.CRS;
+import org.simantics.district.imports.CSVImportModel;
import org.simantics.district.imports.ui.controls.DynamicComboFieldEditor;
public class CSVImportWizardPage extends WizardPage {
// Common for vertex and edge
private DynamicComboFieldEditor componentMappingSelector;
private DynamicComboFieldEditor idSelector;
- private DynamicComboFieldEditor labelSelector;
// For vertex import
private DynamicComboFieldEditor xCoordSelector;
private DynamicComboFieldEditor yCoordSelector;
private DynamicComboFieldEditor zValueSelector;
+ private DynamicComboFieldEditor altElevationValueSelector;
private DynamicComboFieldEditor supplyTempValueSelector;
private DynamicComboFieldEditor returnTempValueSelector;
private DynamicComboFieldEditor dpSelector;
private DynamicComboFieldEditor dtSelector;
private DynamicComboFieldEditor heatPowerSelector;
+ private DynamicComboFieldEditor peakPowerSelector;
+ private DynamicComboFieldEditor regionSelector;
private DynamicComboFieldEditor nominalHeadMSelector;
private DynamicComboFieldEditor nominalHeadBSelector;
private DynamicComboFieldEditor nominalFlowSelector;
private DynamicComboFieldEditor flowAreaSelector;
private DynamicComboFieldEditor nominalPressureLossSelector;
private DynamicComboFieldEditor valvePositionSelector;
+ private DynamicComboFieldEditor addressSelector;
+ private DynamicComboFieldEditor lengthSelector;
// For edge import
private DynamicComboFieldEditor startXCoordSelector;
private DynamicComboFieldEditor endXCoordSelector;
private DynamicComboFieldEditor endYCoordSelector;
private DynamicComboFieldEditor endZValueSelector;
+ private DynamicComboFieldEditor detailedGeometrySelector;
private Text edgeConnectionPadding;
@Override
public void modifyText(ModifyEvent e) {
try {
- double padding = Double.parseDouble("");
- model.setEdgePapping(padding);
+ double padding = Double.parseDouble(edgeConnectionPadding.getText());
+ model.setEdgePadding(padding);
} catch (NumberFormatException ee) {
// ignore
}
validatePageComplete();
}
});
-
+ regionSelector = new DynamicComboFieldEditor("regionValue", "Region", parent);
+ regionSelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.setRegionIndex(Integer.parseInt(regionSelector.getValue()));
+ validatePageComplete();
+ }
+ });
}
private void createVertexIndexMappingField(Group parent) {
validatePageComplete();
}
});
+
+ altElevationValueSelector = new DynamicComboFieldEditor("altElevation", "Alternative Elevation", parent);
+ altElevationValueSelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.setAltElevationIndex(Integer.parseInt(altElevationValueSelector.getValue()));
+ validatePageComplete();
+ }
+ });
+
supplyTempValueSelector = new DynamicComboFieldEditor("tempValue", "Supply Temperature value", parent);
supplyTempValueSelector.addComboListener(new SelectionListener() {
validatePageComplete();
}
});
+ peakPowerSelector = new DynamicComboFieldEditor("peakPowerValue", "Peak Power", parent);
+ peakPowerSelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.setPeakPowerIndex(Integer.parseInt(peakPowerSelector.getValue()));
+ validatePageComplete();
+ }
+ });
+
nominalHeadMSelector = new DynamicComboFieldEditor("nominalHeadMValue", "nominalHeadM", parent);
nominalHeadMSelector.addComboListener(new SelectionListener() {
validatePageComplete();
}
});
+ addressSelector = new DynamicComboFieldEditor("addressValue", "addressSelector", parent);
+ addressSelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.setAddressIndex(Integer.parseInt(addressSelector.getValue()));
+ validatePageComplete();
+ }
+ });
+
+
}
private void createEdgeIndexMappingField(Group parent) {
validatePageComplete();
}
});
+ detailedGeometrySelector = new DynamicComboFieldEditor("detailedGeometryValue", "Geometry", parent);
+ detailedGeometrySelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.detailedGeometryIndex(Integer.parseInt(detailedGeometrySelector.getValue()));
+ validatePageComplete();
+ }
+ });
diameterSelector = new DynamicComboFieldEditor("diameterValue", "Diameter value", parent);
diameterSelector.addComboListener(new SelectionListener() {
validatePageComplete();
}
});
+ lengthSelector = new DynamicComboFieldEditor("lengthValue", "lengthSelector", parent);
+ lengthSelector.addComboListener(new SelectionListener() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ widgetDefaultSelected(e);
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ model.setLengthIndex(Integer.parseInt(lengthSelector.getValue()));
+ validatePageComplete();
+ }
+ });
}
private void updateCombos() {
endYCoordSelector.updateCombo(namesAndValues);
startZValueSelector.updateCombo(namesAndValues);
endZValueSelector.updateCombo(namesAndValues);
+ detailedGeometrySelector.updateCombo(namesAndValues);
diameterSelector.updateCombo(namesAndValues);
outerDiameterSelector.updateCombo(namesAndValues);
nominalMassFlowSelector.updateCombo(namesAndValues);
kReturnSelector.updateCombo(namesAndValues);
kSupplySelector.updateCombo(namesAndValues);
tGroundSelector.updateCombo(namesAndValues);
+ lengthSelector.updateCombo(namesAndValues);
}
private void updateVertexCombos(String[][] namesAndValues) {
xCoordSelector.updateCombo(namesAndValues);
yCoordSelector.updateCombo(namesAndValues);
zValueSelector.updateCombo(namesAndValues);
+ altElevationValueSelector.updateCombo(namesAndValues);
supplyTempValueSelector.updateCombo(namesAndValues);
returnTempValueSelector.updateCombo(namesAndValues);
supplyPressureValueSelector.updateCombo(namesAndValues);
velocitySelector.updateCombo(namesAndValues);
flowAreaSelector.updateCombo(namesAndValues);
nominalPressureLossSelector.updateCombo(namesAndValues);
+ addressSelector.updateCombo(namesAndValues);
}
headerIndexAndValues.clear();
try {
- List<CSVRecord> rows = model.getRows(5);
+ List<CSVRecord> rows = model.getRows(5, false);
for (int k = 0; k < rows.size(); k++) {
CSVRecord row = rows.get(k);
if (model.isVertexImport())
setPageComplete(model.getXCoordIndex() != -1 && model.getYCoordIndex() != -1 && model.getComponentMappingIndex() != -1);
else
- setPageComplete(model.getStartXCoordIndex() != 1 && model.getStartYCoordIndex() != -1 && model.getEndXCoordIndex() != -1 && model.getEndYCoordIndex() != -1 && model.getComponentMappingIndex() != -1);
+ setPageComplete(model.getStartXCoordIndex() != -1 && model.getStartYCoordIndex() != -1 && model.getEndXCoordIndex() != -1 && model.getEndYCoordIndex() != -1 && model.getComponentMappingIndex() != -1);
}
}