Statistics
| Revision:

gvsig-geoprocess / org.gvsig.sextante / trunk / org.gvsig.sextante.app / org.gvsig.sextante.app.extension / src / main / java / org / gvsig / geoprocess / extensions / PointCollectorExtension.java @ 172

History | View | Annotate | Download (1.92 KB)

1
package org.gvsig.geoprocess.extensions;
2

    
3
import org.gvsig.andami.PluginServices;
4
import org.gvsig.andami.plugins.Extension;
5
import org.gvsig.andami.ui.mdiManager.IWindow;
6
import org.gvsig.app.project.documents.view.gui.IView;
7
import org.gvsig.app.project.documents.view.toolListeners.StatusBarListener;
8
import org.gvsig.fmap.mapcontrol.MapControl;
9
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior;
10
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior;
11
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior;
12

    
13
public class PointCollectorExtension extends Extension {
14

    
15
    private final static String TOOL_NAME = "sextantePointCollector";
16

    
17
    public void execute(final String s) {
18
        final IView vista =
19
            (IView) PluginServices.getMDIManager().getActiveWindow();
20
        final MapControl mapCtrl = vista.getMapControl();
21

    
22
        final PointSelectorListener psl = new PointSelectorListener();
23
        final StatusBarListener sbl = new StatusBarListener(mapCtrl);
24
        mapCtrl.addBehavior(TOOL_NAME, new Behavior[] { new PointBehavior(psl),
25
            new MouseMovementBehavior(sbl) });
26
        mapCtrl.setTool(TOOL_NAME);
27

    
28
    }
29

    
30

    
31
    /**
32
     * @see com.iver.mdiApp.plugins.IExtension#isVisible()
33
     */
34
    public boolean isEnabled() {
35
        final IWindow f = PluginServices.getMDIManager().getActiveWindow();
36

    
37
        if (f == null) {
38
            return false;
39
        }
40

    
41
        return (f.getClass() == IView.class);
42

    
43
    }
44

    
45

    
46
    /**
47
     * @see com.iver.andami.plugins.IExtension#initialize()
48
     */
49
    public void initialize() {
50

    
51

    
52
    }
53

    
54

    
55
    /**
56
     * @see com.iver.andami.plugins.IExtension#isEnabled()
57
     */
58
    public boolean isVisible() {
59

    
60
        final IWindow f = PluginServices.getMDIManager().getActiveWindow();
61

    
62
        if (f == null) {
63
            return false;
64
        }
65

    
66
        return (f instanceof IView);
67

    
68
    }
69
}