package monolipse.ui.actions;
import org.eclipse.core.resources.IFolder;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.*;
public class FolderAction extends Action {
private IWorkbenchPartSite _site;
protected FolderAction(IViewPart view, String text, ImageDescriptor image) {
super(text, image);
_site = view.getSite();
}
public void run() {
System.out.println(getSelectedFolder().toString());
}
protected IFolder getSelectedFolder() {
IStructuredSelection selection = getSelection();
return selection.size() == 1
? (IFolder)selection.getFirstElement()
: null;
}
protected IStructuredSelection getSelection() {
return (IStructuredSelection)_site.getSelectionProvider().getSelection();
}
}