@SCLValue(type = "ReadGraph -> Resource -> Variable -> b")
public static Object defaultVertexMappingModifier(ReadGraph graph, Resource resource, final Variable context) throws DatabaseException {
- System.out.println(graph.getURI(resource));
- System.out.println(context.getURI(graph));
-
Resource diagram = resolveElement(graph, context);
DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
return baseMappingModifier(graph, diagram, DN.VertexDefaultMapping, DN.Mapping_VertexMapping, context);
}
-
+
+ @SCLValue(type = "ReadGraph -> Resource -> Variable -> b")
+ public static Object rightClickVertexMappingModifier(ReadGraph graph, Resource resource, final Variable context) throws DatabaseException {
+ Resource diagram = resolveElement(graph, context);
+ DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
+ return baseMappingModifier(graph, diagram, DN.RightClickDefaultMapping, DN.Mapping_VertexMapping, context);
+ }
+
+ @SCLValue(type = "ReadGraph -> Resource -> Variable -> b")
+ public static Object leftClickVertexMappingModifier(ReadGraph graph, Resource resource, final Variable context) throws DatabaseException {
+ Resource diagram = resolveElement(graph, context);
+ DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
+ return baseMappingModifier(graph, diagram, DN.LeftClickDefaultMapping, DN.Mapping_VertexMapping, context);
+ }
+
@SCLValue(type = "ReadGraph -> Resource -> Variable -> b")
public static Object mappingModifier(ReadGraph graph, Resource resource, final Variable context) throws DatabaseException {
@SCLValue(type = "ReadGraph -> Resource -> a -> b")
public static Object enumerationValues(ReadGraph graph, Resource resource, Object context) throws DatabaseException {
Variable var = (Variable) context;
- System.out.println(graph.getURI(resource));
- System.out.println(var.getURI(graph));
return Collections.emptyList();
}
private static class DefaultMappingsDialog extends SelectionStatusDialog {
private Combo vertexMappingCombo;
+ private Combo rightClickMappingCombo;
+ private Combo leftClickMappingCombo;
private Combo edgeMappingCombo;
- private Combo crsCombo;
+ //private Combo crsCombo;
private Composite composite;
private Resource configuration;
private Resource defaultVertexMapping;
private Resource defaultEdgeMapping;
- private Resource defaultCRS;
+ private Resource rightClickVertexMapping;
+ private Resource leftClickVertexMapping;
+ //private Resource defaultCRS;
private Combo compositeMappingCombo;
private Combo componentMappingCombo;
return defaultVertexMapping;
}
+ public Resource getRightClickVertexMapping() {
+ return rightClickVertexMapping;
+ }
+
+ public Resource getLeftClickVertexMapping() {
+ return leftClickVertexMapping;
+ }
+
public Resource getDefaultEdgeMapping() {
return defaultEdgeMapping;
}
composite = (Composite) super.createDialogArea(parent);
createMappingsGroup(composite);
- createExistingCompositeGroup(composite);
- createCRSSettingsGroup(composite);
+ //createExistingCompositeGroup(composite);
+ //createCRSSettingsGroup(composite);
// compute default values
Simantics.getSession().asyncRequest(new ReadRequest() {
composite.getDisplay().asyncExec(() -> {
vertexMappingCombo.setItems(vertexMappings.keySet().toArray(new String[vertexMappings.size()]));
+ rightClickMappingCombo.setItems(vertexMappings.keySet().toArray(new String[vertexMappings.size()]));
+ leftClickMappingCombo.setItems(vertexMappings.keySet().toArray(new String[vertexMappings.size()]));
edgeMappingCombo.setItems(edgeMappings.keySet().toArray(new String[edgeMappings.size()]));
- crsCombo.setItems(crss.keySet().toArray(new String[crss.size()]));
+ //crsCombo.setItems(crss.keySet().toArray(new String[crss.size()]));
compositeMappingCombo.setItems(composites.keySet().toArray(new String[composites.size()]));
vertexMappingCombo.select(0);
+ rightClickMappingCombo.select(0);
+ leftClickMappingCombo.select(0);
edgeMappingCombo.select(0);
- crsCombo.select(0);
+ //crsCombo.select(0);
if (!composites.isEmpty())
compositeMappingCombo.select(0);
vertexMappingCombo = new Combo(cmposite, SWT.READ_ONLY | SWT.BORDER);
GridDataFactory.fillDefaults().grab(true, false).applyTo(vertexMappingCombo);
-
+
+ Label rightClickMappingLabel = new Label(cmposite, SWT.NONE);
+ rightClickMappingLabel.setText("Default right click mapping");
+
+ rightClickMappingCombo = new Combo(cmposite, SWT.READ_ONLY | SWT.BORDER);
+ GridDataFactory.fillDefaults().grab(true, false).applyTo(vertexMappingCombo);
+
+ Label leftClickMappingLabel = new Label(cmposite, SWT.NONE);
+ leftClickMappingLabel.setText("Default left click mapping");
+
+ leftClickMappingCombo = new Combo(cmposite, SWT.READ_ONLY | SWT.BORDER);
+ GridDataFactory.fillDefaults().grab(true, false).applyTo(vertexMappingCombo);
+
Label edgeMappingLabel = new Label(cmposite, SWT.NONE);
edgeMappingLabel.setText("Default edge mapping");
Label vertexMappingLabel = new Label(cmposite, SWT.NONE);
vertexMappingLabel.setText("Default CRS");
- crsCombo = new Combo(cmposite, SWT.READ_ONLY | SWT.BORDER);
- GridData textData = new GridData(SWT.FILL, SWT.CENTER, true, false);
- crsCombo.setLayoutData(textData);
+ //crsCombo = new Combo(cmposite, SWT.READ_ONLY | SWT.BORDER);
+ //GridData textData = new GridData(SWT.FILL, SWT.CENTER, true, false);
+ //crsCombo.setLayoutData(textData);
}
protected void computeResult() {
defaultVertexMapping = vertexMappings.get(vertexMappingCombo.getItem(vertexMappingCombo.getSelectionIndex()));
defaultEdgeMapping = edgeMappings.get(edgeMappingCombo.getItem(edgeMappingCombo.getSelectionIndex()));
- defaultCRS = crss.get(crsCombo.getItem(crsCombo.getSelectionIndex()));
+ rightClickVertexMapping = vertexMappings.get(rightClickMappingCombo.getItem(rightClickMappingCombo.getSelectionIndex()));
+ leftClickVertexMapping = vertexMappings.get(leftClickMappingCombo.getItem(leftClickMappingCombo.getSelectionIndex()));
+ //defaultCRS = crss.get(crsCombo.getItem(crsCombo.getSelectionIndex()));
}
public Resource getCRS() {
- return defaultCRS;
+ return crss.get("EPSG_4326"); // this is only supported
}
}
Resource diagram = graph.getSingleObject(composite, ModelingResources.getInstance(graph).CompositeToDiagram);
graph.claim(diagram, DN.EdgeDefaultMapping, dialog.getDefaultEdgeMapping());
graph.claim(diagram, DN.VertexDefaultMapping, dialog.getDefaultVertexMapping());
+ graph.claim(diagram, DN.RightClickDefaultMapping, dialog.getRightClickVertexMapping());
+ graph.claim(diagram, DN.LeftClickDefaultMapping, dialog.getLeftClickVertexMapping());
graph.claim(diagram, DN.HasSpatialRefSystem, dialog.getCRS());
// Generated name prefix from composite name