/** * */ package org.hyperdata.scute.toolbars.source; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.JEditorPane; /** * @author danny * */ public class ZoomAction extends AbstractAction { private JEditorPane zoomPane; private double zoomFactor; /** * @param zoomPane */ public ZoomAction(JEditorPane zoomPane, String label, double zoomFactor) { super(label); this.zoomPane = zoomPane; this.zoomFactor = zoomFactor; } @Override public void actionPerformed(ActionEvent arg0) { double zoom = getZoom() * zoomFactor; System.out.println("zoom="+zoom); zoomPane.getDocument().putProperty("zoom", new Double(zoom)); zoomPane.grabFocus(); } private double getZoom() { Object zf = zoomPane.getDocument().getProperty("zoom"); if (zf == null) { return 1.0; } return ((Double) zf).doubleValue(); } }