package fiftyfive.wicket.header;


import java.io.Serializable;
import java.util.Arrays;
import java.util.List;

import org.apache.wicket.ResourceReference;
import org.apache.wicket.behavior.HeaderContributor;
import org.apache.wicket.markup.html.IHeaderContributor;
import org.apache.wicket.markup.html.IHeaderResponse;


public class InternetExplorerCss
{
    public static HeaderContributor getConditionalHeaderContribution (
        final String condition,
        final ResourceReference cssReference
    )
    {
        return getConditionalHeaderContribution(condition, cssReference, null);
    }

    public static HeaderContributor getConditionalHeaderContribution (
        final String condition,
        final ResourceReference cssReference,
        final String media
    )
    {
        return new HeaderContributor(new IHeaderContributor() {
            public void renderHead(IHeaderResponse response)
            {
                final List<Serializable> token = Arrays.asList(
                    condition, cssReference, media
                );
                if(!response.wasRendered(token))
                {
                    response.getResponse().write("<!--[if ");
                    response.getResponse().write(condition);
                    response.getResponse().println("]>");
                    response.renderCSSReference(cssReference, media);
                    response.getResponse().println("<![endif]-->");
                    response.markRendered(token);
                }
            }
        });
    }
    
    /**
     * Private constructor so this class cannot be instantiated in normal use.
     */
    private InternetExplorerCss()
    {
        super();
    }
}

@@ -1,8 +1,631 @@
+/*%0A * Copyright 2009 55 Minutes (http://www.55minutes.com)%0A * %0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A * %0A *    http://www.apache.org/licenses/LICENSE-2.0%0A * %0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 

Add missing license header.