org.eclipse.core.commands.ExecutionEvent Java Examples

The following examples show how to use org.eclipse.core.commands.ExecutionEvent. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: elexis-3-core   Author: elexis   File: SwitchMedicationHandler.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException{
	ISelection selection =
		HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
	if (selection != null) {
		IStructuredSelection strucSelection = (IStructuredSelection) selection;
		Object firstElement = strucSelection.getFirstElement();
		
		if (firstElement instanceof MedicationTableViewerItem) {
			MedicationTableViewerItem mtvItem = (MedicationTableViewerItem) firstElement;
			IPrescription p = mtvItem.getPrescription();
			if (p != null) {
				originalPresc = p;
				copyShortArticleNameToClipboard();
				openLeistungsView();
			}
		}
	}
	return null;
}
 
Example #2
Source Project: xds-ide   Author: excelsior-oss   File: GotoCompilationUnitHandler.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Shell shell = WorkbenchUtils.getActivePartShell();
    
    HashSet<String> exts = new HashSet<String>(); 
    exts.addAll(XdsFileUtils.COMPILATION_UNIT_FILE_EXTENSIONS);
    
    SelectModulaSourceFileDialog dlg = new SelectModulaSourceFileDialog(Messages.GotoCompilationUnitHandler_OpenModule, shell, ResourceUtils.getWorkspaceRoot(), exts);
    if (SelectModulaSourceFileDialog.OK == dlg.open()){
        IFile file = (IFile)dlg.getResultAsResource();
        if (file != null) {
            IEditorInput editorInput = new FileEditorInput(file);
            try {
            	CoreEditorUtils.openInEditor(editorInput, true);
            } catch (CoreException e) {
                LogHelper.logError(e);
            }
        }
    }
    return null;
}
 
Example #3
Source Project: xtext-eclipse   Author: eclipse   File: OpenDeclarationHandler.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	XtextEditor xtextEditor = EditorUtils.getActiveXtextEditor(event);
	if (xtextEditor != null) {
		ITextSelection selection = (ITextSelection) xtextEditor.getSelectionProvider().getSelection();

		IRegion region = new Region(selection.getOffset(), selection.getLength());

		ISourceViewer internalSourceViewer = xtextEditor.getInternalSourceViewer();

		IHyperlink[] hyperlinks = getDetector().detectHyperlinks(internalSourceViewer, region, false);
		if (hyperlinks != null && hyperlinks.length > 0) {
			IHyperlink hyperlink = hyperlinks[0];
			hyperlink.open();
		}
	}		
	return null;
}
 
Example #4
Source Project: translationstudio8   Author: heartsome   File: ShowPreviousUnapprovedHandler.java    License: GNU General Public License v2.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	IEditorPart editor = HandlerUtil.getActiveEditor(event);
	if (!(editor instanceof XLIFFEditorImplWithNatTable)) {
		return null;
	}
	XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) editor;
	int[] selectedRows = xliffEditor.getSelectedRows();
	if (selectedRows.length < 1) {
		return null;
	}
	Arrays.sort(selectedRows);
	int firstSelectedRow = selectedRows[0];
	XLFHandler handler = xliffEditor.getXLFHandler();

	int row = handler.getPreviousUnapprovedSegmentIndex(firstSelectedRow);
	if (row != -1) {
		xliffEditor.jumpToRow(row);
	} else {
		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
		MessageDialog.openWarning(window.getShell(), "", "不存在上一未批准文本段。");
	}

	return null;
}
 
Example #5
Source Project: elexis-3-core   Author: elexis   File: BillingProposalViewCreateBillsHandler.java    License: Eclipse Public License 1.0 6 votes vote down vote up
private List<Konsultation> getToBill(ExecutionEvent event){
	String selectionParameter =
		event.getParameter("ch.elexis.core.ui.BillingProposalViewCreateBills.selection");
	if ("selection".equals(selectionParameter)) {
		ISelection selection = HandlerUtil.getCurrentSelection(event);
		if (selection != null && !selection.isEmpty()) {
			@SuppressWarnings("unchecked")
			List<Object> selectionList = ((IStructuredSelection) selection).toList();
			// map to List<Konsultation> depending on type
			if (selectionList.get(0) instanceof Konsultation) {
				return selectionList.stream().map(o -> ((Konsultation) o))
					.collect(Collectors.toList());
			} else if (selectionList.get(0) instanceof BillingProposalView.BillingInformation) {
				return selectionList.stream()
					.map(o -> ((BillingProposalView.BillingInformation) o).getKonsultation())
					.collect(Collectors.toList());
			}
		}
	} else {
		BillingProposalView view = getOpenView(event);
		if (view != null) {
			return view.getToBill();
		}
	}
	return Collections.emptyList();
}
 
Example #6
Source Project: google-cloud-eclipse   Author: GoogleCloudPlatform   File: ServiceUtils.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 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);
}
 
Example #7
Source Project: tmxeditor8   Author: heartsome   File: AddSelectionSegmentNotesHandler.java    License: GNU General Public License v2.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	String tshelp = System.getProperties().getProperty("TSHelp");
	String tsstate = System.getProperties().getProperty("TSState");
	if (tshelp == null || !"true".equals(tshelp) || tsstate == null || !"true".equals(tsstate)) {
		LoggerFactory.getLogger(AddSelectionSegmentNotesHandler.class).error("Exception:key hs008 is lost.(Can't find the key)");
		System.exit(0);
	}
	IEditorPart editorPart = HandlerUtil.getActiveEditor(event);
	if (editorPart instanceof XLIFFEditorImplWithNatTable) {
		XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) editorPart;
		AddOrUpdateNoteDialog dialog = new AddOrUpdateNoteDialog(xliffEditor.getSite().getShell(), xliffEditor,
				AddOrUpdateNoteDialog.DIALOG_ADD, null);
		dialog.open();
	}

	return null;
}
 
Example #8
Source Project: elexis-3-core   Author: elexis   File: XrefExtension.java    License: Eclipse Public License 1.0 6 votes vote down vote up
private void startLocalEdit(Brief brief){
	if (brief != null) {
		ICommandService commandService =
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
		Command command =
			commandService.getCommand("ch.elexis.core.ui.command.startEditLocalDocument"); //$NON-NLS-1$
		
		PlatformUI.getWorkbench().getService(IEclipseContext.class)
			.set(command.getId().concat(".selection"), new StructuredSelection(brief));
		try {
			command.executeWithChecks(
				new ExecutionEvent(command, Collections.EMPTY_MAP, this, null));
		} catch (ExecutionException | NotDefinedException | NotEnabledException
				| NotHandledException e) {
			MessageDialog.openError(Display.getDefault().getActiveShell(),
				Messages.BriefAuswahl_errorttile,
				Messages.BriefAuswahl_erroreditmessage);
		}
	}
}
 
Example #9
Source Project: e4macs   Author: MulgaSoft   File: ReverseRegionHandler.java    License: Eclipse Public License 1.0 6 votes vote down vote up
/**
 * @see com.mulgasoft.emacsplus.commands.EmacsPlusCmdHandler#transform(ITextEditor, IDocument, ITextSelection, ExecutionEvent)
 */
@Override
protected int transform(ITextEditor editor, IDocument document, ITextSelection currentSelection,
		ExecutionEvent event) throws BadLocationException {
   	ITextSelection selection = getLineSelection(editor,document,currentSelection);
   	if (selection != null) {
   		int offset = selection.getOffset();
   		int endOffset = offset+selection.getLength(); 
   		int begin = document.getLineOfOffset(offset);
   		int end = document.getLineOfOffset(endOffset);
		if (begin != end && begin < end) {
			// grab the lines
			int len = end-begin+1; 
			String[] array = new String[len];
			for (int i = 0; i < len; i++) {
				IRegion region = document.getLineInformation(begin+i);
				array[i] = document.get(region.getOffset(),region.getLength());
			}
			// and reverse them
			updateLines(document,new TextSelection(document,offset,endOffset-offset),reverse(array));
		}
	} else {
		EmacsPlusUtils.showMessage(editor, NO_REGION, true);
	}
	return NO_OFFSET;
}
 
Example #10
Source Project: elexis-3-core   Author: elexis   File: DeleteTemplateCommand.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException{
	ISelection selection =
		HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
	if (selection != null) {
		IStructuredSelection strucSelection = (IStructuredSelection) selection;
		Object firstElement = strucSelection.getFirstElement();
		if (firstElement != null && firstElement instanceof TextTemplate) {
			TextTemplate textTemplate = (TextTemplate) firstElement;
			Brief template = textTemplate.getTemplate();
			textTemplate.removeTemplateReference();
			
			if (template != null) {
				template.delete();
				
				ElexisEventDispatcher.getInstance().fire(new ElexisEvent(Brief.class, null,
					ElexisEvent.EVENT_RELOAD, ElexisEvent.PRIORITY_NORMAL));
			}
		}
	}
	
	return null;
}
 
Example #11
Source Project: neoscada   Author: eclipse   File: StartExporter.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Override
public Object execute ( final ExecutionEvent event ) throws ExecutionException
{
    for ( final IFile file : SelectionHelper.iterable ( getSelection (), IFile.class ) )
    {
        try
        {
            HivesPlugin.getDefault ().getServerHost ().startServer ( file );
            getActivePage ().showView ( "org.eclipse.scada.da.server.ui.ServersView" ); //$NON-NLS-1$
        }
        catch ( final Exception e )
        {
            logger.warn ( "Failed to start file: " + file, e ); //$NON-NLS-1$
            StatusManager.getManager ().handle ( StatusHelper.convertStatus ( Activator.PLUGIN_ID, e ), StatusManager.BLOCK );
        }
    }
    return null;
}
 
Example #12
Source Project: eip-designer   Author: lbroudoux   File: PersistToRouteModelAction.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void run(IAction action) {
   if (serviceLocator == null) {
      serviceLocator = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
   } 
   
   // Create an ExecutionEvent using Eclipse machinery.
   ICommandService srv = (ICommandService) serviceLocator.getService(ICommandService.class);
   IHandlerService hsrv = (IHandlerService) serviceLocator.getService(IHandlerService.class);
   ExecutionEvent event = hsrv.createExecutionEvent(srv.getCommand(ActionCommands.PERSIST_TO_ROUTE_MODEL_ACTION), null);
   // Fill it my current active selection.
   if (event.getApplicationContext() instanceof IEvaluationContext) {
      ((IEvaluationContext) event.getApplicationContext()).addVariable(ISources.ACTIVE_CURRENT_SELECTION_NAME, mySelection);
   }
   
   try {
      handler.execute(event);
   } catch (ExecutionException e) {
      Activator.handleError(e.getMessage(), e, true);
   }
}
 
Example #13
Source Project: eip-designer   Author: lbroudoux   File: CompareWithRouteAction.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void run(IAction action) {
   System.err.println("In run(IACtion)");
   if (serviceLocator == null) {
      serviceLocator = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
   } 
   
   // Create an ExecutionEvent using Eclipse machinery.
   ICommandService srv = (ICommandService) serviceLocator.getService(ICommandService.class);
   IHandlerService hsrv = (IHandlerService) serviceLocator.getService(IHandlerService.class);
   ExecutionEvent event = hsrv.createExecutionEvent(srv.getCommand(ActionCommands.COMPARE_WITH_ROUTE_ACTION), null);
   // Fill it my current active selection.
   if (event.getApplicationContext() instanceof IEvaluationContext) {
      ((IEvaluationContext) event.getApplicationContext()).addVariable(ISources.ACTIVE_CURRENT_SELECTION_NAME, mySelection);
   }
   
   try {
      handler.execute(event);
   } catch (ExecutionException e) {
      Activator.handleError(e.getMessage(), e, true);
   }
}
 
Example #14
Source Project: tmxeditor8   Author: heartsome   File: ShowNextSegmentHandler.java    License: GNU General Public License v2.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	IEditorPart editor = HandlerUtil.getActiveEditor(event);
	if (!(editor instanceof XLIFFEditorImplWithNatTable)) {
		return null;
	}
	XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) editor;
	int[] selectedRows = xliffEditor.getSelectedRows();
	if (selectedRows.length < 1) {
		return null;
	}
	Arrays.sort(selectedRows);
	int lastSelectedRow = selectedRows[selectedRows.length - 1];
	XLFHandler handler = xliffEditor.getXLFHandler();
	int lastRow = handler.countEditableTransUnit() - 1;
	if (lastSelectedRow == lastRow) {
		lastSelectedRow = lastRow - 1;
	}
	xliffEditor.jumpToRow(lastSelectedRow + 1);
	return null;
}
 
Example #15
Source Project: APICloud-Studio   Author: apicloudcom   File: FindBarActions.java    License: GNU General Public License v3.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException
{
	FindBarDecorator dec = findBarDecorator.get();
	if (dec != null)
	{
		IEclipsePreferences preferenceStore = EclipseUtil.instanceScope().getNode(FindBarPlugin.PLUGIN_ID);
		boolean openEclipseFindBar = preferenceStore.getBoolean(
				IPreferencesConstants.CTRL_F_TWICE_OPENS_ECLIPSE_FIND_BAR, false);

		if (openEclipseFindBar)
		{
			dec.showFindReplaceDialog();
		}
		else
		{
			dec.textFind.setFocus();
			dec.textFind.setSelection(new Point(0, dec.textFind.getText().length()));
		}
	}
	return null;
}
 
Example #16
Source Project: tmxeditor8   Author: heartsome   File: NotSendToTMHandler.java    License: GNU General Public License v2.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	IEditorPart editor = HandlerUtil.getActiveEditor(event);
	if (editor instanceof XLIFFEditorImplWithNatTable) {
		XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) editor;
		List<String> selectedRowIds = xliffEditor.getSelectedRowIds();
		if (selectedRowIds != null && selectedRowIds.size() > 0) {
			boolean isSendtoTm = true;
			XLFHandler handler = xliffEditor.getXLFHandler();
			for (String rowId : selectedRowIds) {
				if (!handler.isSendToTM(rowId) && isSendtoTm) {
					isSendtoTm = false;
					break;
				}
			}
			NattableUtil util = NattableUtil.getInstance(xliffEditor);
			util.changeSendToTmState(selectedRowIds, isSendtoTm ? "yes" : "no");
		}
	}
	return null;
}
 
Example #17
Source Project: elexis-3-core   Author: elexis   File: ContributionAction.java    License: Eclipse Public License 1.0 6 votes vote down vote up
public Object executeCommand(){
	try {
		ICommandService commandService =
			(ICommandService) PlatformUI.getWorkbench().getService(ICommandService.class);
		
		Command cmd = commandService.getCommand(commandId);
		if (selection != null) {
			PlatformUI.getWorkbench().getService(IEclipseContext.class)
				.set(commandId.concat(".selection"), new StructuredSelection(selection));
		}
		ExecutionEvent ee = new ExecutionEvent(cmd, Collections.EMPTY_MAP, null, null);
		return cmd.executeWithChecks(ee);
	} catch (Exception e) {
		LoggerFactory.getLogger(getClass())
			.error("cannot execute command with id: " + commandId, e);
	}
	return null;
}
 
Example #18
Source Project: tmxeditor8   Author: heartsome   File: ShowPreviousFuzzyHandler.java    License: GNU General Public License v2.0 6 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	IEditorPart editor = HandlerUtil.getActiveEditor(event);
	if (!(editor instanceof XLIFFEditorImplWithNatTable)) {
		return null;
	}
	XLIFFEditorImplWithNatTable xliffEditor = (XLIFFEditorImplWithNatTable) editor;
	int[] selectedRows = xliffEditor.getSelectedRows();
	if (selectedRows.length < 1) {
		return null;
	}
	Arrays.sort(selectedRows);
	int firstSelectedRow = selectedRows[0];
	XLFHandler handler = xliffEditor.getXLFHandler();

	int row = handler.getPreviousFuzzySegmentIndex(firstSelectedRow);
	if (row != -1) {
		xliffEditor.jumpToRow(row);
	} else {
		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
		MessageDialog.openWarning(window.getShell(), "", "不存在上一模糊匹配文本段。");
	}

	return null;
}
 
Example #19
Source Project: tlaplus   Author: tlaplus   File: OpenTLCErrorViewHandler.java    License: MIT License 6 votes vote down vote up
public Object execute(final ExecutionEvent event) throws ExecutionException {
      final Map<String, String> params = new HashMap<String, String>();
      params.put(OpenViewHandler.PARAM_VIEW_NAME, TLCErrorView.ID);
      
      UIHelper.runCommand(OpenViewHandler.COMMAND_ID, params);

      final IEditorPart activeEditor = UIHelper.getActiveEditor();
if (activeEditor != null) {
	if (activeEditor instanceof ModelEditor) {
		final ModelEditor activeModelEditor = (ModelEditor) activeEditor;
		if (activeModelEditor.getModel() != null) {
			UIHelper.runUISync(() -> {
				TLCErrorView.updateErrorView(activeModelEditor);
			});
		}
	}
}

      return null;
  }
 
Example #20
Source Project: tmxeditor8   Author: heartsome   File: OpenFileDbHandler.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * (non-Javadoc)
 * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
 */
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	final TmxEditorViewer tmxEditorViewer = TmxEditorViewer.getInstance();
	if (tmxEditorViewer == null) {
		OpenMessageUtils.openMessageWithReason(IStatus.ERROR,
				Messages.getString("handler.OpenTmxFileHandler.openFileErrorMsg"),
				Messages.getString("handler.OpenTmxFileHandler.cantFindEditorViewerMsg"));
		return null;
	}

	FileDialog fileDialg = new FileDialog(Display.getDefault().getActiveShell());
	fileDialg.setFilterExtensions(new String[] { "*.hstm", "*.*" });
	String result = fileDialg.open();
	if (result == null) {
		return null;
	}
	File f = new File(result);
	if (!f.exists()) {
		return null;
	}
	
	// 修改当文件打开后关闭以前打开的文件
	if (tmxEditorViewer.getTmxEditor() != null) {
		if(!tmxEditorViewer.closeTmx()){
			return null;
		}
	}
	
	String path = f.getParent();
	String name = f.getName();
	final DatabaseModelBean selectedVal = new DatabaseModelBean();
	selectedVal.setDbName(name);
	selectedVal.setDbType(Constants.DBTYPE_SQLITE);
	selectedVal.setItlDBLocation(path);
	
	tmxEditorViewer.open(selectedVal);
	
	return null;
}
 
Example #21
Source Project: elexis-3-core   Author: elexis   File: AdvancedFilterCommand.java    License: Eclipse Public License 1.0 5 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException{
	AdvancedFilterDialog afd =
		new AdvancedFilterDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell());
	int retVal = afd.open();
	//System.out.println(retVal);
	return null;
}
 
Example #22
Source Project: e4macs   Author: MulgaSoft   File: MarkAllHandler.java    License: Eclipse Public License 1.0 5 votes vote down vote up
/**
 * @see com.mulgasoft.emacsplus.commands.EmacsPlusNoEditHandler#transform(ITextEditor, IDocument, ITextSelection, ExecutionEvent)
 */
@Override
protected int transform(ITextEditor editor, IDocument document, ITextSelection currentSelection, ExecutionEvent event)
throws BadLocationException {
	setMark(editor);								  // first remember our start
	setMark(editor, document.getLength());  		  // then mark the bottom of the buffer
	selectAndReveal(editor, 0, document.getLength()); // and set point at the top
	return NO_OFFSET;
}
 
Example #23
Source Project: e4macs   Author: MulgaSoft   File: SetVariableHandler.java    License: Eclipse Public License 1.0 5 votes vote down vote up
/**
 * @see com.mulgasoft.emacsplus.commands.EmacsPlusCmdHandler#transform(org.eclipse.ui.texteditor.ITextEditor,
 *      org.eclipse.jface.text.IDocument, org.eclipse.jface.text.ITextSelection,
 *      org.eclipse.core.commands.ExecutionEvent)
 */
@Override
protected int transform(ITextEditor editor, IDocument document, ITextSelection currentSelection,
		ExecutionEvent event) throws BadLocationException {

	mbState = variableSetState();
	mbState.run(editor);
	return NO_OFFSET;
}
 
Example #24
Source Project: e4macs   Author: MulgaSoft   File: NAppendCommentHandler.java    License: Eclipse Public License 1.0 5 votes vote down vote up
protected int transform(ITextEditor editor, IDocument document, ITextSelection currentSelection, ExecutionEvent event)
		throws BadLocationException {
	int currentLine = currentSelection.getStartLine();
	currentLine = currentLine + 1;
	if (currentLine > document.getNumberOfLines()) {
		throw new BadLocationException();
	}
	IRegion reg = document.getLineInformation(currentLine);
	ITextSelection newSelection = new TextSelection(document, reg
			.getOffset(), 0);
	return super.transform(editor, document, newSelection, event);
}
 
Example #25
Source Project: typescript.java   Author: angelozerr   File: RemoveTypeScriptBuilderHandler.java    License: MIT License 5 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	ISelection selection = HandlerUtil.getCurrentSelection(event);
	if (selection != null && selection instanceof IStructuredSelection) {
		for (Object obj : ((IStructuredSelection) selection).toList()) {
			if (obj instanceof IAdaptable) {
				IProject project = (IProject) ((IAdaptable) obj).getAdapter(IProject.class);
				if (project != null) {
					try {
						IProjectDescription description = project.getDescription();
						ICommand[] commands = description.getBuildSpec();
						for (int i = 0; i < commands.length; i++) {
							if (TypeScriptBuilder.ID.equals(commands[i].getBuilderName())) {
								// Remove the builder
								ICommand[] newCommands = new ICommand[commands.length - 1];
								System.arraycopy(commands, 0, newCommands, 0, i);
								System.arraycopy(commands, i + 1, newCommands, i, commands.length - i - 1);
								description.setBuildSpec(newCommands);
								project.setDescription(description, null);
							}
						}
					} catch (CoreException e) {
						throw new ExecutionException(e.getMessage(), e);
					}
				}
			}

		}
	}
	return null;
}
 
Example #26
Source Project: uml2solidity   Author: UrsZeidler   File: AddBuilder.java    License: Eclipse Public License 1.0 5 votes vote down vote up
@Override
public Object execute(final ExecutionEvent event) {
	final IProject project = getProject(event);

	if (project != null) {
		try {
			// verify already registered builders
			if (hasBuilder(project))
				// already enabled
				return null;

			// add builder to project properties
			IProjectDescription description = project.getDescription();
			final ICommand buildCommand = description.newCommand();
			buildCommand.setBuilderName(SolidityBuilder.BUILDER_ID);

			final List<ICommand> commands = new ArrayList<ICommand>();
			commands.addAll(Arrays.asList(description.getBuildSpec()));
			commands.add(buildCommand);

			description.setBuildSpec(commands.toArray(new ICommand[commands.size()]));
			project.setDescription(description, null);

		} catch (final CoreException e) {
			Activator.logError("Error adding solc builder", e);
		}
	}
	return null;
}
 
Example #27
Source Project: yang-design-studio   Author: att   File: hello.java    License: Eclipse Public License 1.0 5 votes vote down vote up
public Object execute(ExecutionEvent event) throws ExecutionException {
	IWorkbenchWindow window = HandlerUtil
			.getActiveWorkbenchWindowChecked(event);
	MessageDialog.openInformation(window.getShell(),
			"Handler",
			"Hello, Eclipse world");
	return null;
}
 
Example #28
Source Project: tmxeditor8   Author: heartsome   File: TmxValidateHandler.java    License: GNU General Public License v2.0 5 votes vote down vote up
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
	
	Shell shell = HandlerUtil.getActiveShell(event);
	TmxValidatorDialog dialog = new TmxValidatorDialog(shell);
	dialog.open();
	return null;
}
 
Example #29
Source Project: e4macs   Author: MulgaSoft   File: SwitchToBufferHandler.java    License: Eclipse Public License 1.0 5 votes vote down vote up
/**
 * @see com.mulgasoft.emacsplus.commands.EmacsPlusCmdHandler#transform(org.eclipse.ui.texteditor.ITextEditor, org.eclipse.jface.text.IDocument, org.eclipse.jface.text.ITextSelection, org.eclipse.core.commands.ExecutionEvent)
 */
@Override
protected int transform(ITextEditor editor, IDocument document, ITextSelection currentSelection,
		ExecutionEvent event) throws BadLocationException {
	ITextEditor ted = EmacsPlusUtils.getTextEditor(editor, true);
	if (ted != null) {
		// don't use a separate async thread, as we may miss a typed character
		return bufferTransform(new SwitchMinibuffer(this), ted, event);
	} else {
		Beeper.beep();
	}
	return NO_OFFSET;
}
 
Example #30
Source Project: translationstudio8   Author: heartsome   File: PreloadingRepositoryHandler.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * Execute the command.
 */
public Object execute(ExecutionEvent event) {
	// Look for a profile. We may not immediately need it in the
	// handler, but if we don't have one, whatever we are trying to do
	// will ultimately fail in a more subtle/low-level way. So determine
	// up front if the system is configured properly.
	String profileId = getProvisioningUI().getProfileId();
	IProvisioningAgent agent = getProvisioningUI().getSession().getProvisioningAgent();
	IProfile profile = null;
	if (agent != null) {
		IProfileRegistry registry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME);
		if (registry != null) {
			profile = registry.getProfile(profileId);
		}
	}
	if (profile == null) {
		// Inform the user nicely
		P2UpdateUtil.openConnectErrorInfoDialog(getShell(), P2UpdateUtil.INFO_TYPE_CHECK);
		return null;
	} else {
		BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
			public void run() {
				doExecuteAndLoad();
			}
		});
	}
	return null;
}