ca.mcgill.cs.swevo.qualyzer.handlers.AboutQualyzerHandler.java Source code

Java tutorial

Introduction

Here is the source code for ca.mcgill.cs.swevo.qualyzer.handlers.AboutQualyzerHandler.java

Source

/*******************************************************************************
 * Copyright (c) 2010 McGill University
 * 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
 *
 * Contributors:
 *     Jonathan Faubert
 *******************************************************************************/
package ca.mcgill.cs.swevo.qualyzer.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.handlers.HandlerUtil;

import ca.mcgill.cs.swevo.qualyzer.QualyzerActivator;

/**
 * Handler for the About Qualyzer Command.
 */
public class AboutQualyzerHandler extends AbstractHandler {
    private static final String RELEASE = Messages.getString("handlers.AboutQualyzerHandler.releaseTag") + //$NON-NLS-1$
            " " + QualyzerActivator.CURRENT_VERSION + "\n\n"; //$NON-NLS-1$ //$NON-NLS-2$

    private static final String MCGILL = Messages.getString("handlers.AboutQualyzerHandler.mcGillTag") + //$NON-NLS-1$
            "\n\n"; //$NON-NLS-1$ 

    private static final String DESCRIPTION = Messages.getString("handlers.AboutQualyzerHandler.description1") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.description2"); //$NON-NLS-1$

    private static final String WEB = Messages.getString("handlers.AboutQualyzerHandler.website"); //$NON-NLS-1$

    private static final String COPYRIGHT = Messages.getString("handlers.AboutQualyzerHandler.copyright1") + "\n" + //$NON-NLS-1$ //$NON-NLS-2$
            Messages.getString("handlers.AboutQualyzerHandler.copyright2") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright3") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright4") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright5") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright5a") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright5b") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright5c") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright6") + //$NON-NLS-1$
            Messages.getString("handlers.AboutQualyzerHandler.copyright8"); //$NON-NLS-1$

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        Shell shell = HandlerUtil.getActiveShell(event).getShell();

        MessageDialog.openInformation(shell, Messages.getString("handlers.AboutQualyzerHandler.about"), //$NON-NLS-1$
                RELEASE + MCGILL + DESCRIPTION + WEB + COPYRIGHT);
        return null;
    }

}