/* * (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); } } }