com.mountainminds.eclemma.internal.ui.actions.ExportSessionAction.java Source code

Java tutorial

Introduction

Here is the source code for com.mountainminds.eclemma.internal.ui.actions.ExportSessionAction.java

Source

/*******************************************************************************
 * Copyright (c) 2006 Mountainminds GmbH & Co. KG
 * This software is provided under the terms of the Eclipse Public License v1.0
 * See http://www.eclipse.org/legal/epl-v10.html.
 *
 * $Id: ExportSessionAction.java 95 2006-09-18 16:40:45Z mho $
 ******************************************************************************/
package com.mountainminds.eclemma.internal.ui.actions;

import org.eclipse.jface.action.Action;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWizard;

import com.mountainminds.eclemma.internal.ui.EclEmmaUIPlugin;
import com.mountainminds.eclemma.internal.ui.UIMessages;
import com.mountainminds.eclemma.internal.ui.wizards.SessionExportWizard;

/**
 * This action launches the export session wizard.
 * 
 * @author  Marc R. Hoffmann
 * @version $Revision: 95 $
 */
public class ExportSessionAction extends Action {

    private final IWorkbenchWindow window;

    public ExportSessionAction(IWorkbenchWindow window) {
        this.window = window;
        setText(UIMessages.ExportSessionAction_label);
        setToolTipText(UIMessages.ExportSessionAction_tooltip);
        setImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.ELCL_EXPORT));
        setDisabledImageDescriptor(EclEmmaUIPlugin.getImageDescriptor(EclEmmaUIPlugin.DLCL_EXPORT));
    }

    public void run() {
        IWorkbenchWizard wizard = new SessionExportWizard();
        wizard.init(window.getWorkbench(), StructuredSelection.EMPTY);
        WizardDialog dialog = new WizardDialog(window.getShell(), wizard);
        dialog.open();
    }

}