/*
 *  Copyright 2006 The National Library of New Zealand
 *
 *  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 nz.govt.natlib.meta.ui.help;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.net.URL;

import javax.swing.ImageIcon;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.text.html.HTMLEditorKit;

import nz.govt.natlib.meta.ui.HorizLineBorder;
import nz.govt.natlib.meta.ui.ImageButton;
import nz.govt.natlib.meta.ui.ImagePanel;
import nz.govt.natlib.meta.ui.TitleBlock;

/**
 * 
 * @author unascribed
 * @version 1.0
 */

public class HelpWindow extends JFrame {
	ImageIcon closeIcon;

	BorderLayout borderLayout1 = new BorderLayout();

	JPanel jPanel1 = new JPanel();

	FlowLayout flowLayout1 = new FlowLayout();

	TitleBlock titlePanel = new TitleBlock("xp_help.gif", "Help",
			"Simple help for extracting metadata is given below",
			"For more detailed help please consult the manual");

	JPanel jPanel2 = new JPanel();

	JScrollPane jScrollPane1 = new JScrollPane();

	JEditorPane jEditorPane1 = new JEditorPane();

	BorderLayout borderLayout2 = new BorderLayout();

	public HelpWindow(JFrame parent) {
		super("Harvester Help");
		setIconImage(parent.getIconImage());
		try {
			jbInit();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void jbInit() throws Exception {
		this.getContentPane().setLayout(borderLayout1);
		try {
			closeIcon = new ImageIcon(ImagePanel
					.resolveImage("button_close.gif"));
		} catch (Exception e) {
		}
		ImageButton closeHelp = new ImageButton("Close", closeIcon);
		closeHelp.setMnemonic('C');
		closeHelp.setText("Close");
		closeHelp.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(ActionEvent e) {
				closeHelp_actionPerformed(e);
			}
		});
		jPanel1.setLayout(flowLayout1);
		jEditorPane1.setBackground(Color.lightGray);
		flowLayout1.setAlignment(FlowLayout.RIGHT);
		jPanel2.setLayout(borderLayout2);
		borderLayout2.setHgap(5);
		borderLayout2.setVgap(5);
		borderLayout1.setHgap(5);
		borderLayout1.setVgap(5);
		this.getContentPane().add(titlePanel, BorderLayout.NORTH);
		this.getContentPane().add(jPanel1, BorderLayout.SOUTH);
		jPanel1.add(closeHelp, null);
		this.getContentPane().add(jPanel2, BorderLayout.CENTER);
		jPanel2.add(jScrollPane1, BorderLayout.CENTER);
		jPanel2.setBorder(new HorizLineBorder());
		jEditorPane1.setEditable(false);
		jScrollPane1.getViewport().add(jEditorPane1);

		HTMLEditorKit doc = new HTMLEditorKit();
		jEditorPane1.setEditorKit(doc);
		URL url = ClassLoader.getSystemResource("help.html");
		jEditorPane1.setPage(url);
	}

	void closeHelp_actionPerformed(ActionEvent e) {
		setVisible(false);
	}
}
@@ -2517,17 +2517,13 @@
 lor.
-lightGray
+WHITE
 );%0A%09

Set background color to white for faster rendering.