package net.sf.colossus.gui;
import java.awt.Color;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import net.sf.colossus.client.LegionClientSide;
import net.sf.colossus.guiutil.KDialog;
/**
* Class ShowLegion displays the chits of the Creatures in a Legion
*
* @author David Ripton
*/
final class ShowLegion extends KDialog
{
ShowLegion(JFrame parentFrame, LegionClientSide legion, Point point,
JScrollPane pane, int scale, int viewMode, boolean isMyLegion,
boolean dubiousAsBlanks, boolean showMarker)
{
super(parentFrame, legion.getMarkerId(), false);
if (legion.getImageNames().isEmpty())
{
dispose();
return;
}
setBackground(Color.lightGray);
addWindowListener(new WindowAdapter()
{
@Override
public void windowClosing(WindowEvent e)
{
dispose();
}
});
LegionInfoPanel liPanel = new LegionInfoPanel(legion, scale, 5, 2,
false, viewMode, isMyLegion, dubiousAsBlanks, false, showMarker);
getContentPane().add(liPanel);
String valueText = liPanel.getValueText();
String ownerText = isMyLegion ? "" : " ["
+ legion.getPlayer().getName() + "]";
setTitle(legion.getMarkerId() + valueText + ownerText);
liPanel = null;
placeRelative(parentFrame, point, pane);
pack();
addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
dispose();
}
});
setVisible(true);
repaint();
}
}