package icy.gui.system;

import icy.gui.frame.IcyFrame;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;

import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.EmptyBorder;

public class NewVersionFrame extends IcyFrame
{
    private JPanel contentPane;
    private JTextPane changesLogTextPane;

    /**
     * Create the New Version Frame.
     */
    public NewVersionFrame(String changesLog)
    {
        super("New version installed !", true, true, false, false);
        
        setPreferredSize(new Dimension(640, 480));
        setSize(640, 480);

        initialize();

        changesLogTextPane.setText(changesLog);
        changesLogTextPane.setCaretPosition(2);

        addToDesktopPane();
        center();
        setVisible(true);
        toFront();
    }

    private void initialize()
    {
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        final JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));

        final JPanel panel_1 = new JPanel();
        panel_1.setBorder(new EmptyBorder(2, 0, 2, 0));
        panel.add(panel_1);
        panel_1.setLayout(new BoxLayout(panel_1, BoxLayout.LINE_AXIS));

        final JLabel lblHeresTheChanges = new JLabel("A new version has been installed !");
        panel_1.add(lblHeresTheChanges);
        lblHeresTheChanges.setFont(new Font("Tahoma", Font.BOLD, 12));
        lblHeresTheChanges.setHorizontalAlignment(SwingConstants.CENTER);

        final JPanel panel_2 = new JPanel();
        panel_2.setBorder(new EmptyBorder(2, 0, 2, 0));
        panel.add(panel_2);
        panel_2.setLayout(new BoxLayout(panel_2, BoxLayout.LINE_AXIS));

        final JLabel lblNewLabel = new JLabel("Checkout what is new in this version:");
        panel_2.add(lblNewLabel);
        lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
        lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 12));

        final JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        changesLogTextPane = new JTextPane();
        changesLogTextPane.setEditable(false);
        scrollPane.setViewportView(changesLogTextPane);
    }
}