/******************************************************************************* * Copyright (c) 2005, 2012 IBM Corporation and others. * 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.cdt.core.testplugin; import java.io.File; import java.io.IOException; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceDescription; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Platform; import org.eclipse.core.runtime.Plugin; public class CTestPlugin extends Plugin { public static final String PLUGIN_ID = "org.eclipse.cdt.core.tests"; private static CTestPlugin fgDefault; public CTestPlugin() { super(); fgDefault= this; } public static CTestPlugin getDefault() { return fgDefault; } public static IWorkspace getWorkspace() { return ResourcesPlugin.getWorkspace(); } public static void enableAutobuild(boolean enable) throws CoreException { // disable auto build IWorkspace workspace= CTestPlugin.getWorkspace(); IWorkspaceDescription desc= workspace.getDescription(); desc.setAutoBuilding(enable); workspace.setDescription(desc); } public File getFileInPlugin(IPath path) { try { return new File(Platform.asLocalURL(find(path)).getFile()); } catch (IOException e) { return null; } } }