package husacct.control.presentation.viewcontrol; import husacct.ServiceProvider; import husacct.common.locale.ILocaleService; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JMenuItem; import javax.swing.JPopupMenu; public class ToolBarButtonContextMenu extends JPopupMenu{ private static final long serialVersionUID = 1L; private InternalFrameController internalFrameController; private JMenuItem maximize; private JMenuItem restore; private JMenuItem minimize; private JMenuItem close; public ToolBarButtonContextMenu(InternalFrameController internalFrameController){ this.internalFrameController = internalFrameController; addComponents(); setListeners(); } private void addComponents() { ILocaleService localeService = ServiceProvider.getInstance().getLocaleService(); maximize = new JMenuItem(localeService.getTranslatedString("Maximize")); restore = new JMenuItem(localeService.getTranslatedString("Restore")); minimize = new JMenuItem(localeService.getTranslatedString("Minimize")); close = new JMenuItem(localeService.getTranslatedString("Close")); add(maximize); add(restore); add(minimize); add(close); } private void setListeners() { maximize.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { internalFrameController.maximizeInternalFrame(); } }); restore.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { internalFrameController.restoreInternalFrame(); } }); minimize.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { internalFrameController.iconifyInternalFrame(); } }); close.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent event) { internalFrameController.setInternalFrameAndButtonInvisible(); } }); } }