Statistics
| Revision:

gvsig-3d / 2.0 / trunk / org.gvsig.gvsig3d.app / org.gvsig.gvsig3d.app.extension / src / main / java / org / gvsig / gvsig3d / app / extension / MultiResolutionExtension.java @ 346

History | View | Annotate | Download (1.34 KB)

1
package org.gvsig.gvsig3d.app.extension;
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.ViewDocument;
7
import org.gvsig.gvsig3d.app.multiresolution.MultiResolutionTool;
8

    
9
public class MultiResolutionExtension extends Extension {
10

    
11
        public void execute(String arg0) {
12
                // Getting view3
13
                IWindow view = PluginServices.getMDIManager().getActiveWindow();
14
                if (!(view instanceof DefaultView3DPanel))
15
                        return;
16
                // Casting to View3D
17
                DefaultView3DPanel vista3D = (DefaultView3DPanel) view;
18
                ViewDocument model = vista3D.getViewDocument();
19
                // Generating transparency panel
20
                MultiResolutionTool tool = new MultiResolutionTool(model);
21

    
22
                // Showing it
23
                PluginServices.getMDIManager().addWindow(tool);
24

    
25
        }
26

    
27
        public void initialize() {
28
                PluginServices.getIconTheme().registerDefault("multires_tool",
29
                                this.getClass().getClassLoader().getResource("images/las.png"));
30

    
31
        }
32

    
33
        public boolean isEnabled() {
34

    
35
                IWindow view = PluginServices.getMDIManager().getActiveWindow();
36
                if ((view instanceof DefaultView3DPanel)) {
37
                        return true;
38

    
39
                }
40

    
41
                return false;
42
        }
43

    
44
        public boolean isVisible() {
45

    
46
                IWindow view = PluginServices.getMDIManager().getActiveWindow();
47
                if ((view instanceof DefaultView3DPanel)) {
48
                        return true;
49
                }
50

    
51
                return false;
52
        }
53

    
54
}