Signed-off-by: Ioana Grigoropol <ioanax.grigoro...@intel.com> --- .../org/yocto/bc/ui/actions/LaunchHobAction.java | 23 +++++++++----------- .../bc/ui/builder/BitbakeCommanderNature.java | 20 ++++++++++------- 2 files changed, 22 insertions(+), 21 deletions(-)
diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java index e92fac0..dbbd3cd 100644 --- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java +++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/actions/LaunchHobAction.java @@ -10,26 +10,23 @@ *******************************************************************************/ package org.yocto.bc.ui.actions; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPage; -import org.eclipse.ui.IWorkbenchWindow; - import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; - import org.eclipse.swt.widgets.Shell; - +import org.eclipse.ui.IWorkbench; +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PlatformUI; import org.yocto.bc.ui.builder.BitbakeCommanderNature; public class LaunchHobAction { private static final String DIALOG_TITLE = "Launch HOB"; - + public void run(IAction action) { IResource resource = getSelectedResource(); if (resource == null) @@ -39,21 +36,21 @@ public class LaunchHobAction { LaunchHobDialog hobDialog = new LaunchHobDialog(new Shell(), DIALOG_TITLE, project); hobDialog.open(); String buildDir = hobDialog.getBuildDir(); - - if (buildDir != null) { + + if (buildDir != null) { try { BitbakeCommanderNature.launchHob(project,buildDir); } catch (Exception e){ - System.out.println(e.getMessage()); + e.printStackTrace(); } } - + } public void dispose() { } - + private IResource getSelectedResource() { IWorkbench iworkbench = PlatformUI.getWorkbench(); if (iworkbench == null){ diff --git a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java index fe2a997..dbd489d 100644 --- a/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java +++ b/plugins/org.yocto.bc.ui/src/org/yocto/bc/ui/builder/BitbakeCommanderNature.java @@ -36,29 +36,30 @@ public class BitbakeCommanderNature implements IProjectNature { public static void launchHob(IProject project, String buildDir) { try { ILaunchManager lManager = DebugPlugin.getDefault().getLaunchManager(); - ILaunchConfigurationType configType = + ILaunchConfigurationType configType = lManager.getLaunchConfigurationType("org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"); ILaunchConfigurationWorkingCopy w_copy = configType.newInstance(null, "hob"); ArrayList<String> listValue = new ArrayList<String>(); listValue.add(new String("org.eclipse.ui.externaltools.launchGroup")); - w_copy.setAttribute("org.eclipse.debug.ui.favoriteGroups", listValue); + w_copy.setAttribute("org.eclipse.debug.ui.favoriteGroups", listValue); w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_LOCATION", "/usr/bin/xterm"); - String init_script = project.getLocation().toString() + "/oe-init-build-env "; + String init_script = project.getLocationURI().getPath() + "/oe-init-build-env "; String argument = "-e \"source " + init_script + buildDir + ";hob";// + ";bash\""; w_copy.setAttribute("org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS", argument); w_copy.launch(ILaunchManager.RUN_MODE, null); - + } catch (CoreException e) { System.out.println(e.getMessage()); } } /* * (non-Javadoc) - * + * * @see org.eclipse.core.resources.IProjectNature#configure() */ + @Override public void configure() throws CoreException { IProjectDescription desc = project.getDescription(); ICommand[] commands = desc.getBuildSpec(); @@ -80,9 +81,10 @@ public class BitbakeCommanderNature implements IProjectNature { /* * (non-Javadoc) - * + * * @see org.eclipse.core.resources.IProjectNature#deconfigure() */ + @Override public void deconfigure() throws CoreException { IProjectDescription description = getProject().getDescription(); ICommand[] commands = description.getBuildSpec(); @@ -100,18 +102,20 @@ public class BitbakeCommanderNature implements IProjectNature { /* * (non-Javadoc) - * + * * @see org.eclipse.core.resources.IProjectNature#getProject() */ + @Override public IProject getProject() { return project; } /* * (non-Javadoc) - * + * * @see org.eclipse.core.resources.IProjectNature#setProject(org.eclipse.core.resources.IProject) */ + @Override public void setProject(IProject project) { this.project = project; } -- 1.7.9.5 _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto