KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > actions > ZoomAction


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 24.02.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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     /**
22     * The ZoomManager used to zoom in or out
23     */

24     protected ZoomManager zoomManager;
25     
26     /**
27     * Constructor
28     * @param text the action's text, or <code>null</code> if there is no text
29     * @param image the action's image, or <code>null</code> if there is no image
30     * @param zoomManager the ZoomManager used to zoom in or out
31     */

32     public ZoomAction(String JavaDoc text, ImageDescriptor image, ZoomManager zoomManager)
33     {
34         super(text, image);
35         this.zoomManager = zoomManager;
36         zoomManager.addZoomListener(this);
37     }
38     
39     /**
40     * @see org.eclipse.gef.Disposable#dispose()
41     */

42     public void dispose() {
43       zoomManager.removeZoomListener(this);
44     }
45
46 }
47
Popular Tags