Java 类org.eclipse.ui.handlers.HandlerUtil 实例源码

项目:MBSE-Vacation-Manager    文件:ExportHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    /*MessageDialog.openInformation(
            window.getShell(),
            "Plugin",
            "Hello, Eclipse world");*/

    // Pfad vom Projekt
    if (window != null)
    {
        IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection();
        Object firstElement = selection.getFirstElement();
        if (firstElement instanceof IAdaptable)
        {
            IProject project = (IProject)((IAdaptable)firstElement).getAdapter(IProject.class);
            IPath path = project.getFullPath();
            System.out.println("Projekt: "+path);
            StartEGL.start(""+path);
        }
    }

    return null;
}
项目:n4js    文件:XpectCompareCommandHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {

    IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelectionChecked(event);

    IWorkbenchWindow[] windows = N4IDEXpectUIPlugin.getDefault().getWorkbench().getWorkbenchWindows();
    try {
        view = (N4IDEXpectView) windows[0].getActivePage().showView(
                N4IDEXpectView.ID);
    } catch (PartInitException e) {
        N4IDEXpectUIPlugin.logError("cannot refresh test view window", e);
    }

    Description desc = (Description) selection.getFirstElement();
    if (desc.isTest() && view.testsExecutionStatus.hasFailed(desc)) {
        Throwable failureException = view.testsExecutionStatus.getFailure(desc).getException();

        if (failureException instanceof ComparisonFailure) {
            ComparisonFailure cf = (ComparisonFailure) failureException;
            // display comparison view
            displayComparisonView(cf, desc);
        }
    }
    return null;
}
项目:neoscada    文件:ShowViewHandler.java   
@Override
public final Object execute ( final ExecutionEvent event ) throws ExecutionException
{
    final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked ( event );

    final Object value = event.getParameter ( PARAMETER_NAME_VIEW_ID );

    try
    {
        final String[] viewIds = ( (String)value ).split ( ":" );
        if ( viewIds.length == 1 )
        {
            openView ( viewIds[0], null, window );
        }
        else if ( viewIds.length == 2 )
        {
            openView ( viewIds[0], viewIds[1], window );
        }
    }
    catch ( final PartInitException e )
    {
        throw new ExecutionException ( "Part could not be initialized", e ); //$NON-NLS-1$
    }

    return null;
}
项目:gw4e.project    文件:ConvertToHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {

        ISelection sel = HandlerUtil.getCurrentSelection(event);
        if (sel.isEmpty())
            return null;
        if (!(sel instanceof IStructuredSelection))
            return null;
        Object obj = ((IStructuredSelection) sel).getFirstElement();
        if (!(obj instanceof IFile))
            return null;

        try {
            ConvertToFileCreationWizard wizard = new ConvertToFileCreationWizard( );
            wizard.init(PlatformUI.getWorkbench(), (IStructuredSelection)sel);
            Shell activeShell = HandlerUtil.getActiveShell(event);
            if (activeShell==null) return null;
            WizardDialog dialog = new WizardDialog(activeShell,wizard);
            dialog.open();
        } catch (Exception e) {
            ResourceManager.logException(e);
        }

        return null;
    }
项目:pgcodekeeper    文件:OpenProjectUtils.java   
static PgDbProject getProject(ExecutionEvent event){
    try{
        ISelection sel = HandlerUtil.getActiveMenuSelection(event);
        IStructuredSelection selection = (IStructuredSelection) sel;
        if (selection == null){
            return null;
        }
        Object firstElement = selection.getFirstElement();
        if (firstElement instanceof IProject) {
            IProject proj = (IProject)firstElement;
            if (proj.getNature(NATURE.ID) != null) {
                return new PgDbProject(proj);
            }
        }
    } catch (CoreException ce){
        Log.log(Log.LOG_ERROR, ce.getMessage());
    }
    return null;
}
项目:pgcodekeeper    文件:UpdateDdl.java   
@Override
public Object execute(ExecutionEvent event) {
    IWorkbenchPart part = HandlerUtil.getActiveEditor(event);

    if (part instanceof SQLEditor){
        SQLEditor sqlEditor = (SQLEditor) part;

        if (sqlEditor.getCurrentDb() != null) {
            sqlEditor.updateDdl();
        } else {
            MessageBox mb = new MessageBox(HandlerUtil.getActiveShell(event), SWT.ICON_INFORMATION);
            mb.setText(Messages.UpdateDdl_select_source);
            mb.setMessage(Messages.UpdateDdl_select_source_msg);
            mb.open();
        }
    }
    return null;
}
项目:SWET    文件:SampleHandler.java   
/**
 * the command has been executed, so extract extract the needed information
 * from the application context.
 */
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchWindow window = HandlerUtil
            .getActiveWorkbenchWindowChecked(event);
    final Display display = Display.getDefault();
    final Shell shell = window.getShell();
    Locale.setDefault(Locale.ENGLISH);
    final TipDayEx tipDayEx = new TipDayEx();
    for (String tipMessage : new String[] { "This is the first tip",
            "This is the second tip", "This is the third tip",
            "This is the forth tip", "This is the fifth tip" }) {
        tipDayEx.addTip(String.format(
                "<h4>%s</h4>" + "<b>%s</b> " + "<u>%s</u> " + "<i>%s</i> " + "%s "
                        + "%s<br/>" + "<p color=\"#A00000\">%s</p>",
                tipMessage, tipMessage, tipMessage, tipMessage, tipMessage,
                tipMessage, tipMessage));

    }
    tipDayEx.open(shell, display);
    return null;
}
项目:Tarski    文件:VizStopOtherSolutionHandler.java   
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
  final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);
  final ISourceProviderService service =
      activeWorkbenchWindow.getService(ISourceProviderService.class);
  final AnalysisSourceProvider sourceProvider =
      (AnalysisSourceProvider) service.getSourceProvider(AnalysisSourceProvider.ANALYSIS_STATE);
  sourceProvider.setPassive();

  final Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
      AlloyValidator.isCanceled = true;
      AlloyOtherSolutionReasoning.getInstance().finish();
      AlloyOtherSolutionDiscovering.getInstance().finish();
      AlloyOtherSolutionReasoningForAtom.getInstance().finish();
      Visualization.showViz();
    }
  });
  thread.start();
  return true;
}
项目:Tarski    文件:OpenCloseEvaluatorHandler.java   
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
  final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);
  final ISourceProviderService service =
      activeWorkbenchWindow.getService(ISourceProviderService.class);
  final AnalysisSourceProvider sourceProvider =
      (AnalysisSourceProvider) service.getSourceProvider(AnalysisSourceProvider.ANALYSIS_STATE);

  final Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
      if (sourceProvider.getEvaluationState() == EvaluationState.OPEN) {
        Visualization.evaluatorOpen = false;
        sourceProvider.setEvaluationState(EvaluationState.CLOSE);
      } else if (sourceProvider.getEvaluationState() == EvaluationState.CLOSE) {
        Visualization.evaluatorOpen = true;
        sourceProvider.setEvaluationState(EvaluationState.OPEN);
      }
      Visualization.showViz();
    }
  });
  thread.start();
  return true;
}
项目:Tarski    文件:VizDiscoverRelationsHandler.java   
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
  final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);
  final ISourceProviderService service =
      activeWorkbenchWindow.getService(ISourceProviderService.class);
  final AnalysisSourceProvider sourceProvider =
      (AnalysisSourceProvider) service.getSourceProvider(AnalysisSourceProvider.ANALYSIS_STATE);
  sourceProvider.setActive(ReasoningType.DISCOVER_RELATION);

  final Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
      final AlloyReasoning alloyReasoning = new AlloyReasoning();
      final boolean reasoning = alloyReasoning.reasoning();
      if (!reasoning) {
        sourceProvider.setPassive();
      }

      Visualization.showViz();
    }
  });
  thread.start();
  return true;
}
项目:Tarski    文件:VizDiscoverAtomsHandler.java   
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
  final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);
  final ISourceProviderService service =
      activeWorkbenchWindow.getService(ISourceProviderService.class);
  final AnalysisSourceProvider sourceProvider =
      (AnalysisSourceProvider) service.getSourceProvider(AnalysisSourceProvider.ANALYSIS_STATE);
  sourceProvider.setActive(ReasoningType.DISCOVER_ATOM);

  final Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
      final AlloyDiscovering alloyDiscovering = new AlloyDiscovering();
      final boolean discovering =
          alloyDiscovering.discovering();
      if (!discovering) {
        Visualization.sourceProvider.setPassive();
      }
      Visualization.showViz();
    }
  });
  thread.start();
  return true;
}
项目:java-builders-generator    文件:GenerateBuildersHandler.java   
@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {

    final IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
    final ICompilationUnit icu = JavaUI.getWorkingCopyManager().getWorkingCopy(editorPart.getEditorInput());

    try {
        final IType type = icu.getTypes()[0];
        final List<Field> fields = new ArrayList<>();
        for (final IField field : type.getFields()) {
            final String fieldName = field.getElementName();
            final String fieldType = Signature.getSignatureSimpleName(field.getTypeSignature());
            fields.add(new Field(fieldName, fieldType));
        }

        new WizardDialog(HandlerUtil.getActiveShell(event), new BuilderGeneratorWizard(icu, fields)).open();

    }
    catch (final JavaModelException e) {
        e.printStackTrace();
    }

    return null;
}
项目:SurveyDSL    文件:GenerateATLHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    TreeSelection selection = (TreeSelection) HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    Object firstElement = selection.getFirstElement();

    if (firstElement instanceof IAdaptable)
       {
           IFile file = (IFile)((IAdaptable)firstElement).getAdapter(IFile.class);
           IPath path = file.getLocation();

           try {
            //TODO fix
            SurveyGenerator.generateAll(path.toOSString(), path.toOSString());
            MessageDialog.openInformation(shell, "Success", "Code was generated successfully");
        } catch (Exception e) {
            //MessageDialog.openError(shell, "Error", e.getMessage());
            e.printStackTrace();
        }
       }
    return null;
}
项目:apgas    文件:Handler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
  final IPath containerPath = new Path(Initializer.APGAS_CONTAINER_ID);
  try {
    final IJavaProject javaProject = JavaCore
        .create(((IAdaptable) ((IStructuredSelection) HandlerUtil
            .getCurrentSelection(event)).getFirstElement())
                .getAdapter(IProject.class));
    final IClasspathEntry[] entries = javaProject.getRawClasspath();
    for (int i = 0; i < entries.length; i++) {
      if (entries[i].getEntryKind() == IClasspathEntry.CPE_CONTAINER
          && entries[i].getPath().equals(containerPath)) {
        return null;
      }
    }
    final IClasspathEntry[] cp = new IClasspathEntry[entries.length + 1];
    System.arraycopy(entries, 0, cp, 0, entries.length);
    cp[entries.length] = JavaCore.newContainerEntry(containerPath);
    javaProject.setRawClasspath(cp, new NullProgressMonitor());
  } catch (final Exception e) {
    throw new ExecutionException(e.toString(), e);
  }
  return null;
}
项目:fluentmark    文件:AbstractMarksHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    markSpec = getMark();
    IEditorPart edPart = HandlerUtil.getActiveEditor(event);
    if (edPart instanceof FluentMkEditor) {
        editor = (FluentMkEditor) edPart;
        doc = editor.getDocument();
        if (doc != null) {
            ISelection sel = HandlerUtil.getCurrentSelection(event);
            if (sel instanceof TextSelection) {
                TextSelection tsel = (TextSelection) sel;
                int beg = tsel.getOffset();
                int len = tsel.getLength();
                cpos = editor.getCursorOffset();
                if (len == 0) beg = cpos;
                try {
                    if (samePartition(beg, len)) {
                        toggle(beg, len);
                    }
                } catch (BadLocationException e) {}
            }
        }
    }
    return null;
}
项目:Sparrow    文件:AddRemoveOutcodeNatureHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    ISelection selection = HandlerUtil.getCurrentSelection(event);
    if (selection instanceof IStructuredSelection) {
        for (Iterator<?> it = ((IStructuredSelection) selection).iterator(); it
                .hasNext();) {
            Object element = it.next();
            IProject project = null;
            if (element instanceof IProject) {
                project = (IProject) element;
            } else if (element instanceof IAdaptable) {
                project = (IProject) ((IAdaptable) element)
                        .getAdapter(IProject.class);
            }
            if (project != null) {
                try {
                    toggleNature(project);
                } catch (CoreException e) {
                    throw new ExecutionException("Failed to toggle nature", e);
                }
            }
        }
    }

    return null;
}
项目:eclemma    文件:ImportSessionHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {

    final IWorkbenchSite site = HandlerUtil.getActiveSite(event);
    final ICommandService cs = (ICommandService) site
        .getService(ICommandService.class);
    final IHandlerService hs = (IHandlerService) site
        .getService(IHandlerService.class);
    final Command command = cs
        .getCommand(IWorkbenchCommandConstants.FILE_IMPORT);

    try {
      hs.executeCommand(ParameterizedCommand.generateCommand(command,
          Collections.singletonMap(
              IWorkbenchCommandConstants.FILE_IMPORT_PARM_WIZARDID,
              SessionImportWizard.ID)),
          null);
    } catch (CommandException e) {
      EclEmmaUIPlugin.log(e);
    }

    return null;
  }
项目:eclemma    文件:DumpExecutionDataHandler.java   
private ICoverageLaunch openDialog(ExecutionEvent event,
    List<ICoverageLaunch> launches) {
  final ListDialog dialog = new ListDialog(HandlerUtil.getActiveShell(event)) {
    @Override
    protected void configureShell(Shell shell) {
      super.configureShell(shell);
      ContextHelp.setHelp(shell, ContextHelp.DUMP_EXECUTION_DATA);
    }
  };
  dialog.setTitle(UIMessages.DumpExecutionDataDialog_title);
  dialog.setMessage(UIMessages.DumpExecutionDataDialog_message);
  dialog.setContentProvider(ArrayContentProvider.getInstance());
  dialog.setLabelProvider(new LaunchLabelProvider());
  dialog.setInput(launches);
  if (dialog.open() == Dialog.OK && dialog.getResult().length == 1) {
    return (ICoverageLaunch) dialog.getResult()[0];
  }
  return null;
}
项目:eclemma    文件:ExportSessionHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {

    final IWorkbenchSite site = HandlerUtil.getActiveSite(event);
    final ICommandService cs = (ICommandService) site
        .getService(ICommandService.class);
    final IHandlerService hs = (IHandlerService) site
        .getService(IHandlerService.class);
    final Command command = cs
        .getCommand(IWorkbenchCommandConstants.FILE_EXPORT);

    try {
      hs.executeCommand(ParameterizedCommand.generateCommand(command,
          Collections.singletonMap(
              IWorkbenchCommandConstants.FILE_EXPORT_PARM_WIZARDID,
              SessionExportWizard.ID)),
          null);
    } catch (CommandException e) {
      EclEmmaUIPlugin.log(e);
    }

    return null;
  }
项目:tlaplus    文件:NewModelHandlerSelectedDelegate.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    /*
     * Try to get the spec from active navigator if any
     */
    final ISelection selection = HandlerUtil.getCurrentSelectionChecked(event);
    if (selection != null && selection instanceof IStructuredSelection
            && ((IStructuredSelection) selection).size() == 1) {
        Object selected = ((IStructuredSelection) selection).getFirstElement();
        if (selected instanceof ModelContentProvider.Group) {
            // Convert the group to its corresponding spec
            selected = ((Group) selected).getSpec();
        }

        if (selected instanceof Spec) {
            final Map<String, String> parameters = new HashMap<String, String>();
            // fill the spec name for the handler
            parameters.put(NewModelHandler.PARAM_SPEC_NAME, ((Spec) selected).getName());
            // delegate the call to the new model handler
            UIHelper.runCommand(NewModelHandler.COMMAND_ID, parameters);
        }
    }
    return null;
}
项目:google-cloud-eclipse    文件:ServiceUtils.java   
/**
 * Returns an OSGi service from {@link ExecutionEvent}. It looks up a service in the following
 * locations (if exist) in the given order:
 *
 * {@code HandlerUtil.getActiveSite(event)}
 * {@code HandlerUtil.getActiveEditor(event).getEditorSite()}
 * {@code HandlerUtil.getActiveEditor(event).getSite()}
 * {@code HandlerUtil.getActiveWorkbenchWindow(event)}
 * {@code PlatformUI.getWorkbench()}
 */
public static <T> T getService(ExecutionEvent event, Class<T> api) {
  IWorkbenchSite activeSite = HandlerUtil.getActiveSite(event);
  if (activeSite != null) {
    return activeSite.getService(api);
  }

  IEditorPart activeEditor = HandlerUtil.getActiveEditor(event);
  if (activeEditor != null) {
    IEditorSite editorSite = activeEditor.getEditorSite();
    if (editorSite != null) {
      return editorSite.getService(api);
    }
    IWorkbenchPartSite site = activeEditor.getSite();
    if (site != null) {
      return site.getService(api);
    }
  }

  IWorkbenchWindow workbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);
  if (workbenchWindow != null) {
    return workbenchWindow.getService(api);
  }

  return PlatformUI.getWorkbench().getService(api);
}
项目:Vitruv    文件:IntegrationHandler.java   
@SuppressWarnings("unchecked")
@Override
   public Object execute(final ExecutionEvent event) throws ExecutionException {

       LoggerConfigurator.setUpLogger();

       final ISelection selection = HandlerUtil.getActiveMenuSelection(event);
       final IStructuredSelection structuredSelection = (IStructuredSelection) selection;

       final Object firstElement = structuredSelection.getFirstElement();

       final UserInteracting dialog = new UserInteractor();
       this.keepOldModel = dialog.selectFromMessage(UserInteractionType.MODAL, "Keep old model?", "No", "Yes");

       if (this.type.isInstance(firstElement)) {
           this.handleSelectedElement((T) firstElement);
       } else {
           throw new IllegalArgumentException("Selected entry must be a file or project");
       }

       // only for testing, so we don't need to manually delete it every time
       this.cleanUpIntegration();

       return null;
   }
项目:hybris-commerce-eclipse-plugin    文件:AddRemoveHybrisNatureHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    // TODO Auto-generated method stub
    ISelection selection = HandlerUtil.getCurrentSelection(event);
    //
    if (selection instanceof IStructuredSelection) {
        for (Iterator<?> it = ((IStructuredSelection) selection).iterator(); it
                .hasNext();) {
            Object element = it.next();
            IProject project = null;
            if (element instanceof IProject) {
                project = (IProject) element;
            } else if (element instanceof IAdaptable) {
                project = (IProject) ((IAdaptable) element)
                        .getAdapter(IProject.class);
            }
            if (project != null) {
                toggleNature(project);
            }
        }
    }

    return null;
}
项目:hybris-commerce-eclipse-plugin    文件:ExtensionCleanBuildHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    project = getSelectedExtension(HandlerUtil.getCurrentSelection(event));
    Job job = new Job("[y] Build") {
        @Override
        protected IStatus run(IProgressMonitor monitor) {
            try {
                if (FixProjectsUtils.isAHybrisExtension(project)) {
                    BuildUtils.refreshAndBuild(monitor, CFG_NAME, project);
                    monitor.done();
                    return Status.OK_STATUS;
                } else {
                    return Status.CANCEL_STATUS;
                }
            } catch (Exception e) {
                Activator.logError("Failed to build project", e);
                throw new IllegalStateException("Failed to build project", e);
            }

        }
    };
    job.setUser(true);
    job.schedule();
    return null;
}
项目:hybris-commerce-eclipse-plugin    文件:ExtensionBuildHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    project = getSelectedExtension(HandlerUtil.getCurrentSelection(event));
    Job job = new Job("[y] Build") {
        @Override
        protected IStatus run(IProgressMonitor monitor) {
            try {
                if (FixProjectsUtils.isAHybrisExtension(project)) {
                    BuildUtils.refreshAndBuild(monitor, CFG_NAME, project);
                    monitor.done();
                    return Status.OK_STATUS;
                } else {
                    return Status.CANCEL_STATUS;
                }
            } catch (Exception e) {
                Activator.logError("Failed to build project", e);
                throw new IllegalStateException("Failed to build project, see workspace logs for details", e);
            }

        }
    };
    job.setUser(true);
    job.schedule();
    return null;
}
项目:tlaplus    文件:OpenModelHandlerDelegate.java   
public Object execute(ExecutionEvent event) throws ExecutionException
{
    /*
     * Try to get the spec from active navigator if any
     */
    ISelection selection = HandlerUtil.getCurrentSelectionChecked(event);
    if (selection != null && selection instanceof IStructuredSelection
            && ((IStructuredSelection) selection).size() == 1)
    {
        Object selected = ((IStructuredSelection) selection).getFirstElement();
        if (selected instanceof Model)
        {
            Map<String, String> parameters = new HashMap<String, String>();

            // fill the model name for the handler
            parameters.put(OpenModelHandler.PARAM_MODEL_NAME, ((Model) selected).getName());
            // delegate the call to the open model handler
            UIHelper.runCommand(OpenModelHandler.COMMAND_ID, parameters);
        }
    }
    return null;
}
项目:xstreamer    文件:ImageViewSaveAsHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPart activePart = HandlerUtil.getActivePart(event);
    ImageView imageView = (ImageView) activePart;
    SWTImageCanvas imageCanvas = imageView.imageCanvas;
    if (imageCanvas == null) {
        return null;
    }

    Shell shell = HandlerUtil.getActiveShell(event);

    FileDialog dialog = new FileDialog(shell, SWT.SAVE);
    dialog.setFilterExtensions(new String[] { "*.png", "*.*" });
    dialog.setFilterNames(new String[] { "PNG Files", "All Files" });
    String fileSelected = dialog.open();

    if (fileSelected != null) {
        ImageLoader imageLoader = new ImageLoader();
        imageLoader.data = new ImageData[] { imageCanvas.getImageData() };

        System.out.println("Selected file: " + fileSelected);
        imageLoader.save(fileSelected, SWT.IMAGE_PNG);
    }

    return null;
}
项目:mesfavoris    文件:UpdateBookmarkHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    BookmarkPartOperationContext operationContext = getOperationContext(event);
    if (operationContext == null) {
        return null;
    }
    IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
    if (page == null) {
        return null;
    }
    BookmarkId bookmarkId = getSelectedBookmarkId(page);
    if (bookmarkId == null) {
        return null;
    }
    updateBookmark(bookmarkId, operationContext);
    return null;
}
项目:turnus    文件:ArchitectureDeleteDiagram.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    // get workbench window
    IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    // set structured selection
    IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection();

    // check if it is an IFile
    if (selection.getFirstElement() instanceof IFile) {
        try {
            IFile file = (IFile) selection.getFirstElement();
            if (TurnusExtensions.ARCHITECTURE.equals(file.getFileExtension())) {
                IFile diagFile = ArchitectureUtils.getDiagramFile(file);
                if (diagFile.exists()) {
                    diagFile.delete(true, new NullProgressMonitor());
                    EclipseUtils.refreshWorkspace(new NullProgressMonitor());
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return null;
}
项目:tlaplus    文件:RepairLaunchHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException
{
    ISelection selection = HandlerUtil.getCurrentSelection(event);
    if (selection instanceof IStructuredSelection && !((IStructuredSelection) selection).isEmpty())
    {
        IStructuredSelection structSelection = ((IStructuredSelection) selection);

        Iterator modelIterator = structSelection.iterator();
        while (modelIterator.hasNext())
        {
            Object element = modelIterator.next();
            if (element instanceof Model)
            {
                Model model = (Model) element;
                if (model.isStale())
                {
                    model.recover();
                }
            }
        }
    }
    return null;
}
项目:fluentmark    文件:ToggleHiddenCommentHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IEditorPart edPart = HandlerUtil.getActiveEditor(event);
    if (edPart instanceof FluentMkEditor) {
        FluentMkEditor editor = (FluentMkEditor) edPart;
        IDocument doc = editor.getDocument();
        if (doc != null) {
            ISelection sel = HandlerUtil.getCurrentSelection(event);
            if (sel instanceof TextSelection) {
                TextSelection tsel = (TextSelection) sel;
                int beg = tsel.getOffset();
                int len = tsel.getLength();

                switch (checkPartition(doc, beg, len)) {
                    case NONE:
                        addComment(doc, beg, len);
                        break;
                    case SAME:
                        removeComment(doc, beg);
                        break;
                }
            }
        }
    }
    return null;
}
项目:mesfavoris    文件:DeleteBookmarkHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IStructuredSelection selection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event);
    if (selection.isEmpty()) {
        return null;
    }
    List<Bookmark> bookmarks = new ArrayList<>(
            getBookmarksToDelete(bookmarkDatabase.getBookmarksTree(), selection));
    ConfirmDeleteDialog dialog = new ConfirmDeleteDialog(HandlerUtil.getActiveShell(event), bookmarks);
    if (dialog.open() != Window.OK) {
        return null;
    }

    try {
        bookmarksService.deleteBookmarks(getAsBookmarkIds(selection), true);
    } catch (BookmarksException e) {
        throw new ExecutionException("Could not delete bookmark", e);
    }
    return null;
}
项目:n4js    文件:IgnoreNamedImportSpecifierHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Command cmd = event.getCommand();
    boolean currentState = HandlerUtil.toggleCommandState(cmd);
    N4JSReferenceQueryExecutor.ignoreNamedImportSpecifier = !currentState;
    return null;
}
项目:n4js    文件:ConsiderOverridenMembersHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Command cmd = event.getCommand();
    boolean currentState = HandlerUtil.toggleCommandState(cmd);
    N4JSReferenceQueryExecutor.considerOverridenMethods = !currentState;
    return null;
}
项目:n4js    文件:OpenExternalLibraryPreferencePageHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Shell shell = HandlerUtil.getActiveShell(event);
    PreferenceDialog dialog = createPreferenceDialogOn(shell, ExternalLibraryPreferencePage.ID, FILTER_IDS, null);
    if (null != dialog) {
        dialog.open();
    }
    return null;
}
项目:n4js    文件:CreateNewN4JSElementInModuleHandler.java   
/**
 * Returns the active tree resource selection if there is one.
 *
 * Examines the active workspace selection and if it is a resource inside of a tree returns it.
 *
 * @param event
 *            The execution event
 * @returns The resource or {@code null} on failure.
 *
 */
private static IResource getActiveTreeResourceSelection(ExecutionEvent event) {

    ISelection activeSelection = HandlerUtil.getCurrentSelection(event);

    if (activeSelection instanceof TreeSelection) {
        Object firstElement = ((TreeSelection) activeSelection).getFirstElement();

        if (firstElement instanceof IResource) {
            return (IResource) firstElement;
        }
    }
    return null;
}
项目:ide-plugins    文件:InsertGluonFunctionHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (activeWorkbenchWindow == null) {
        return null;
    }
    IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
    if (activePage == null) {
        return null;
    }
    IEditorPart editor = activePage.getActiveEditor();
    if (editor == null) {
        return null;
    }
    IEditorInput input = editor.getEditorInput();
    if (input == null || ! (input instanceof FileEditorInput)) {
        return null;
    }
    IFile file = ((FileEditorInput) input).getFile();
    if (file != null && file.getType() == IResource.FILE && file.getFileExtension().equals("java")) {
        utils = new ProjectUtils(file.getProject());
        if (utils.isGluonMobileProject()) {
            ISelection selection = HandlerUtil.getCurrentSelection(event);
            Display.getDefault().asyncExec(() -> new JCode(utils, selection,  (JavaEditor) editor));
        }
    }
    return null;
}
项目:gemoc-studio-modeldebugging    文件:GemocToggleBreakpointHandler.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
 */
public Object execute(ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil
            .getCurrentSelectionChecked(event);
    try {
        breakpointUtils.toggleBreakpoints(selection);
    } catch (CoreException e) {
        throw new ExecutionException("Error while toggling breakpoint.", e);
    }

    return null;
}
项目:gemoc-studio-modeldebugging    文件:AbstractToggleBreakpointHandler.java   
/**
 * {@inheritDoc}
 * 
 * @see org.eclipse.core.commands.AbstractHandler#execute(org.eclipse.core.commands.ExecutionEvent)
 */
public Object execute(ExecutionEvent event) throws ExecutionException {
    final ISelection selection = HandlerUtil.getCurrentSelectionChecked(event);
    try {
        breakpointUtils.toggleBreakpoints(selection);
    } catch (CoreException e) {
        throw new ExecutionException("Error while toggling breakpoint.", e);
    }

    return null;
}
项目:gemoc-studio-modeldebugging    文件:OpenSemanticsHandler.java   
public Object execute(ExecutionEvent event) throws ExecutionException {
    Supplier<IExecutionEngine> engineSupplier = org.eclipse.gemoc.executionframework.debugger.Activator.getDefault().getEngineSupplier();
    Supplier<String> bundleSupplier = org.eclipse.gemoc.executionframework.debugger.Activator.getDefault().getBundleSymbolicNameSupplier();
    if (engineSupplier != null) {
        this.engine = engineSupplier.get();
    }
    if (bundleSupplier != null) {
        this.bundleSymbolicName = bundleSupplier.get();
    }

    TreeSelection selection = (TreeSelection) HandlerUtil.getCurrentSelection(event);
    locateAndOpenSource(selection);
    return null;
}