// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/TranspilerPlugin.java
// public class TranspilerPlugin extends AbstractUIPlugin {
// 
// 	// The plug-in ID
// 	public static final String PLUGIN_ID = "si.gos.transpiler.core"; //$NON-NLS-1$
// 
// 	// The shared instance
// 	private static TranspilerPlugin plugin;
// 	
// 	private TranspilerManager transpilerManager;
// 	
// 	/**
// 	 * The constructor
// 	 */
// 	public TranspilerPlugin() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
// 	 */
// 	public void start(BundleContext context) throws Exception {
// 		super.start(context);
// 		plugin = this;
// 		
// 		transpilerManager = new TranspilerManager();
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
// 	 */
// 	public void stop(BundleContext context) throws Exception {
// 		plugin = null;
// 		super.stop(context);
// 	}
// 	
// 	/**
// 	 * Returns the shared instance
// 	 *
// 	 * @return the shared instance
// 	 */
// 	public static TranspilerPlugin getDefault() {
// 		return plugin;
// 	}
// 
// 	/**
// 	 * Returns an image descriptor for the image file at the given
// 	 * plug-in relative path
// 	 *
// 	 * @param path the path
// 	 * @return the image descriptor
// 	 */
// 	public static ImageDescriptor getImageDescriptor(String path) {
// 		return imageDescriptorFromPlugin(PLUGIN_ID, path);
// 	}
// 	
// 	public ITranspilerManager getTranspilerManager() {
// 		return transpilerManager;
// 	}
// 	
// 	public IEclipsePreferences getProjectPreferences(IProject project) {
// 		ProjectScope ps = new ProjectScope(project);
// 		return ps.getNode(PLUGIN_ID);
// 	}
// 	
// 	public IEclipsePreferences getPreferences() {
// 		return InstanceScope.INSTANCE.getNode(PLUGIN_ID);
// 	}
// 	
// 	public IEclipsePreferences getPreferences(String path) {
// 		return InstanceScope.INSTANCE.getNode(PLUGIN_ID + "/" + path);
// 	}
// }
// 
// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/transpiler/ITranspiler.java
// public interface ITranspiler {
// 
// 	public String getName();
// 	
// 	public String getCmd();
// 	
// 	public String getId();
// 	
// 	public String getSourceExtension();
// 	
// 	public String getDestinationExtension();
// 	
// 	public boolean isGeneric();
// 	
// 	public Map<String, Option> getOptions();
// 	
// 	public Option getOption(String name);
// 	
// 	public CommandLine getCommand(String path, Map<String, String> options);
// 	
// 	public InstalledTranspiler autoDetect();
// 
// 	public IPath getOutputOption(IPath from, IPath to);
// }
// 
// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/transpiler/ITranspilerManager.java
// public interface ITranspilerManager {
// 
// 	public Map<String, ITranspiler> getTranspilers();
// 	
// 	public ITranspiler getTranspiler(String id);
// 	
// 	public boolean isTranspilerInstalled(String id);
// 	
// 	public Map<String, InstalledTranspiler> getInstalledTranspilers();
// 	
// 	public InstalledTranspiler getInstalledTranspiler(String id);
// 	
// 	public void addInstalledTranspiler(InstalledTranspiler transpiler);
// 	
// 	public void removeInstalledTranspiler(InstalledTranspiler transpiler);
// 	
// 	public void saveInstalledTranspilers();
// 	
// 	public Map<String, ConfiguredTranspiler> getConfiguredTranspilers(IProject project);
// 	
// 	public void saveConfiguredTranspilers(IProject project, Map<String, ConfiguredTranspiler> configuredTranspilers);
// 	
// }


import java.util.ArrayList;
import java.util.List;
import si.gos.transpiler.core.TranspilerPlugin;
import si.gos.transpiler.core.transpiler.ITranspiler;
import si.gos.transpiler.core.transpiler.ITranspilerManager;
package si.gos.transpiler.ui.controller;



public class NonInstalledTranspilerController extends TranspilerController {

	private ITranspilerManager manager = TranspilerPlugin.getDefault().getTranspilerManager();
	
	@Override
	public Object[] getElements(Object inputElement) {
		List<ITranspiler> selection = new ArrayList<ITranspiler>();
// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/TranspilerPlugin.java
// public class TranspilerPlugin extends AbstractUIPlugin {
// 
// 	// The plug-in ID
// 	public static final String PLUGIN_ID = "si.gos.transpiler.core"; //$NON-NLS-1$
// 
// 	// The shared instance
// 	private static TranspilerPlugin plugin;
// 	
// 	private TranspilerManager transpilerManager;
// 	
// 	/**
// 	 * The constructor
// 	 */
// 	public TranspilerPlugin() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
// 	 */
// 	public void start(BundleContext context) throws Exception {
// 		super.start(context);
// 		plugin = this;
// 		
// 		transpilerManager = new TranspilerManager();
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
// 	 */
// 	public void stop(BundleContext context) throws Exception {
// 		plugin = null;
// 		super.stop(context);
// 	}
// 	
// 	/**
// 	 * Returns the shared instance
// 	 *
// 	 * @return the shared instance
// 	 */
// 	public static TranspilerPlugin getDefault() {
// 		return plugin;
// 	}
// 
// 	/**
// 	 * Returns an image descriptor for the image file at the given
// 	 * plug-in relative path
// 	 *
// 	 * @param path the path
// 	 * @return the image descriptor
// 	 */
// 	public static ImageDescriptor getImageDescriptor(String path) {
// 		return imageDescriptorFromPlugin(PLUGIN_ID, path);
// 	}
// 	
// 	public ITranspilerManager getTranspilerManager() {
// 		return transpilerManager;
// 	}
// 	
// 	public IEclipsePreferences getProjectPreferences(IProject project) {
// 		ProjectScope ps = new ProjectScope(project);
// 		return ps.getNode(PLUGIN_ID);
// 	}
// 	
// 	public IEclipsePreferences getPreferences() {
// 		return InstanceScope.INSTANCE.getNode(PLUGIN_ID);
// 	}
// 	
// 	public IEclipsePreferences getPreferences(String path) {
// 		return InstanceScope.INSTANCE.getNode(PLUGIN_ID + "/" + path);
// 	}
// }
// 
// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/transpiler/ITranspiler.java
// public interface ITranspiler {
// 
// 	public String getName();
// 	
// 	public String getCmd();
// 	
// 	public String getId();
// 	
// 	public String getSourceExtension();
// 	
// 	public String getDestinationExtension();
// 	
// 	public boolean isGeneric();
// 	
// 	public Map<String, Option> getOptions();
// 	
// 	public Option getOption(String name);
// 	
// 	public CommandLine getCommand(String path, Map<String, String> options);
// 	
// 	public InstalledTranspiler autoDetect();
// 
// 	public IPath getOutputOption(IPath from, IPath to);
// }
// 
// Path: si.gos.transpiler.core/src/si/gos/transpiler/core/transpiler/ITranspilerManager.java
// public interface ITranspilerManager {
// 
// 	public Map<String, ITranspiler> getTranspilers();
// 	
// 	public ITranspiler getTranspiler(String id);
// 	
// 	public boolean isTranspilerInstalled(String id);
// 	
// 	public Map<String, InstalledTranspiler> getInstalledTranspilers();
// 	
// 	public InstalledTranspiler getInstalledTranspiler(String id);
// 	
// 	public void addInstalledTranspiler(InstalledTranspiler transpiler);
// 	
// 	public void removeInstalledTranspiler(InstalledTranspiler transpiler);
// 	
// 	public void saveInstalledTranspilers();
// 	
// 	public Map<String, ConfiguredTranspiler> getConfiguredTranspilers(IProject project);
// 	
// 	public void saveConfiguredTranspilers(IProject project, Map<String, ConfiguredTranspiler> configuredTranspilers);
// 	
// }


// Path: si.gos.transpiler.ui/src/si/gos/transpiler/ui/controller/NonInstalledTranspilerController.java
import java.util.ArrayList;
import java.util.List;
import si.gos.transpiler.core.TranspilerPlugin;
import si.gos.transpiler.core.transpiler.ITranspiler;
import si.gos.transpiler.core.transpiler.ITranspilerManager;

package si.gos.transpiler.ui.controller;



public class NonInstalledTranspilerController extends TranspilerController {

	private ITranspilerManager manager = TranspilerPlugin.getDefault().getTranspilerManager();
	
	@Override
	public Object[] getElements(Object inputElement) {
		List<ITranspiler> selection = new ArrayList<ITranspiler>();
		for (ITranspiler transpiler : transpilers.values()) {