de.bodden.tamiflex.action.Compare.java Source code

Java tutorial

Introduction

Here is the source code for de.bodden.tamiflex.action.Compare.java

Source

/*******************************************************************************
 * Copyright (c) 2010 Eric Bodden.
 * 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:
 *     Eric Bodden - initial API and implementation
 ******************************************************************************/
package de.bodden.tamiflex.action;

import java.util.Iterator;

import org.eclipse.core.resources.IFile;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;

public class Compare implements IObjectActionDelegate {

    private IFile left;
    private IFile right;

    @Override
    public void setActivePart(IAction action, IWorkbenchPart targetPart) {
    }

    @Override
    public void run(IAction action) {
        System.err.println("About to compare " + left + " to " + right);
    }

    @Override
    public void selectionChanged(IAction action, ISelection selection) {
        IStructuredSelection sl = (IStructuredSelection) selection;
        if (sl.size() == 2) {
            Iterator<?> iter = sl.iterator();
            left = (IFile) iter.next();
            right = (IFile) iter.next();
        }
    }

}