/*
 * Copyright (c) 2002-2007 TeamDev Ltd. All rights reserved.
 *
 * Use is subject to license terms.
 *
 * The complete licence text can be found at
 * http://www.jniwrapper.com/pages/macpack/license
 */
package com.jniwrapper.macosx.samples.demo;

import com.jniwrapper.DefaultLibraryLoader;
import com.jniwrapper.samples.shell.BasicDemoShell;
import com.jniwrapper.util.Logger;

import javax.swing.*;
import java.awt.*;
import java.io.IOException;

/**
 @author Serge Piletsky
 @author Vladimir Kondrashchenko
 */
public class MacPackDemo extends BasicDemoShell
{
    private static final Logger LOG = Logger.getInstance(MacPackDemo.class);
    private static final String xmlFile = "MacPackDemo.xml";

    public MacPackDemo() throws IOException
    {
        super(MacPackDemo.class.getResource(xmlFile).openStream(), SourcePanel.class);
    }

    private static void createGUI()
    {
        MacPackDemo window = null;
        try
        {
            window = new MacPackDemo();
        }
        catch (IOException e)
        {
            e.printStackTrace();
            System.exit(1);
        }

        ImageIcon icon = new ImageIcon(MacPackDemo.class.getResource("res/macpack.png"));
        window.setIconImage(icon.getImage());

        window.setSize(700550);
        final Dimension screenSize = window.getToolkit().getScreenSize();
        window.setLocation((screenSize.width - window.getWidth()) 2(screenSize.height - window.getHeight()) 2);
        window.setVisible(true);
    }

    public static void main(String[] args)
    {
        DefaultLibraryLoader.getInstance().addPath("bin");

        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
                createGUI();
            }
        });
    }
}