1 8 package com.nightlabs.editor2d.actions; 9 10 import org.eclipse.gef.Disposable; 11 import org.eclipse.gef.editparts.ZoomListener; 12 import org.eclipse.gef.editparts.ZoomManager; 13 import org.eclipse.jface.action.Action; 14 import org.eclipse.jface.resource.ImageDescriptor; 15 16 17 public abstract class ZoomAction 18 extends Action 19 implements ZoomListener, Disposable 20 { 21 24 protected ZoomManager zoomManager; 25 26 32 public ZoomAction(String text, ImageDescriptor image, ZoomManager zoomManager) 33 { 34 super(text, image); 35 this.zoomManager = zoomManager; 36 zoomManager.addZoomListener(this); 37 } 38 39 42 public void dispose() { 43 zoomManager.removeZoomListener(this); 44 } 45 46 } 47 | Popular Tags |