1 27 28 package org.nightlabs.editor2d.actions.zoom; 29 30 import org.eclipse.gef.Disposable; 31 import org.eclipse.gef.editparts.ZoomListener; 32 import org.eclipse.gef.editparts.ZoomManager; 33 import org.eclipse.jface.action.Action; 34 import org.eclipse.jface.resource.ImageDescriptor; 35 36 37 public abstract class ZoomAction 38 extends Action 39 implements ZoomListener, Disposable 40 { 41 44 protected ZoomManager zoomManager; 45 46 52 public ZoomAction(String text, ImageDescriptor image, ZoomManager zoomManager) 53 { 54 super(text, image); 55 this.zoomManager = zoomManager; 56 zoomManager.addZoomListener(this); 57 } 58 59 62 public void dispose() { 63 zoomManager.removeZoomListener(this); 64 } 65 66 } 67 | Popular Tags |