content: /*
   * Copyright (c) 2016, Alex Blewitt, Bandlem Ltd
   * Copyright (c) 2016, Packt Publishing Ltd
   *
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the Eclipse Public License v1.0
   * which accompanies this distribution, and is available at
   * http://www.eclipse.org/legal/epl-v10.html
   */
  package com.packtpub.e4.hello.ui.handlers;
  
  import org.eclipse.core.commands.AbstractHandler;
  import org.eclipse.core.commands.ExecutionEvent;
  import org.eclipse.core.commands.ExecutionException;
  import org.eclipse.ui.IWorkbenchWindow;
  import org.eclipse.ui.handlers.HandlerUtil;
  import org.eclipse.jface.dialogs.MessageDialog;
  
  /**
   * Our sample handler extends AbstractHandler, an IHandler base class.
   * @see org.eclipse.core.commands.IHandler
   * @see org.eclipse.core.commands.AbstractHandler
   */
  public class SampleHandler extends AbstractHandler {
  
  	@Override
  	public Object execute(ExecutionEvent event) throws ExecutionException {
  		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
  		MessageDialog.openInformation(
  				window.getShell(),
  				"Hello",
  				"Hello again, Eclipse world");
  		return null;
  	}
  }
  