Changeset 8303
- Timestamp:
- 09/12/08 09:08:00 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
ossiedev/branches/jsnyder/ComponentProject/src/edu/vt/ossie/editors/OWDEditor.java
r7884 r8303 961 961 p.getConnectionsAsArray(); 962 962 p.removeAllConnections(); 963 viewer().refresh(p);963 refresh(p); 964 964 for (Connection c : connections) 965 965 { 966 viewer().refresh(c.getRemotePort());966 refresh(c.getRemotePort()); 967 967 } 968 968 setIsDirty(true); … … 1040 1040 return dropPortConnection(event, onNode); 1041 1041 } 1042 else if (data.tree == platformTreeViewer.hashCode()) 1043 { 1044 return dropPortConnection(event, onNode); 1045 } 1042 1046 else // could be from platform viewer 1043 1047 { … … 1051 1055 DropTargetEvent event, ITreeNode onNode) 1052 1056 { 1057 ITreeNode droppedNode = getDroppedNode(event, viewer()); 1058 if (droppedNode == null) 1059 { 1060 droppedNode = getDroppedNode(event, platformTreeViewer); 1061 } 1062 if (droppedNode == null 1063 || !(droppedNode.data() instanceof Port)) 1064 { 1065 return false; 1066 } 1067 1068 Port fromPort = (Port)droppedNode.data(); 1069 return dropPortConnection(fromPort, onNode); 1070 } 1071 1072 1073 // ---------------------------------------------------------- 1074 private boolean dropPortConnection( 1075 Port droppedPort, ITreeNode onNode) 1076 { 1053 1077 Port toPort = 1054 1078 nearestEnclosingObject(Port.class, onNode); 1055 1079 if (toPort == null) return false; 1056 1080 1057 ITreeNode droppedNode = 1058 getDroppedNode(event, viewer()); 1059 if (droppedNode == null 1060 || !(droppedNode.data() instanceof Port)) 1061 { 1062 return false; 1063 } 1064 1065 Port fromPort = (Port)droppedNode.data(); 1066 1067 log.debug("waveform: connecting port " + fromPort 1081 log.debug("waveform: connecting port " + droppedPort 1068 1082 + " to " + toPort); 1069 String result = fromPort.connectTo(toPort);1083 String result = droppedPort.connectTo(toPort); 1070 1084 if (result == null) 1071 1085 { 1072 1086 refresh(toPort); 1073 refresh( fromPort);1087 refresh(droppedPort); 1074 1088 return true; 1075 1089 } … … 1138 1152 public void aboutToShow(IMenuManager manager, final ITreeNode node) 1139 1153 { 1154 if (!(node.data() instanceof Port)) 1140 1155 manager.add(new Action("Rename") 1141 1156 { … … 1172 1187 p.getConnectionsAsArray(); 1173 1188 p.removeAllConnections(); 1174 viewer().refresh(p);1189 refresh(p); 1175 1190 for (Connection c : connections) 1176 1191 { 1177 viewer().refresh(c.getRemotePort());1192 refresh(c.getRemotePort()); 1178 1193 } 1179 1194 setIsDirty(true); … … 1214 1229 public boolean allowAction(PyWrapper object) 1215 1230 { 1216 return object instanceof Component 1217 && !((Component)object).isDevice(); 1231 return (object instanceof Component 1232 && !((Component)object).isDevice()) 1233 || (object instanceof Port); 1218 1234 } 1219 1235 }); … … 1267 1283 else 1268 1284 { 1269 return dropComponentAssignment(event, onNode); 1285 ITreeNode droppedNode = 1286 getDroppedNode(event, platformTreeViewer); 1287 if (droppedNode != null 1288 && droppedNode.data() instanceof Port) 1289 { 1290 return dropPortConnection( 1291 (Port)droppedNode.data(), onNode); 1292 } 1293 else 1294 { 1295 return dropComponentAssignment(event, onNode); 1296 } 1270 1297 } 1271 1298 }