package edu.colostate.vchill.gui; import edu.colostate.vchill.Config; import edu.colostate.vchill.ScaleManager; import edu.colostate.vchill.ViewControl; import javax.swing.*; import java.awt.event.ActionEvent; /* import java.awt.event.KeyEvent; import javax.swing.KeyStroke; */ /** * Superclass of ViewPlotActions and ViewAScopeActions * * @author Jochen Deyke * @version 2007-08-15 */ public abstract class ViewWindowActions { protected static final WindowManager wm = WindowManager.getInstance(); protected static final Config config = Config.getInstance(); protected static final ScaleManager sm = ScaleManager.getInstance(); protected static final ViewControl vc = ViewControl.getInstance(); protected final ViewFileBrowserActions vfba = ViewFileBrowser.getInstance().getActions(); protected final ViewWindow win; public ViewWindowActions(final ViewWindow win) { this.win = win; } public Action[] makeNavigationActions() { return new Action[]{ new AbstractAction("Next") { /** * */ private static final long serialVersionUID = 7785577892493924229L; public void actionPerformed(final ActionEvent ae) { vfba.selectNext(); } }, new AbstractAction("Previous") { /** * */ private static final long serialVersionUID = 7149480796360073848L; public void actionPerformed(final ActionEvent ae) { vfba.selectPrev(); } }, new AbstractAction("Replot") { /** * */ private static final long serialVersionUID = -4205171199107498866L; public void actionPerformed(final ActionEvent ae) { vc.rePlot(); } }, }; } public JMenuItem[] makePopupItems() { JMenuItem saveImage = new JMenuItem(new AbstractAction("Save Image") { /** * */ private static final long serialVersionUID = 8657839466523536283L; public void actionPerformed(final ActionEvent ae) { System.out.println("Saving image to buffer"); wm.saveImage(win, vc.getControlMessage()); } }); //saveImage.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F9, 0)); //doesn't work as expected return new JMenuItem[]{saveImage}; } public ViewWindow getWindow() { return this.win; } }