dmolony-DiskBrowser/src/com/bytezone/diskbrowser/gui/ScaleAction.java

40 lines
1.2 KiB
Java
Raw Permalink Normal View History

2020-04-09 09:47:30 +00:00
package com.bytezone.diskbrowser.gui;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.KeyStroke;
public class ScaleAction extends AbstractAction
{
2021-09-18 13:44:48 +00:00
private final OutputPanel owner;
2020-04-09 09:47:30 +00:00
private double scale;
// ---------------------------------------------------------------------------------//
2021-09-18 13:44:48 +00:00
public ScaleAction (OutputPanel owner, double scale, int menu)
2020-04-09 09:47:30 +00:00
// ---------------------------------------------------------------------------------//
{
super ("Scale " + scale);
int mask = Toolkit.getDefaultToolkit ().getMenuShortcutKeyMaskEx ();
putValue (Action.SHORT_DESCRIPTION, "Scale image");
putValue (Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke (
(menu == 1 ? KeyEvent.VK_1 : menu == 2 ? KeyEvent.VK_2 : KeyEvent.VK_3), mask));
this.owner = owner;
this.scale = scale;
}
// ---------------------------------------------------------------------------------//
@Override
public void actionPerformed (ActionEvent e)
// ---------------------------------------------------------------------------------//
{
owner.setScale (scale);
}
}