package husacct.control.presentation.menubar; import husacct.ServiceProvider; import husacct.common.locale.ILocaleService; import husacct.common.services.IServiceListener; import husacct.control.task.MainController; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenu; import javax.swing.JMenuItem; @SuppressWarnings("serial") public class ToolMenu extends JMenu { private MainController mainController; private ILocaleService localeService = ServiceProvider.getInstance().getLocaleService(); JMenuItem options; public ToolMenu(MainController mainController) { super(); this.mainController = mainController; options = new JMenuItem(); this.add(options); setListeners(); setComponentText(); } public void setListeners() { options.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { mainController.getApplicationController().showConfigurationGUI(); } }); localeService.addServiceListener(new IServiceListener() { @Override public void update() { setComponentText(); } }); } private void setComponentText() { setText(localeService.getTranslatedString("Tools")); options.setText(localeService.getTranslatedString("ToolsOptions")); } }