Added
Link Here
|
1 |
/* |
2 |
* Copyright (c) 2006 Borland Software Corporation and others. |
3 |
* All rights reserved. This program and the accompanying materials |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
5 |
* which accompanies this distribution, and is available at |
6 |
* http://www.eclipse.org/legal/epl-v10.html |
7 |
* |
8 |
* Contributors: |
9 |
* Borland Software Corporation - initial API and implementation |
10 |
*/ |
11 |
package org.eclipse.gmf.graphdef.editor.navigator; |
12 |
|
13 |
import java.util.ArrayList; |
14 |
import java.util.Collection; |
15 |
import java.util.Collections; |
16 |
import java.util.HashMap; |
17 |
import java.util.Iterator; |
18 |
|
19 |
import org.eclipse.core.resources.IFile; |
20 |
import org.eclipse.core.runtime.IAdaptable; |
21 |
import org.eclipse.emf.ecore.resource.Resource; |
22 |
import org.eclipse.emf.ecore.resource.ResourceSet; |
23 |
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; |
24 |
import org.eclipse.gmf.graphdef.editor.edit.parts.CanvasEditPart; |
25 |
import org.eclipse.gmf.graphdef.editor.edit.parts.CompartmentEditPart; |
26 |
import org.eclipse.gmf.graphdef.editor.edit.parts.ConnectionEditPart; |
27 |
import org.eclipse.gmf.graphdef.editor.edit.parts.DiagramElementFigureEditPart; |
28 |
import org.eclipse.gmf.graphdef.editor.edit.parts.Ellipse2EditPart; |
29 |
import org.eclipse.gmf.graphdef.editor.edit.parts.EllipseEditPart; |
30 |
import org.eclipse.gmf.graphdef.editor.edit.parts.FigureGalleryEditPart; |
31 |
import org.eclipse.gmf.graphdef.editor.edit.parts.FigureGalleryFiguresEditPart; |
32 |
import org.eclipse.gmf.graphdef.editor.edit.parts.NodeEditPart; |
33 |
import org.eclipse.gmf.graphdef.editor.edit.parts.Polyline2EditPart; |
34 |
import org.eclipse.gmf.graphdef.editor.edit.parts.PolylineEditPart; |
35 |
import org.eclipse.gmf.graphdef.editor.edit.parts.Rectangle2EditPart; |
36 |
import org.eclipse.gmf.graphdef.editor.edit.parts.RectangleEditPart; |
37 |
import org.eclipse.gmf.graphdef.editor.edit.parts.RoundedRectangle2EditPart; |
38 |
import org.eclipse.gmf.graphdef.editor.edit.parts.RoundedRectangleEditPart; |
39 |
import org.eclipse.gmf.graphdef.editor.part.GMFGraphVisualIDRegistry; |
40 |
import org.eclipse.gmf.graphdef.editor.part.Messages; |
41 |
import org.eclipse.gmf.runtime.emf.core.GMFEditingDomainFactory; |
42 |
import org.eclipse.gmf.runtime.notation.Diagram; |
43 |
import org.eclipse.gmf.runtime.notation.Edge; |
44 |
import org.eclipse.gmf.runtime.notation.View; |
45 |
import org.eclipse.jface.viewers.Viewer; |
46 |
import org.eclipse.ui.IMemento; |
47 |
import org.eclipse.ui.navigator.ICommonContentExtensionSite; |
48 |
import org.eclipse.ui.navigator.ICommonContentProvider; |
49 |
|
50 |
/** |
51 |
* @generated |
52 |
*/ |
53 |
public class GMFGraphNavigatorContentProvider implements ICommonContentProvider { |
54 |
|
55 |
/** |
56 |
* @generated |
57 |
*/ |
58 |
private static final Object[] EMPTY_ARRAY = new Object[0]; |
59 |
|
60 |
/** |
61 |
* @generated |
62 |
*/ |
63 |
public void dispose() { |
64 |
} |
65 |
|
66 |
/** |
67 |
* @generated |
68 |
*/ |
69 |
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { |
70 |
} |
71 |
|
72 |
/** |
73 |
* @generated |
74 |
*/ |
75 |
public Object[] getElements(Object inputElement) { |
76 |
return getChildren(inputElement); |
77 |
} |
78 |
|
79 |
/** |
80 |
* @generated |
81 |
*/ |
82 |
public void restoreState(IMemento aMemento) { |
83 |
} |
84 |
|
85 |
/** |
86 |
* @generated |
87 |
*/ |
88 |
public void saveState(IMemento aMemento) { |
89 |
} |
90 |
|
91 |
/** |
92 |
* @generated |
93 |
*/ |
94 |
public void init(ICommonContentExtensionSite aConfig) { |
95 |
} |
96 |
|
97 |
/** |
98 |
* @generated |
99 |
*/ |
100 |
public Object[] getChildren(Object parentElement) { |
101 |
if (parentElement instanceof IFile) { |
102 |
IFile file = (IFile) parentElement; |
103 |
AdapterFactoryEditingDomain editingDomain = (AdapterFactoryEditingDomain) GMFEditingDomainFactory.INSTANCE.createEditingDomain(); |
104 |
editingDomain.setResourceToReadOnlyMap(new HashMap() { |
105 |
|
106 |
public Object get(Object key) { |
107 |
if (!containsKey(key)) { |
108 |
put(key, Boolean.TRUE); |
109 |
} |
110 |
return super.get(key); |
111 |
} |
112 |
}); |
113 |
ResourceSet resourceSet = editingDomain.getResourceSet(); |
114 |
|
115 |
org.eclipse.emf.common.util.URI fileURI = org.eclipse.emf.common.util.URI.createPlatformResourceURI(file.getFullPath().toString(), true); |
116 |
Resource resource = resourceSet.getResource(fileURI, true); |
117 |
Collection result = new ArrayList(); |
118 |
result.addAll(createNavigatorItems(selectViewsByType(resource.getContents(), CanvasEditPart.MODEL_ID), file, false)); |
119 |
return result.toArray(); |
120 |
} |
121 |
|
122 |
if (parentElement instanceof GMFGraphNavigatorGroup) { |
123 |
GMFGraphNavigatorGroup group = (GMFGraphNavigatorGroup) parentElement; |
124 |
return group.getChildren(); |
125 |
} |
126 |
|
127 |
if (parentElement instanceof GMFGraphNavigatorItem) { |
128 |
GMFGraphNavigatorItem navigatorItem = (GMFGraphNavigatorItem) parentElement; |
129 |
if (navigatorItem.isLeaf() || !isOwnView(navigatorItem.getView())) { |
130 |
return EMPTY_ARRAY; |
131 |
} |
132 |
return getViewChildren(navigatorItem.getView(), parentElement); |
133 |
} |
134 |
|
135 |
/* |
136 |
* Due to plugin.xml restrictions this code will be called only for views representing |
137 |
* shortcuts to this diagram elements created on other diagrams. |
138 |
*/ |
139 |
if (parentElement instanceof IAdaptable) { |
140 |
View view = (View) ((IAdaptable) parentElement).getAdapter(View.class); |
141 |
if (view != null) { |
142 |
return getViewChildren(view, parentElement); |
143 |
} |
144 |
} |
145 |
|
146 |
return EMPTY_ARRAY; |
147 |
} |
148 |
|
149 |
/** |
150 |
* @generated |
151 |
*/ |
152 |
private Object[] getViewChildren(View view, Object parentElement) { |
153 |
switch (GMFGraphVisualIDRegistry.getVisualID(view)) { |
154 |
|
155 |
case CanvasEditPart.VISUAL_ID: { |
156 |
Collection result = new ArrayList(); |
157 |
result.addAll(getForeignShortcuts((Diagram) view, parentElement)); |
158 |
GMFGraphNavigatorGroup links = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Canvas_1000_links, "icons/linksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
159 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), CompartmentEditPart.VISUAL_ID); |
160 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
161 |
connectedViews = getChildrenByType(Collections.singleton(view), NodeEditPart.VISUAL_ID); |
162 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
163 |
connectedViews = getChildrenByType(Collections.singleton(view), ConnectionEditPart.VISUAL_ID); |
164 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
165 |
connectedViews = getChildrenByType(Collections.singleton(view), FigureGalleryEditPart.VISUAL_ID); |
166 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
167 |
connectedViews = getDiagramLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
168 |
links.addChildren(createNavigatorItems(connectedViews, links, false)); |
169 |
if (!links.isEmpty()) { |
170 |
result.add(links); |
171 |
} |
172 |
return result.toArray(); |
173 |
} |
174 |
|
175 |
case CompartmentEditPart.VISUAL_ID: { |
176 |
Collection result = new ArrayList(); |
177 |
GMFGraphNavigatorGroup outgoinglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Compartment_2001_outgoinglinks, "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
178 |
Collection connectedViews = getOutgoingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
179 |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, outgoinglinks, true)); |
180 |
if (!outgoinglinks.isEmpty()) { |
181 |
result.add(outgoinglinks); |
182 |
} |
183 |
return result.toArray(); |
184 |
} |
185 |
|
186 |
case NodeEditPart.VISUAL_ID: { |
187 |
Collection result = new ArrayList(); |
188 |
GMFGraphNavigatorGroup outgoinglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Node_2002_outgoinglinks, "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
189 |
Collection connectedViews = getOutgoingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
190 |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, outgoinglinks, true)); |
191 |
if (!outgoinglinks.isEmpty()) { |
192 |
result.add(outgoinglinks); |
193 |
} |
194 |
return result.toArray(); |
195 |
} |
196 |
|
197 |
case ConnectionEditPart.VISUAL_ID: { |
198 |
Collection result = new ArrayList(); |
199 |
GMFGraphNavigatorGroup outgoinglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Connection_2003_outgoinglinks, "icons/outgoingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
200 |
Collection connectedViews = getOutgoingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
201 |
outgoinglinks.addChildren(createNavigatorItems(connectedViews, outgoinglinks, true)); |
202 |
if (!outgoinglinks.isEmpty()) { |
203 |
result.add(outgoinglinks); |
204 |
} |
205 |
return result.toArray(); |
206 |
} |
207 |
|
208 |
case FigureGalleryEditPart.VISUAL_ID: { |
209 |
Collection result = new ArrayList(); |
210 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), FigureGalleryFiguresEditPart.VISUAL_ID); |
211 |
connectedViews = getChildrenByType(connectedViews, RectangleEditPart.VISUAL_ID); |
212 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
213 |
connectedViews = getChildrenByType(Collections.singleton(view), FigureGalleryFiguresEditPart.VISUAL_ID); |
214 |
connectedViews = getChildrenByType(connectedViews, Ellipse2EditPart.VISUAL_ID); |
215 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
216 |
connectedViews = getChildrenByType(Collections.singleton(view), FigureGalleryFiguresEditPart.VISUAL_ID); |
217 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangle2EditPart.VISUAL_ID); |
218 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
219 |
connectedViews = getChildrenByType(Collections.singleton(view), FigureGalleryFiguresEditPart.VISUAL_ID); |
220 |
connectedViews = getChildrenByType(connectedViews, Polyline2EditPart.VISUAL_ID); |
221 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
222 |
return result.toArray(); |
223 |
} |
224 |
|
225 |
case RectangleEditPart.VISUAL_ID: { |
226 |
Collection result = new ArrayList(); |
227 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Rectangle_3001_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
228 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
229 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
230 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
231 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
232 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
233 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
234 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
235 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
236 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
237 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
238 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
239 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
240 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
241 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
242 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
243 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
244 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
245 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
246 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
247 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
248 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
249 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
250 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
251 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
252 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
253 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
254 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
255 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
256 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
257 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
258 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
259 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
260 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
261 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
262 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
263 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
264 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
265 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
266 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
267 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
268 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
269 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
270 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
271 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
272 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
273 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
274 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
275 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
276 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
277 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
278 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
279 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
280 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
281 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
282 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
283 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
284 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
285 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
286 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
287 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
288 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
289 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
290 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
291 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
292 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
293 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
294 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
295 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
296 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
297 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
298 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
299 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
300 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
301 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
302 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
303 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
304 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
305 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
306 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
307 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
308 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
309 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
310 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
311 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
312 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
313 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
314 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
315 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
316 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
317 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
318 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
319 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
320 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
321 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
322 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
323 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
324 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
325 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
326 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
327 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
328 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
329 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
330 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
331 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
332 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
333 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
334 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
335 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
336 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
337 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
338 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
339 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
340 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
341 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
342 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
343 |
if (!incominglinks.isEmpty()) { |
344 |
result.add(incominglinks); |
345 |
} |
346 |
return result.toArray(); |
347 |
} |
348 |
|
349 |
case Rectangle2EditPart.VISUAL_ID: { |
350 |
Collection result = new ArrayList(); |
351 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Rectangle_3002_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
352 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
353 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
354 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
355 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
356 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
357 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
358 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
359 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
360 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
361 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
362 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
363 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
364 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
365 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
366 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
367 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
368 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
369 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
370 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
371 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
372 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
373 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
374 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
375 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
376 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
377 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
378 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
379 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
380 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
381 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
382 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
383 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
384 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
385 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
386 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
387 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
388 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
389 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
390 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
391 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
392 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
393 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
394 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
395 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
396 |
if (!incominglinks.isEmpty()) { |
397 |
result.add(incominglinks); |
398 |
} |
399 |
return result.toArray(); |
400 |
} |
401 |
|
402 |
case EllipseEditPart.VISUAL_ID: { |
403 |
Collection result = new ArrayList(); |
404 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Ellipse_3003_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
405 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
406 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
407 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
408 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
409 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
410 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
411 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
412 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
413 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
414 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
415 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
416 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
417 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
418 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
419 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
420 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
421 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
422 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
423 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
424 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
425 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
426 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
427 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
428 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
429 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
430 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
431 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
432 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
433 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
434 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
435 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
436 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
437 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
438 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
439 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
440 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
441 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
442 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
443 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
444 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
445 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
446 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
447 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
448 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
449 |
if (!incominglinks.isEmpty()) { |
450 |
result.add(incominglinks); |
451 |
} |
452 |
return result.toArray(); |
453 |
} |
454 |
|
455 |
case RoundedRectangleEditPart.VISUAL_ID: { |
456 |
Collection result = new ArrayList(); |
457 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_RoundedRectangle_3004_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
458 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
459 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
460 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
461 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
462 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
463 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
464 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
465 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
466 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
467 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
468 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
469 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
470 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
471 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
472 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
473 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
474 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
475 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
476 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
477 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
478 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
479 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
480 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
481 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
482 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
483 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
484 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
485 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
486 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
487 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
488 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
489 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
490 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
491 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
492 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
493 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
494 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
495 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
496 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
497 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
498 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
499 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
500 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
501 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
502 |
if (!incominglinks.isEmpty()) { |
503 |
result.add(incominglinks); |
504 |
} |
505 |
return result.toArray(); |
506 |
} |
507 |
|
508 |
case PolylineEditPart.VISUAL_ID: { |
509 |
Collection result = new ArrayList(); |
510 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Polyline_3005_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
511 |
Collection connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
512 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
513 |
if (!incominglinks.isEmpty()) { |
514 |
result.add(incominglinks); |
515 |
} |
516 |
return result.toArray(); |
517 |
} |
518 |
|
519 |
case Ellipse2EditPart.VISUAL_ID: { |
520 |
Collection result = new ArrayList(); |
521 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Ellipse_3006_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
522 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
523 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
524 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
525 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
526 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
527 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
528 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
529 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
530 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
531 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
532 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
533 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
534 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
535 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
536 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
537 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
538 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
539 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
540 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
541 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
542 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
543 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
544 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
545 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
546 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
547 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
548 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
549 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
550 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
551 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
552 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
553 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
554 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
555 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
556 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
557 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
558 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
559 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
560 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
561 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
562 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
563 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
564 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
565 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
566 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
567 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
568 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
569 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
570 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
571 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
572 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
573 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
574 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
575 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
576 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
577 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
578 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
579 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
580 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
581 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
582 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
583 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
584 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
585 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
586 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
587 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
588 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
589 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
590 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
591 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
592 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
593 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
594 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
595 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
596 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
597 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
598 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
599 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
600 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
601 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
602 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
603 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
604 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
605 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
606 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
607 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
608 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
609 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
610 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
611 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
612 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
613 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
614 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
615 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
616 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
617 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
618 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
619 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
620 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
621 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
622 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
623 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
624 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
625 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
626 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
627 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
628 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
629 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
630 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
631 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
632 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
633 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
634 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
635 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
636 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
637 |
if (!incominglinks.isEmpty()) { |
638 |
result.add(incominglinks); |
639 |
} |
640 |
return result.toArray(); |
641 |
} |
642 |
|
643 |
case RoundedRectangle2EditPart.VISUAL_ID: { |
644 |
Collection result = new ArrayList(); |
645 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_RoundedRectangle_3007_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
646 |
Collection connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
647 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
648 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
649 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
650 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
651 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
652 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
653 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
654 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
655 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
656 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
657 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
658 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
659 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
660 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
661 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
662 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
663 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
664 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
665 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
666 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
667 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
668 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
669 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
670 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
671 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
672 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
673 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
674 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
675 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
676 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
677 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
678 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
679 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
680 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
681 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
682 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
683 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
684 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
685 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
686 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
687 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
688 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
689 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
690 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
691 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
692 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
693 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
694 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
695 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
696 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
697 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
698 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
699 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
700 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
701 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
702 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
703 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
704 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
705 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
706 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
707 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
708 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
709 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
710 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
711 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
712 |
connectedViews = getChildrenByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
713 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
714 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
715 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
716 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
717 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
718 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
719 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
720 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
721 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
722 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
723 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
724 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
725 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
726 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
727 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
728 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
729 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
730 |
connectedViews = getChildrenByType(connectedViews, RoundedRectangleEditPart.VISUAL_ID); |
731 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
732 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
733 |
connectedViews = getChildrenByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
734 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
735 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
736 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
737 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
738 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
739 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
740 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
741 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
742 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
743 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
744 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
745 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
746 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
747 |
connectedViews = getChildrenByType(connectedViews, Rectangle2EditPart.VISUAL_ID); |
748 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
749 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
750 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
751 |
connectedViews = getChildrenByType(connectedViews, EllipseEditPart.VISUAL_ID); |
752 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
753 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
754 |
connectedViews = getChildrenByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
755 |
connectedViews = getChildrenByType(connectedViews, PolylineEditPart.VISUAL_ID); |
756 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
757 |
connectedViews = getChildrenByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
758 |
result.addAll(createNavigatorItems(connectedViews, parentElement, false)); |
759 |
connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
760 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
761 |
if (!incominglinks.isEmpty()) { |
762 |
result.add(incominglinks); |
763 |
} |
764 |
return result.toArray(); |
765 |
} |
766 |
|
767 |
case Polyline2EditPart.VISUAL_ID: { |
768 |
Collection result = new ArrayList(); |
769 |
GMFGraphNavigatorGroup incominglinks = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_Polyline_3008_incominglinks, "icons/incomingLinksNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
770 |
Collection connectedViews = getIncomingLinksByType(Collections.singleton(view), DiagramElementFigureEditPart.VISUAL_ID); |
771 |
incominglinks.addChildren(createNavigatorItems(connectedViews, incominglinks, true)); |
772 |
if (!incominglinks.isEmpty()) { |
773 |
result.add(incominglinks); |
774 |
} |
775 |
return result.toArray(); |
776 |
} |
777 |
|
778 |
case DiagramElementFigureEditPart.VISUAL_ID: { |
779 |
Collection result = new ArrayList(); |
780 |
GMFGraphNavigatorGroup source = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_DiagramElementFigure_4001_source, "icons/linkSourceNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
781 |
GMFGraphNavigatorGroup target = new GMFGraphNavigatorGroup(Messages.NavigatorGroupName_DiagramElementFigure_4001_target, "icons/linkTargetNavigatorGroup.gif", parentElement); //$NON-NLS-1$ |
782 |
Collection connectedViews = getLinksTargetByType(Collections.singleton(view), RectangleEditPart.VISUAL_ID); |
783 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
784 |
connectedViews = getLinksTargetByType(Collections.singleton(view), Rectangle2EditPart.VISUAL_ID); |
785 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
786 |
connectedViews = getLinksTargetByType(Collections.singleton(view), EllipseEditPart.VISUAL_ID); |
787 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
788 |
connectedViews = getLinksTargetByType(Collections.singleton(view), RoundedRectangleEditPart.VISUAL_ID); |
789 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
790 |
connectedViews = getLinksTargetByType(Collections.singleton(view), PolylineEditPart.VISUAL_ID); |
791 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
792 |
connectedViews = getLinksTargetByType(Collections.singleton(view), Ellipse2EditPart.VISUAL_ID); |
793 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
794 |
connectedViews = getLinksTargetByType(Collections.singleton(view), RoundedRectangle2EditPart.VISUAL_ID); |
795 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
796 |
connectedViews = getLinksTargetByType(Collections.singleton(view), Polyline2EditPart.VISUAL_ID); |
797 |
target.addChildren(createNavigatorItems(connectedViews, target, true)); |
798 |
connectedViews = getLinksSourceByType(Collections.singleton(view), CompartmentEditPart.VISUAL_ID); |
799 |
source.addChildren(createNavigatorItems(connectedViews, source, true)); |
800 |
connectedViews = getLinksSourceByType(Collections.singleton(view), NodeEditPart.VISUAL_ID); |
801 |
source.addChildren(createNavigatorItems(connectedViews, source, true)); |
802 |
connectedViews = getLinksSourceByType(Collections.singleton(view), ConnectionEditPart.VISUAL_ID); |
803 |
source.addChildren(createNavigatorItems(connectedViews, source, true)); |
804 |
if (!source.isEmpty()) { |
805 |
result.add(source); |
806 |
} |
807 |
if (!target.isEmpty()) { |
808 |
result.add(target); |
809 |
} |
810 |
return result.toArray(); |
811 |
} |
812 |
} |
813 |
return EMPTY_ARRAY; |
814 |
} |
815 |
|
816 |
/** |
817 |
* @generated |
818 |
*/ |
819 |
private Collection getLinksSourceByType(Collection edges, int visualID) { |
820 |
Collection result = new ArrayList(); |
821 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
822 |
for (Iterator it = edges.iterator(); it.hasNext();) { |
823 |
Edge nextEdge = (Edge) it.next(); |
824 |
View nextEdgeSource = nextEdge.getSource(); |
825 |
if (type.equals(nextEdgeSource.getType()) && isOwnView(nextEdgeSource)) { |
826 |
result.add(nextEdgeSource); |
827 |
} |
828 |
} |
829 |
return result; |
830 |
} |
831 |
|
832 |
/** |
833 |
* @generated |
834 |
*/ |
835 |
private Collection getLinksTargetByType(Collection edges, int visualID) { |
836 |
Collection result = new ArrayList(); |
837 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
838 |
for (Iterator it = edges.iterator(); it.hasNext();) { |
839 |
Edge nextEdge = (Edge) it.next(); |
840 |
View nextEdgeTarget = nextEdge.getTarget(); |
841 |
if (type.equals(nextEdgeTarget.getType()) && isOwnView(nextEdgeTarget)) { |
842 |
result.add(nextEdgeTarget); |
843 |
} |
844 |
} |
845 |
return result; |
846 |
} |
847 |
|
848 |
/** |
849 |
* @generated |
850 |
*/ |
851 |
private Collection getOutgoingLinksByType(Collection nodes, int visualID) { |
852 |
Collection result = new ArrayList(); |
853 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
854 |
for (Iterator it = nodes.iterator(); it.hasNext();) { |
855 |
View nextNode = (View) it.next(); |
856 |
result.addAll(selectViewsByType(nextNode.getSourceEdges(), type)); |
857 |
} |
858 |
return result; |
859 |
} |
860 |
|
861 |
/** |
862 |
* @generated |
863 |
*/ |
864 |
private Collection getIncomingLinksByType(Collection nodes, int visualID) { |
865 |
Collection result = new ArrayList(); |
866 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
867 |
for (Iterator it = nodes.iterator(); it.hasNext();) { |
868 |
View nextNode = (View) it.next(); |
869 |
result.addAll(selectViewsByType(nextNode.getTargetEdges(), type)); |
870 |
} |
871 |
return result; |
872 |
} |
873 |
|
874 |
/** |
875 |
* @generated |
876 |
*/ |
877 |
private Collection getChildrenByType(Collection nodes, int visualID) { |
878 |
Collection result = new ArrayList(); |
879 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
880 |
for (Iterator it = nodes.iterator(); it.hasNext();) { |
881 |
View nextNode = (View) it.next(); |
882 |
result.addAll(selectViewsByType(nextNode.getChildren(), type)); |
883 |
} |
884 |
return result; |
885 |
} |
886 |
|
887 |
/** |
888 |
* @generated |
889 |
*/ |
890 |
private Collection getDiagramLinksByType(Collection diagrams, int visualID) { |
891 |
Collection result = new ArrayList(); |
892 |
String type = GMFGraphVisualIDRegistry.getType(visualID); |
893 |
for (Iterator it = diagrams.iterator(); it.hasNext();) { |
894 |
Diagram nextDiagram = (Diagram) it.next(); |
895 |
result.addAll(selectViewsByType(nextDiagram.getEdges(), type)); |
896 |
} |
897 |
return result; |
898 |
} |
899 |
|
900 |
/** |
901 |
* @generated |
902 |
*/ |
903 |
private Collection selectViewsByType(Collection views, String type) { |
904 |
Collection result = new ArrayList(); |
905 |
for (Iterator it = views.iterator(); it.hasNext();) { |
906 |
View nextView = (View) it.next(); |
907 |
if (type.equals(nextView.getType()) && isOwnView(nextView)) { |
908 |
result.add(nextView); |
909 |
} |
910 |
} |
911 |
return result; |
912 |
} |
913 |
|
914 |
/** |
915 |
* @generated |
916 |
*/ |
917 |
private boolean isOwnView(View view) { |
918 |
return CanvasEditPart.MODEL_ID.equals(GMFGraphVisualIDRegistry.getModelID(view)); |
919 |
} |
920 |
|
921 |
/** |
922 |
* @generated |
923 |
*/ |
924 |
private Collection createNavigatorItems(Collection views, Object parent, boolean isLeafs) { |
925 |
Collection result = new ArrayList(); |
926 |
for (Iterator it = views.iterator(); it.hasNext();) { |
927 |
result.add(new GMFGraphNavigatorItem((View) it.next(), parent, isLeafs)); |
928 |
} |
929 |
return result; |
930 |
} |
931 |
|
932 |
/** |
933 |
* @generated |
934 |
*/ |
935 |
private Collection getForeignShortcuts(Diagram diagram, Object parent) { |
936 |
Collection result = new ArrayList(); |
937 |
for (Iterator it = diagram.getChildren().iterator(); it.hasNext();) { |
938 |
View nextView = (View) it.next(); |
939 |
if (!isOwnView(nextView) && nextView.getEAnnotation("Shortcut") != null) { //$NON-NLS-1$ |
940 |
result.add(nextView); |
941 |
} |
942 |
} |
943 |
return createNavigatorItems(result, parent, false); |
944 |
} |
945 |
|
946 |
/** |
947 |
* @generated |
948 |
*/ |
949 |
public Object getParent(Object element) { |
950 |
if (element instanceof GMFGraphAbstractNavigatorItem) { |
951 |
GMFGraphAbstractNavigatorItem abstractNavigatorItem = (GMFGraphAbstractNavigatorItem) element; |
952 |
return abstractNavigatorItem.getParent(); |
953 |
} |
954 |
return null; |
955 |
} |
956 |
|
957 |
/** |
958 |
* @generated |
959 |
*/ |
960 |
public boolean hasChildren(Object element) { |
961 |
return element instanceof IFile || getChildren(element).length > 0; |
962 |
} |
963 |
|
964 |
} |