package de.hhu.ba.yoshikoWrapper.gui;

import java.awt.Component;

import javax.swing.BoxLayout;
import javax.swing.Icon;
import javax.swing.JTabbedPane;

import org.cytoscape.application.swing.CytoPanelComponent;
import org.cytoscape.application.swing.CytoPanelName;

import de.hhu.ba.yoshikoWrapper.core.LocalizationManager;

@SuppressWarnings("serial")//Will never be serialized
public class SolutionsPanel extends ComfortPanel implements CytoPanelComponent{
	
	private JTabbedPane solutionTabs;
	
	public SolutionsPanel() {
		this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
		solutionTabs = new JTabbedPane();
		this.add(solutionTabs);
	}
	
	public SolutionTab addSolutionTab(long i) {
		SolutionTab tab = new SolutionTab();
		solutionTabs.add(
				LocalizationManager.get("solution")+" "+(i+1),
				tab
		);
		return tab;
	}

	public void reset() {
		solutionTabs.removeAll();
	}
	
	@Override
	public Component getComponent() {
		return this;
	}

	@Override
	public CytoPanelName getCytoPanelName() {
		return CytoPanelName.EAST;
	}

	@Override
	public String getTitle() {
		return LocalizationManager.get("resultsPanelTitle");
	}

	@Override
	public Icon getIcon() {
		// TODO Auto-generated method stub
		return null;
	}

}