1 26 package org.omg.lifl.eclipse.plugin.PopUpMenu.popup.actions; 27 28 import java.io.IOException ; 29 30 import org.eclipse.jface.action.IAction; 31 import org.eclipse.jface.viewers.ISelection; 32 import org.eclipse.ui.IObjectActionDelegate; 33 import org.eclipse.ui.IWorkbenchPart; 34 35 import org.omg.lifl.eclipse.plugin.utils.OSHelper; 36 import org.omg.lifl.eclipse.plugin.utils.WorkBenchHelper; 37 38 public class LaunchShellAction implements IObjectActionDelegate { 39 40 43 public LaunchShellAction() { 44 super(); 45 } 46 47 50 public void setActivePart(IAction action, IWorkbenchPart targetPart) { 51 } 52 53 56 public void run(IAction action) { 57 59 String srciptCmd = null; 60 if (OSHelper.isWindowsOS()) { srciptCmd = 62 OSHelper.createWin32Shell() 63 + WorkBenchHelper.getSelectedRessourceFullFileName(); 64 } else if (OSHelper.isLinuxOS()) { srciptCmd = null; 66 return; } else return; 69 70 try { 71 OSHelper.launchProcess(srciptCmd); 72 73 } catch (IOException e) { 74 e.printStackTrace(); 76 } 77 } 78 79 82 public void selectionChanged(IAction action, ISelection selection) { 83 } 84 85 } 86 | Popular Tags |