|
@@ -1,5 +1,6 @@
|
|
package de.tu_darmstadt.informatik.tk.scopviz.ui;
|
|
package de.tu_darmstadt.informatik.tk.scopviz.ui;
|
|
|
|
|
|
|
|
+import org.graphstream.graph.Edge;
|
|
import org.graphstream.graph.Node;
|
|
import org.graphstream.graph.Node;
|
|
|
|
|
|
import de.tu_darmstadt.informatik.tk.scopviz.main.Main;
|
|
import de.tu_darmstadt.informatik.tk.scopviz.main.Main;
|
|
@@ -55,19 +56,36 @@ public class PropertiesManager {
|
|
properties.getItems().setAll(data);
|
|
properties.getItems().setAll(data);
|
|
}
|
|
}
|
|
|
|
|
|
- public static void setItemsProperties(String nodeID){
|
|
|
|
|
|
+ public static void setItemsProperties(){
|
|
|
|
+ Node selectedNode;
|
|
|
|
+ Edge selectedEdge;
|
|
|
|
+ String nid = Main.getInstance().getVisualizer().getSelectedNodeID();
|
|
|
|
+ String eid = Main.getInstance().getVisualizer().getSelectedEdgeID();
|
|
|
|
|
|
- Node selectedNode = Main.getInstance().getVisualizer().getGraph().getNode(nodeID);
|
|
|
|
|
|
+ selectedNode = Main.getInstance().getVisualizer().getGraph().getNode(nid);
|
|
|
|
+ selectedEdge = Main.getInstance().getVisualizer().getGraph().getEdge(eid);
|
|
|
|
|
|
|
|
+ if (selectedNode == null && selectedEdge ==null){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
ObservableList<Pair<String, Object>> newData = FXCollections.observableArrayList();
|
|
ObservableList<Pair<String, Object>> newData = FXCollections.observableArrayList();
|
|
-
|
|
|
|
- for(String key : selectedNode.getAttributeKeySet()){
|
|
|
|
-
|
|
|
|
- TextField textField = new TextField(selectedNode.getAttribute(key).toString());
|
|
|
|
-
|
|
|
|
- newData.add(pair(key, textField));
|
|
|
|
|
|
+ if (selectedNode != null){
|
|
|
|
+ for(String key : selectedNode.getAttributeKeySet()){
|
|
|
|
+
|
|
|
|
+ TextField textField = new TextField(selectedNode.getAttribute(key).toString());
|
|
|
|
+
|
|
|
|
+ newData.add(pair(key, textField));
|
|
|
|
+ }
|
|
|
|
+ } else if (selectedEdge != null){
|
|
|
|
+ for(String key : selectedEdge.getAttributeKeySet()){
|
|
|
|
+
|
|
|
|
+ TextField textField = new TextField(selectedEdge.getAttribute(key).toString());
|
|
|
|
+
|
|
|
|
+ newData.add(pair(key, textField));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
properties.getItems().setAll(newData);
|
|
properties.getItems().setAll(newData);
|
|
}
|
|
}
|
|
|
|
|