1 | public void setCurrentViewer(Viewer viewer)↵ | | 1 | public void setCurrentViewer(Viewer viewer)↵
|
2 | {↵ | | 2 | {↵
|
3 | // If it is changing...↵ | | 3 | // If it is changing...↵
|
4 | //↵ | | 4 | //↵
|
5 | if (currentViewer != viewer)↵ | | 5 | if (currentViewer != viewer)↵
|
6 | {↵ | | 6 | {↵
|
7 | if (selectionChangedListener == null)↵ | | 7 | if (selectionChangedListener == null)↵
|
8 | {↵ | | 8 | {↵
|
9 | // Create the listener on demand.↵ | | 9 | // Create the listener on demand.↵
|
10 | //↵ | | 10 | //↵
|
11 | selectionChangedListener =↵ | | 11 | selectionChangedListener =↵
|
12 | new ISelectionChangedListener()↵ | | 12 | new ISelectionChangedListener()↵
|
13 | {↵ | | 13 | {↵
|
14 | // This just notifies those things that are affected by the section.↵ | | 14 | // This just notifies those things that are affected by the section.↵
|
15 | //↵ | | 15 | //↵
|
16 | public void selectionChanged(SelectionChangedEvent selectionChangedEvent)↵ | | 16 | public void selectionChanged(SelectionChangedEvent selectionChangedEvent)↵
|
17 | {↵ | | 17 | {↵
|
18 | setSelection(selectionChangedEvent.getSelection());↵ | | 18 | setSelection(selectionChangedEvent.getSelection());↵
|
19 | }↵ | | 19 | }↵
|
20 | };↵ | | 20 | };↵
|
21 | }↵ | | 21 | }↵
|
|
22 | // Stop listening to the old one.↵ | | 22 | // Stop listening to the old one.↵
|
23 | //↵ | | 23 | //↵
|
24 | if (currentViewer != null)↵ | | 24 | if (currentViewer != null)↵
|
25 | {↵ | | 25 | {↵
|
26 | currentViewer.removeSelectionChangedListener(selectionChangedListener);↵ | | 26 | currentViewer.removeSelectionChangedListener(selectionChangedListener);↵
|
27 | }↵ | | 27 | }↵
|
|
28 | // Start listening to the new one.↵ | | 28 | // Start listening to the new one.↵
|
29 | //↵ | | 29 | //↵
|
30 | if (viewer != null)↵ | | 30 | if (viewer != null)↵
|
31 | {↵ | | 31 | {↵
|
32 | viewer.addSelectionChangedListener(selectionChangedListener);↵ | | 32 | viewer.addSelectionChangedListener(selectionChangedListener);↵
|
33 | }↵ | | 33 | }↵
|
|
34 | // Remember it.↵ | | 34 | // Remember it.↵
|
35 | //↵ | | 35 | //↵
|
36 | currentViewer = viewer;↵ | | 36 | currentViewer = viewer;↵
|
|
37 | // Set the editors selection based on the current viewer's selection.↵ | | 37 | // Set the editors selection based on the current viewer's selection.↵
|
38 | //↵ | | 38 | //↵
|
39 | setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());↵ | | 39 | setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());↵
|
40 | }↵ | | 40 | }↵
|
41 | }↵ | | 41 | }↵
|
|
42 | /**↵ | | 42 | /**↵
|
43 | * This returns the viewer as required by the {@link IViewerProvider} interface.↵ | | 43 | * This returns the viewer as required by the {@link IViewerProvider} interface.↵
|
44 | * <!-- begin-user-doc -->↵ | | 44 | * <!-- begin-user-doc -->↵
|
45 | * <!-- end-user-doc -->↵ | | 45 | * <!-- end-user-doc -->↵
|
46 | * @generated↵ | | 46 | * @generated↵
|
47 | */↵ | | 47 | */↵
|
48 | public Viewer getViewer()↵ | | 48 | public Viewer getViewer()↵
|
49 | {↵ | | 49 | {↵
|
50 | return currentViewer;↵ | | 50 | return currentViewer;↵
|
51 | }↵ | | 51 | }↵
|
|
52 | /**↵ | | 52 | /**↵
|
53 | * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.↵ | | 53 | * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.↵
|
54 | * <!-- begin-user-doc -->↵ | | 54 | * <!-- begin-user-doc -->↵
|
55 | * <!-- end-user-doc -->↵ | | 55 | * <!-- end-user-doc -->↵
|
56 | * @generated↵ | | 56 | * @generated↵
|
57 | */↵ | | 57 | */↵
|
58 | protected void createContextMenuForGen(StructuredViewer viewer)↵ | | 58 | protected void createContextMenuFor(StructuredViewer viewer)↵
|
59 | {↵ | | 59 | {↵
|
60 | MenuManager contextMenu = new MenuManager("#PopUp");↵ | | 60 | MenuManager contextMenu = new MenuManager("#PopUp"); //$NON-NLS-1$↵
|
61 | contextMenu.add(new Separator("additions"));↵ | | 61 | contextMenu.add(new Separator("additions")); //$NON-NLS-1$↵
|
62 | contextMenu.setRemoveAllWhenShown(true);↵ | | 62 | contextMenu.setRemoveAllWhenShown(true);↵
|
63 | contextMenu.addMenuListener(this);↵ | | 63 | contextMenu.addMenuListener(this);↵
|
64 | Menu menu= contextMenu.createContextMenu(viewer.getControl());↵ | | 64 | Menu menu= contextMenu.createContextMenu(viewer.getControl());↵
|
65 | viewer.getControl().setMenu(menu);↵ | | 65 | viewer.getControl().setMenu(menu);↵
|
66 | getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));↵ | | 66 | getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));↵
|
|
67 | int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;↵ | | 67 | int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;↵
|
68 | Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() };↵ | | 68 | Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() };↵
|
69 | viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));↵ | | 69 | viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));↵
|
70 | viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); | | 70 | viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
|