1 26 27 package org.nightlabs.editor2d.viewer.action; 28 29 import org.eclipse.jface.action.Action; 30 31 import org.nightlabs.editor2d.viewer.IZoomSupport; 32 33 public abstract class ZoomAction 34 extends Action 35 implements IZoomAction 36 { 37 public ZoomAction() { 38 super(); 39 init(); 40 } 41 42 public ZoomAction(IZoomSupport zoomSupport) { 43 super(); 44 init(); 45 setZoomSupport(zoomSupport); 46 } 47 48 protected IZoomSupport zoomSupport = null; 49 public IZoomSupport getZoomSupport() { 50 return zoomSupport; 51 } 52 public void setZoomSupport(IZoomSupport zoomSupport) 53 { 54 this.zoomSupport = zoomSupport; 56 this.zoomSupport.addZoomListener(this); 57 } 58 59 public void dispose() { 60 zoomSupport.removeZoomListener(this); 61 } 62 63 public abstract void init(); 64 } 65 | Popular Tags |