public void setCurrentViewer(Viewer viewer) { // If it is changing... // if (currentViewer != viewer) { if (selectionChangedListener == null) { // Create the listener on demand. // selectionChangedListener = new ISelectionChangedListener() { // This just notifies those things that are affected by the section. // public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { setSelection(selectionChangedEvent.getSelection()); } }; } // Stop listening to the old one. // if (currentViewer != null) { currentViewer.removeSelectionChangedListener(selectionChangedListener); } // Start listening to the new one. // if (viewer != null) { viewer.addSelectionChangedListener(selectionChangedListener); } // Remember it. // currentViewer = viewer; // Set the editors selection based on the current viewer's selection. // setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); } } /** * This returns the viewer as required by the {@link IViewerProvider} interface. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Viewer getViewer() { return currentViewer; } /** * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void createContextMenuForGen(StructuredViewer viewer) { MenuManager contextMenu = new MenuManager("#PopUp"); contextMenu.add(new Separator("additions")); contextMenu.setRemoveAllWhenShown(true); contextMenu.addMenuListener(this); Menu menu= contextMenu.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() }; viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
public void setCurrentViewer(Viewer viewer) { // If it is changing... // if (currentViewer != viewer) { if (selectionChangedListener == null) { // Create the listener on demand. // selectionChangedListener = new ISelectionChangedListener() { // This just notifies those things that are affected by the section. // public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { setSelection(selectionChangedEvent.getSelection()); } }; } // Stop listening to the old one. // if (currentViewer != null) { currentViewer.removeSelectionChangedListener(selectionChangedListener); } // Start listening to the new one. // if (viewer != null) { viewer.addSelectionChangedListener(selectionChangedListener); } // Remember it. // currentViewer = viewer; // Set the editors selection based on the current viewer's selection. // setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); } } /** * This returns the viewer as required by the {@link IViewerProvider} interface. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public Viewer getViewer() { return currentViewer; } /** * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void createContextMenuFor(StructuredViewer viewer) { MenuManager contextMenu = new MenuManager("#PopUp"); //$NON-NLS-1$ contextMenu.add(new Separator("additions")); //$NON-NLS-1$ contextMenu.setRemoveAllWhenShown(true); contextMenu.addMenuListener(this); Menu menu= contextMenu.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance() }; viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/presentation/EcoreEditor.java File path: /emf-2.4.1/src/org/eclipse/emf/mapping/ecore2xml/presentation/Ecore2XMLEditor.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
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));
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0