/*
* (c) 2000-2009 Carlos G�mez Rodr�guez, todos los derechos reservados / all rights reserved.
* Licencia en license/bsd.txt / License in license/bsd.txt
*/
package eu.irreality.age.swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import eu.irreality.age.i18n.UIMessages;
import eu.irreality.age.windowing.AGEClientWindow;
import eu.irreality.age.windowing.SwingCerrarInterna;
public class SwingMenuAetheria extends JMenuBar
{
AGEClientWindow win;
JMenuItem itemSalir;
JMenuItem itemGuardar;
JMenuItem itemGuardar2;
public void addToMenu ( JMenu theMenu )
{
theMenu.add(itemGuardar);
theMenu.add(itemGuardar2);
theMenu.add(new JSeparator());
theMenu.add(itemSalir);
}
public SwingMenuAetheria ( AGEClientWindow nwin )
{
this.win = nwin;
JMenu menuArchivo = new JMenu( UIMessages.getInstance().getMessage("menu.file") );
itemSalir = new JMenuItem( UIMessages.getInstance().getMessage("menu.exit") );
itemGuardar = new JMenuItem( UIMessages.getInstance().getMessage("menu.save.log") ); //Guardar partida...
itemGuardar2 = new JMenuItem( UIMessages.getInstance().getMessage("menu.save.state") ); //Guardar estado....
addToMenu(menuArchivo);
itemSalir.addActionListener( new SwingCerrarInterna(win) );
itemGuardar.addActionListener ( new ActionListener()
{
public void actionPerformed ( ActionEvent evt )
{
win.guardarLog();
}
}
);
itemGuardar2.addActionListener ( new ActionListener()
{
public void actionPerformed ( ActionEvent evt )
{
win.guardarEstado();
}
}
);
this.add(menuArchivo);
}
public void addToWindow ()
{
AGEClientWindow laVentana = win;
if ( laVentana.getTheJMenuBar() == null )
laVentana.setTheJMenuBar( this );
else
{
SwingMenuAetheria source = this;
JMenuBar targetBar = laVentana.getTheJMenuBar();
JMenu targetMenu;
JMenu theMenuToAdd = source.getMenu(0);
if ( targetBar.getMenu(0).getText().equals( UIMessages.getInstance().getMessage("menu.file") ) )
targetMenu = targetBar.getMenu(0);
else
{
targetMenu = new JMenu( UIMessages.getInstance().getMessage("menu.file") );
targetBar.add(targetMenu);
}
source.addToMenu(targetMenu);
}
}
}