// Path: org.eclipse.a.wst.html.webresources.core/src/org/eclipse/wst/html/webresources/core/WebResourceType.java
// public enum WebResourceType {
// 
// 	css, js, img;
// 
// 	public static WebResourceType get(String value) {
// 		WebResourceType[] types = WebResourceType.values();
// 		WebResourceType type;
// 		for (int i = 0; i < types.length; i++) {
// 			type = types[i];
// 			if (type.name().equalsIgnoreCase(value)) {
// 				return type;
// 			}
// 		}
// 		return null;
// 	}
// 	 
// }
// 
// Path: org.eclipse.a.wst.html.webresources.ui/src/org/eclipse/wst/html/webresources/internal/ui/WebResourcesUIPlugin.java
// public class WebResourcesUIPlugin extends AbstractUIPlugin {
// 
// 	// The plug-in ID
// 	public static final String PLUGIN_ID = "org.eclipse.a.wst.html.webresources.ui"; //$NON-NLS-1$
// 
// 	// The shared instance
// 	private static WebResourcesUIPlugin plugin;
// 
// 	/**
// 	 * The constructor
// 	 */
// 	public WebResourcesUIPlugin() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
// 	 * )
// 	 */
// 	public void start(BundleContext context) throws Exception {
// 		super.start(context);
// 		setPlugin(this);
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
// 	 * )
// 	 */
// 	public void stop(BundleContext context) throws Exception {
// 		ImageResource.dispose();
// 		setPlugin(null);
// 		super.stop(context);
// 	}
// 
// 	/**
// 	 * Returns the shared instance
// 	 * 
// 	 * @return the shared instance
// 	 */
// 	public static WebResourcesUIPlugin getDefault() {
// 		return plugin;
// 	}
// 	
// 	/**
// 	 * Logs the given <code>Throwable</code>.
// 	 * 
// 	 * @param t the <code>Throwable</code>
// 	 */
// 	public static void log(Throwable t) {
// 		plugin.getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, t.getMessage(), t));
// 	}
// 
// 	public static IWorkbenchWindow getActiveWorkbenchWindow() {
// 		return getDefault().getWorkbench().getActiveWorkbenchWindow();
// 	}
// 
// 	public static Shell getActiveWorkbenchShell() {
// 		IWorkbenchWindow window = getActiveWorkbenchWindow();
// 		if (window != null) {
// 			return window.getShell();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * @return Returns the active workbench window's currrent page.
// 	 */
// 	public static IWorkbenchPage getActivePage() {
// 		return getActiveWorkbenchWindow().getActivePage();
// 	}
// 
// 	public static void setPlugin(WebResourcesUIPlugin plugin) {
// 		WebResourcesUIPlugin.plugin = plugin;
// 	}
// 
// }


import java.io.ByteArrayInputStream;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.wst.html.ui.internal.HTMLUIPlugin;
import org.eclipse.wst.html.webresources.core.WebResourceType;
import org.eclipse.wst.html.webresources.internal.ui.ImageResource;
import org.eclipse.wst.html.webresources.internal.ui.WebResourcesUIMessages;
import org.eclipse.wst.html.webresources.internal.ui.WebResourcesUIPlugin;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;

						.openError(
								getShell(),
								WebResourcesUIMessages.CreateFileCompletionProposal_errorTitle,
								NLS.bind(
										WebResourcesUIMessages.CreateFileCompletionProposal_errorMessage,
										path), status);
			}
		}
	}

	@Override
	public String getAdditionalProposalInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IContextInformation getContextInformation() {
		return null;
	}

	@Override
	public String getDisplayString() {
		return NLS
				.bind(WebResourcesUIMessages.CreateFileCompletionProposal_displayString,
						attr.getValue());
	}

	@Override
	public Image getImage() {

// Path: org.eclipse.a.wst.html.webresources.core/src/org/eclipse/wst/html/webresources/core/WebResourceType.java
// public enum WebResourceType {
// 
// 	css, js, img;
// 
// 	public static WebResourceType get(String value) {
// 		WebResourceType[] types = WebResourceType.values();
// 		WebResourceType type;
// 		for (int i = 0; i < types.length; i++) {
// 			type = types[i];
// 			if (type.name().equalsIgnoreCase(value)) {
// 				return type;
// 			}
// 		}
// 		return null;
// 	}
// 	 
// }
// 
// Path: org.eclipse.a.wst.html.webresources.ui/src/org/eclipse/wst/html/webresources/internal/ui/WebResourcesUIPlugin.java
// public class WebResourcesUIPlugin extends AbstractUIPlugin {
// 
// 	// The plug-in ID
// 	public static final String PLUGIN_ID = "org.eclipse.a.wst.html.webresources.ui"; //$NON-NLS-1$
// 
// 	// The shared instance
// 	private static WebResourcesUIPlugin plugin;
// 
// 	/**
// 	 * The constructor
// 	 */
// 	public WebResourcesUIPlugin() {
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext
// 	 * )
// 	 */
// 	public void start(BundleContext context) throws Exception {
// 		super.start(context);
// 		setPlugin(this);
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * 
// 	 * @see
// 	 * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext
// 	 * )
// 	 */
// 	public void stop(BundleContext context) throws Exception {
// 		ImageResource.dispose();
// 		setPlugin(null);
// 		super.stop(context);
// 	}
// 
// 	/**
// 	 * Returns the shared instance
// 	 * 
// 	 * @return the shared instance
// 	 */
// 	public static WebResourcesUIPlugin getDefault() {
// 		return plugin;
// 	}
// 	
// 	/**
// 	 * Logs the given <code>Throwable</code>.
// 	 * 
// 	 * @param t the <code>Throwable</code>
// 	 */
// 	public static void log(Throwable t) {
// 		plugin.getLog().log(new Status(IStatus.ERROR, PLUGIN_ID, t.getMessage(), t));
// 	}
// 
// 	public static IWorkbenchWindow getActiveWorkbenchWindow() {
// 		return getDefault().getWorkbench().getActiveWorkbenchWindow();
// 	}
// 
// 	public static Shell getActiveWorkbenchShell() {
// 		IWorkbenchWindow window = getActiveWorkbenchWindow();
// 		if (window != null) {
// 			return window.getShell();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * @return Returns the active workbench window's currrent page.
// 	 */
// 	public static IWorkbenchPage getActivePage() {
// 		return getActiveWorkbenchWindow().getActivePage();
// 	}
// 
// 	public static void setPlugin(WebResourcesUIPlugin plugin) {
// 		WebResourcesUIPlugin.plugin = plugin;
// 	}
// 
// }


// Path: org.eclipse.a.wst.html.webresources.ui/src/org/eclipse/wst/html/webresources/internal/ui/text/correction/CreateFileCompletionProposal.java
import java.io.ByteArrayInputStream;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.wst.html.ui.internal.HTMLUIPlugin;
import org.eclipse.wst.html.webresources.core.WebResourceType;
import org.eclipse.wst.html.webresources.internal.ui.ImageResource;
import org.eclipse.wst.html.webresources.internal.ui.WebResourcesUIMessages;
import org.eclipse.wst.html.webresources.internal.ui.WebResourcesUIPlugin;
import org.eclipse.wst.xml.core.internal.provisional.document.IDOMAttr;

						.openError(
								getShell(),
								WebResourcesUIMessages.CreateFileCompletionProposal_errorTitle,
								NLS.bind(
										WebResourcesUIMessages.CreateFileCompletionProposal_errorMessage,
										path), status);
			}
		}
	}

	@Override
	public String getAdditionalProposalInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public IContextInformation getContextInformation() {
		return null;
	}

	@Override
	public String getDisplayString() {
		return NLS
				.bind(WebResourcesUIMessages.CreateFileCompletionProposal_displayString,
						attr.getValue());
	}

	@Override
	public Image getImage() {

		if (attr.getValue().endsWith(WebResourceType.css.name())) {
