package com.kokakiwi.mclauncher.ui.simple;
import java.awt.Dimension;
import java.awt.Image;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import com.kokakiwi.mclauncher.api.LauncherAPI;
import com.kokakiwi.mclauncher.api.ui.Page;
import com.kokakiwi.mclauncher.api.ui.Theme;
public class SimpleTheme implements Theme
{
private LauncherAPI api;
private SimpleLoginPage loginPage;
private SimpleLoadingPage loadingPage;
private Image background = null;
public void onLoad(LauncherAPI api)
{
this.api = api;
loginPage = new SimpleLoginPage();
loadingPage = new SimpleLoadingPage();
}
public List<Page> getPages()
{
final List<Page> pages = new ArrayList<Page>();
pages.add(loginPage);
pages.add(loadingPage);
return pages;
}
public Dimension getDimension()
{
return new Dimension(854, 480);
}
public Image getBackground()
{
if (background == null)
{
try
{
background = ImageIO.read(
SimpleTheme.class.getResourceAsStream("/"
+ api.getConfig().getString(
"theme.simple.background")))
.getScaledInstance(32, 32, 16);
}
catch (final IOException e)
{
e.printStackTrace();
}
}
return background;
}
}