コード例 #1
0
 public SelectedArtifactSelectionManager getSelectedBindingManager() {
   if (selectedBindingManager == null) {
     selectedBindingManager = new SelectedArtifactSelectionManager(IBindingRipper.Utils.ripper());
     selectedBindingManager.addSelectedArtifactSelectionListener(
         new ISelectedBindingListener() {
           @Override
           public void selectionOccured(BindingRipperResult ripperResult) {
             Map<String, Object> context =
                 Maps.makeMap(DisplayCoreConstants.ripperResult, ripperResult);
             IUrlGeneratorMap urlGeneratorMap = getUrlGeneratorMap();
             IUrlGenerator urlGenerator = urlGeneratorMap.get(RepositoryConstants.entityJar);
             String hexDigest = ripperResult.hexDigest;
             String jarUrl = urlGenerator.apply(hexDigest);
             getRepository().getData(RepositoryConstants.entityJar, jarUrl, context);
           }
         });
     IWorkbench workbench = PlatformUI.getWorkbench();
     IWorkbenchWindow[] workbenchWindows = workbench.getWorkbenchWindows();
     for (int i = 0; i < workbenchWindows.length; i++) {
       IWorkbenchWindow workbenchWindow = workbench.getWorkbenchWindows()[i];
       ISelectionService selectionService = workbenchWindow.getSelectionService();
       selectionService.addPostSelectionListener(selectedBindingManager);
     }
   }
   return selectedBindingManager;
 }
コード例 #2
0
 /**
  * Retrieves and return the current selection
  *
  * @return the current selection
  */
 protected ISelection getSelection() {
   ISelectionService selectionService = getSelectionService();
   if (selectionService != null) {
     return selectionService.getSelection();
   }
   return null;
 }
コード例 #3
0
 private static ISelection getSelection() {
   IWorkbench workbench = PlatformUI.getWorkbench();
   IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
   ISelectionService selectionService = workbenchWindow.getSelectionService();
   ISelection selection = selectionService.getSelection();
   return selection;
 }
コード例 #4
0
  @Override
  public void dispose() {
    // on disposal remove the selection listener
    ISelectionService s = getSite().getWorkbenchWindow().getSelectionService();
    s.removeSelectionListener(selectionListener);

    super.dispose();
  }
コード例 #5
0
 private static IProject getSelectedProject(String viewID) {
   ISelectionService service = UIUtils.getActiveWorkbenchWindow().getSelectionService();
   IStructuredSelection structured = (IStructuredSelection) service.getSelection(viewID);
   if (structured instanceof IStructuredSelection) {
     Object selectedObject = ((IStructuredSelection) structured).getFirstElement();
     if (selectedObject instanceof IAdaptable) {
       IResource resource = (IResource) ((IAdaptable) selectedObject).getAdapter(IResource.class);
       if (resource != null) {
         return resource.getProject();
       }
     }
   }
   return null;
 }
コード例 #6
0
 private String getActiveProject() {
   IWorkbench wb = PlatformUI.getWorkbench();
   ISelectionService iss = wb.getActiveWorkbenchWindow().getSelectionService();
   String projExpID = "org.eclipse.ui.navigator.ProjectExplorer";
   ISelection sel = iss.getSelection(projExpID);
   Object selectedObject = null;
   if (sel instanceof IStructuredSelection) {
     selectedObject = ((IStructuredSelection) sel).getFirstElement();
   }
   if (selectedObject instanceof IAdaptable) {
     IResource res = (IResource) ((IAdaptable) selectedObject).getAdapter(IResource.class);
     IProject project = res.getProject();
     return project.getName();
   }
   return "";
 }
コード例 #7
0
  public void removeSelectionChangedListener(final ISelectionChangedListener listener) {
    final SelectionListenerAdapter adapter = m_adapters.get(listener);

    if (adapter != null) {
      m_selectionService.removeSelectionListener(adapter);
      m_adapters.remove(listener);
    }
  }
コード例 #8
0
  /**
   * getSelected element in the diagram or in hte model explorer
   *
   * @return Element or null
   */
  protected ArrayList<Element> getSelectionSet() {
    ArrayList<Element> selectedSet = new ArrayList<Element>();
    ISelectionService selectionService =
        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection();

    // look for papyrus
    int i = 0;
    while (!(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
            instanceof IMultiDiagramEditor)
        && i < 100000) {
      i++;
    }
    if ((PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
        instanceof IMultiDiagramEditor)) {
      IEditorPart editorPart =
          PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
      papyrusEditor = ((PapyrusMultiDiagramEditor) editorPart);

      if (selection instanceof IStructuredSelection) {
        @SuppressWarnings("rawtypes")
        Iterator selectedobjectIteractor = ((IStructuredSelection) selection).iterator();
        while (selectedobjectIteractor.hasNext()) {
          Object currentSelection = selectedobjectIteractor.next();
          if (currentSelection instanceof GraphicalEditPart) {
            Object graphicalElement = ((GraphicalEditPart) currentSelection).getModel();
            if ((graphicalElement instanceof View)
                && ((View) graphicalElement).getElement() instanceof org.eclipse.uml2.uml.Element) {
              selectedSet.add(
                  (org.eclipse.uml2.uml.Element) ((View) graphicalElement).getElement());
            }
          } else if (currentSelection instanceof IAdaptable) {
            EObject selectedEObject =
                (EObject) ((IAdaptable) currentSelection).getAdapter(EObject.class);
            if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
              selectedSet.add((Element) selectedEObject);
            }
          }
        }
      }
      return selectedSet;
    }
    return selectedSet;
  }
コード例 #9
0
  /**
   * @see org.eclipse.ui.navigator.ILinkHelper#activateEditor(org.eclipse.ui.IWorkbenchPage,
   *     org.eclipse.jface.viewers.IStructuredSelection)
   */
  public void activateEditor(IWorkbenchPage aPage, IStructuredSelection aSelection) {
    // no selection
    if (aSelection == null || aSelection.isEmpty()) {
      return;
    }
    ISelectionService selectService = aPage.getWorkbenchWindow().getSelectionService();
    ISelection selection = selectService.getSelection();

    // test if the selection come the tree viewer in order to avoid  cycle: Diagram -> tree->
    // diagram
    // if the diagram has been selected the selection is not a TreeSelection
    if (selection instanceof ITreeSelection) {
      try {
        ISashWindowsContainer windowsContainer =
            ServiceUtilsForWorkbenchPage.getInstance().getISashWindowsContainer(aPage);

        Iterator<IEditorPart> iterPart = windowsContainer.getVisibleIEditorParts().iterator();

        while (iterPart.hasNext()) {
          IEditorPart diagramEditor = iterPart.next();
          if (diagramEditor instanceof IRevealSemanticElement) {
            if (aSelection instanceof IStructuredSelection) {
              Iterator<?> selectionIterator = aSelection.iterator();
              ArrayList<Object> semanticElementList = new ArrayList<Object>();
              while (selectionIterator.hasNext()) {
                Object currentSelection = selectionIterator.next();
                Object semanticElement = EMFHelper.getEObject(currentSelection);
                if (semanticElement != null) {
                  semanticElementList.add(semanticElement);
                }
              }
              ((IRevealSemanticElement) diagramEditor).revealSemanticElement(semanticElementList);
            }
          }
        }
      } catch (ServiceException ex) {
        // We cannot access the service registry. The PapyrusEditor is probably closed.
      } catch (Exception ex) {
        Activator.log.error("Impossible to acces to windows Container", ex); // $NON-NLS-1$
      }
    }
  }
 /**
  * This method returns currently selected project in workspace. Do not use WAEclipseHelper Utility
  * method instead of this method
  *
  * @return IProject
  */
 private IProject getSelectProject() {
   IWorkbench workbench = PlatformUI.getWorkbench();
   IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
   ISelectionService service = window.getSelectionService();
   ISelection selection = service.getSelection();
   Object element = null;
   IResource resource;
   IProject selProject = null;
   if (selection instanceof IStructuredSelection) {
     IStructuredSelection structuredSel = (IStructuredSelection) selection;
     element = structuredSel.getFirstElement();
   }
   if (element instanceof IProject) {
     resource = (IResource) element;
     selProject = resource.getProject();
   } else if (element instanceof IJavaProject) {
     IJavaProject proj = ((IJavaElement) element).getJavaProject();
     selProject = proj.getProject();
   }
   return selProject;
 }
コード例 #11
0
 /**
  * This method returns currently selected project in workspace.
  *
  * @return IProject
  */
 public static IProject getSelectedProject() {
   IWorkbench workbench = PlatformUI.getWorkbench();
   IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
   ISelectionService service = window.getSelectionService();
   ISelection selection = service.getSelection();
   Object element = null;
   IResource resource;
   IProject selProject = null;
   if (selection instanceof IStructuredSelection) {
     IStructuredSelection structuredSel = (IStructuredSelection) selection;
     element = structuredSel.getFirstElement();
   }
   if (element instanceof IResource) {
     resource = (IResource) element;
     selProject = resource.getProject();
   } else {
     IWorkbenchPage page = window.getActivePage();
     IFile file = (IFile) page.getActiveEditor().getEditorInput().getAdapter(IFile.class);
     selProject = file.getProject();
   }
   return selProject;
 }
コード例 #12
0
  /**
   * getSelected element in the diagram or in hte model explorer
   *
   * @return Element or null
   */
  protected Element getSelection() {
    org.eclipse.uml2.uml.Element selectedElement = null;
    ISelectionService selectionService =
        PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection();
    // look for papyrus
    int i = 0;
    while (!(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
            instanceof IMultiDiagramEditor)
        && i < 100000) {
      i++;
    }
    if ((PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor()
        instanceof IMultiDiagramEditor)) {
      IEditorPart editorPart =
          PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
      papyrusEditor = ((PapyrusMultiDiagramEditor) editorPart);

      if (selection instanceof IStructuredSelection) {
        Object selectedobject = ((IStructuredSelection) selection).getFirstElement();
        if (selectedobject instanceof GraphicalEditPart) {
          Object graphicalElement = ((GraphicalEditPart) selectedobject).getModel();
          if ((graphicalElement instanceof View)
              && ((View) graphicalElement).getElement() instanceof org.eclipse.uml2.uml.Element) {
            selectedElement = (org.eclipse.uml2.uml.Element) ((View) graphicalElement).getElement();
          }
        } else if (selectedobject instanceof IAdaptable) {
          EObject selectedEObject =
              (EObject) ((IAdaptable) selectedobject).getAdapter(EObject.class);
          if (selectedEObject instanceof org.eclipse.uml2.uml.Element) {
            selectedElement = (Element) selectedEObject;
          }
        }
      }
      return selectedElement;
    }
    return null;
  }
コード例 #13
0
  /**
   * This method selects an element in the modelexplorer and test that the new selection is the
   * wanted selection using assertion
   *
   * @param elementToSelect the element to select
   */
  protected void selectElementInTheModelexplorer(final TreeElement elementToSelect) {
    Display.getDefault()
        .syncExec(
            new Runnable() {

              public void run() {
                commonViewer.setSelection(new StructuredSelection(elementToSelect));
              }
            });

    IStructuredSelection currentSelection = (IStructuredSelection) selectionService.getSelection();
    Assert.assertEquals(
        "Only one element should be selected", 1, currentSelection.size()); // $NON-NLS-1$
    Object obj = currentSelection.getFirstElement();
    Assert.assertSame(
        "the current selected element is not the wanted element",
        elementToSelect,
        obj); //$NON-NLS-1$
  }
コード例 #14
0
  /**
   * This method selects an element in the modelexplorer and test that the new selection is the
   * wanted selection using assertion
   *
   * @param elementToSelect the element to select
   */
  protected void selectElementInTheModelexplorer(EObject elementToSelect) {
    final List<EObject> selectedElement = new ArrayList<EObject>();
    selectedElement.add(elementToSelect);
    Display.getDefault()
        .syncExec(
            new Runnable() {

              public void run() {
                modelExplorerView.revealSemanticElement(selectedElement);
              }
            });

    IStructuredSelection currentSelection = (IStructuredSelection) selectionService.getSelection();
    Assert.assertEquals(
        "Only one element should be selected", 1, currentSelection.size()); // $NON-NLS-1$
    Object obj = currentSelection.getFirstElement();
    obj = EMFHelper.getEObject(obj);
    Assert.assertSame(
        "the current selected element is not the wanted element",
        elementToSelect,
        obj); //$NON-NLS-1$
  }
コード例 #15
0
 protected IStructuredSelection getCurrentSelection() {
   return (IStructuredSelection) selectionService.getSelection();
 }
コード例 #16
0
  /** here the purpose is to test the creation of constraint on variable elements. */
  @Test
  public void testOpendiagramTest() throws Exception {

    // get the rootModel
    Assert.assertNotNull("RootModel is null", getRootUMLModel()); // $NON-NLS-1$
    // get all semantic elment that will handled
    Model model = (Model) getRootUMLModel();
    org.eclipse.uml2.uml.Class class1 =
        (org.eclipse.uml2.uml.Class) model.getPackagedElement("Class1");
    org.eclipse.uml2.uml.Class class2 =
        (org.eclipse.uml2.uml.Class) model.getPackagedElement("Class2");
    Diagram diagram1 = (Diagram) getPageManager().allPages().get(0);
    Diagram diagram2 = (Diagram) getPageManager().allPages().get(1);

    IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    ISelectionService selectionService = activeWorkbenchWindow.getSelectionService();
    modelExplorerView = getModelExplorerView();
    modelExplorerView.setFocus();
    ArrayList<Object> elements = new ArrayList<Object>();
    elements.add(getRootUMLModel());
    modelExplorerView.revealSemanticElement(elements);

    // getItem for model
    Object modelTreeObject =
        ((IStructuredSelection) selectionService.getSelection()).getFirstElement();
    Assert.assertNotNull("Model TreeElement is null", modelTreeObject); // $NON-NLS-1$

    // get Item for class1
    elements.clear();
    elements.add(class1);
    modelExplorerView.revealSemanticElement(elements);
    Object class1TreeObject =
        ((IStructuredSelection) selectionService.getSelection()).getFirstElement();
    Assert.assertNotNull("Class1 TreeElement is null", class1TreeObject); // $NON-NLS-1$

    // get Item for class2
    elements.clear();
    elements.add(class2);
    modelExplorerView.revealSemanticElement(elements);
    Object class2TreeObject =
        ((IStructuredSelection) selectionService.getSelection()).getFirstElement();
    Assert.assertNotNull("Class2 TreeElement is null", class2TreeObject); // $NON-NLS-1$

    // get Item for diagram1
    elements.clear();
    elements.add(diagram1);
    modelExplorerView.revealSemanticElement(elements);
    Object diagram1TreeObject =
        ((IStructuredSelection) selectionService.getSelection()).getFirstElement();
    Assert.assertNotNull("digram1 TreeElement is null", diagram1TreeObject); // $NON-NLS-1$
    // get Item for diagram2
    elements.clear();
    elements.add(diagram2);
    modelExplorerView.revealSemanticElement(elements);
    Object diagram2TreeObject =
        ((IStructuredSelection) selectionService.getSelection()).getFirstElement();
    Assert.assertNotNull("digram2 TreeElement is null", diagram2TreeObject); // $NON-NLS-1$

    // test icons of closed diagram
    DecoratingLabelProviderWTooltips labeProvider =
        (DecoratingLabelProviderWTooltips) modelExplorerView.getCommonViewer().getLabelProvider();
    Assert.assertNotEquals(
        "the label of diagram1 is not good",
        "Diagram1",
        labeProvider.getText(diagram1)); // $NON-NLS-1$ //$NON-NLS-2$
    Assert.assertNotEquals(
        "the label of class1 is not good",
        "class1",
        labeProvider.getText(class1)); // $NON-NLS-1$ //$NON-NLS-2$

    // now test image about diagram for open and closed diagram
    // select all Tree element in the common viewer.
  }
コード例 #17
0
ファイル: ViewPicture.java プロジェクト: haku/Morrigan
 private void removeSelectionListener() {
   ISelectionService service = getSite().getWorkbenchWindow().getSelectionService();
   service.removeSelectionListener(this.selectionListener);
 }
  /**
   * To draw controls on page.
   *
   * @param parent
   */
  @Override
  public void createControl(Composite parent) {
    final IWorkspace workspace = ResourcesPlugin.getWorkspace();
    final IWorkspaceRoot root = workspace.getRoot();

    // display help contents
    PlatformUI.getWorkbench()
        .getHelpSystem()
        .setHelp(
            parent.getShell(), "com.persistent.winazure.eclipseplugin." + "windows_azure_project");

    GridLayout gridLayout = new GridLayout();
    GridData gridData = new GridData();

    gridData.grabExcessHorizontalSpace = true;
    Composite container = new Composite(parent, SWT.NONE);

    container.setLayout(gridLayout);
    container.setLayoutData(gridData);

    // Composite for Project name label & text box
    createProjNameComposite(container);

    buttonUseDefLoc = new Button(container, SWT.CHECK);
    buttonUseDefLoc.setText(Messages.wizPageDefaultLoc);
    buttonUseDefLoc.setSelection(true);
    buttonUseDefLoc.addSelectionListener(
        new SelectionListener() {

          @Override
          public void widgetSelected(SelectionEvent arg0) {
            Button button = (Button) arg0.getSource();
            if (button.getSelection()) {
              lblLocation.setEnabled(false);
              textLocation.setText(root.getLocation().toPortableString());
              textLocation.setEnabled(false);
              buttonBrowse.setEnabled(false);
              setErrorMessage(null);
              setPageComplete(true);
            } else {
              lblLocation.setEnabled(true);
              textLocation.setEnabled(true);
              textLocation.setText(""); // $NON-NLS-1$
              buttonBrowse.setEnabled(true);
              setDescription(Messages.wizPageEnterLoc);
              setPageComplete(false);
            }
          }

          @Override
          public void widgetDefaultSelected(SelectionEvent arg0) {}
        });
    gridData = new GridData();
    gridData.horizontalIndent = 5;
    buttonUseDefLoc.setLayoutData(gridData);

    // Composite for location of project
    createProjLocComposite(container);

    IWorkbench workbench = PlatformUI.getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    ISelectionService service = window.getSelectionService();
    ISelection selection = service.getSelection();

    IStructuredSelection structuredSel;
    if (selection instanceof IStructuredSelection) {
      structuredSel = (IStructuredSelection) selection;
    } else {
      structuredSel = new StructuredSelection();
    }

    workingSetGroup =
        new WorkingSetGroup(
            container, structuredSel, new String[] {Messages.rsrcPage, Messages.javaPage});
    setControl(container);
  }
コード例 #19
0
  public void addSelectionChangedListener(final ISelectionChangedListener listener) {
    final SelectionListenerAdapter adapter = new SelectionListenerAdapter(listener);

    m_adapters.put(listener, adapter);
    m_selectionService.addSelectionListener(adapter);
  }
コード例 #20
0
 public ISelection getSelection() {
   return m_selectionService.getSelection();
 }