/*
 * $Id$
 * $Revision$ $Date$
 * 
 * ==============================================================================
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package wicket.markup.html.link;

import wicket.markup.html.WebPage;
import wicket.model.IModel;

/**
 * Closes a popup window and cleans up any related session page map for the
 * popup.
 * 
 * @author Jonathan Locke
 */
public class PopupCloseLink extends Link
{
	private static final long serialVersionUID = 1L;
	
	/**
	 * ClosePopupPage closes the popup window.
	 */
	private static final class ClosePopupPage extends WebPage
	{
		private static final long serialVersionUID = 1L;
	}

	/**
	 * Constructor
	 * 
	 * @param id
	 */
	public PopupCloseLink(String id)
	{
		super(id);
	}

	/**
	 * Constructor
	 * 
	 * @param id
	 * @param object
	 */
	public PopupCloseLink(String id, IModel object)
	{
		super(id, object);
	}
	
	/**
	 * @see wicket.markup.html.link.Link#onClick()
	 */
	public void onClick()
	{
		// Remove the popup's page map from the session
		getPage().getPageMap().remove();

		// Web page closes window using javascript code in PopupCloseLink$1.html
		setResponsePage(new ClosePopupPage());
	}
}

@@ -1041,22 +1041,21 @@
 %0A%09 */%0A%09p
-rivate
+ublic
  static 

make the close page public avaible (based on user request)