package com.kokakiwi.mclauncher.ui;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
import com.kokakiwi.mclauncher.MCLauncher;
public class LauncherFrame extends Frame
{
private static final long serialVersionUID = 246347330866403390L;
private final MCLauncher main;
private JPanel mainPanel;
public LauncherFrame(MCLauncher main) throws HeadlessException
{
super(main.getConfig().getString("window.title"));
this.main = main;
}
public void init()
{
try
{
setIconImage(ImageIO.read(LauncherFrame.class
.getResourceAsStream("/"
+ main.getConfig().getString("window.icon"))));
}
catch (final IOException e)
{
e.printStackTrace();
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
main.stop();
}
});
setLayout(new BorderLayout());
reset();
pack();
setLocationRelativeTo(null);
}
public void reset()
{
mainPanel = new JPanel();
mainPanel.setPreferredSize(main.getTheme().getDimension());
mainPanel.setLayout(new BorderLayout());
add(mainPanel, "Center");
}
public MCLauncher getMain()
{
return main;
}
public JPanel getMainPanel()
{
return mainPanel;
}
}