Revision 457 2.1/trunk/org.gvsig.view3d/org.gvsig.view3d.app/org.gvsig.view3d.app.common/src/main/java/org/gvsig/view3d/app/mainplugin/View3DExtension.java

View differences:

View3DExtension.java
25 25
package org.gvsig.view3d.app.mainplugin;
26 26

  
27 27
import org.gvsig.andami.plugins.Extension;
28
import org.gvsig.app.ApplicationLocator;
29
import org.gvsig.app.ApplicationManager;
30
import org.gvsig.app.project.documents.view.ViewDocument;
31
import org.gvsig.app.project.documents.view.gui.IView;
28 32
import org.gvsig.view3d.swing.api.View3DSwingLocator;
29 33
import org.gvsig.view3d.swing.api.View3DSwingManager;
30 34
import org.gvsig.view3d.swing.api.View3DSwingManager.TYPE;
......
41 45
    }
42 46

  
43 47
    public void execute(String actionCommand) {
48
        
49
        IView view = getActiveView();
44 50
        View3DSwingManager manager = View3DSwingLocator.getManager();
45
        View3DPanel createView3DPanel = manager.createView3DPanel(null, TYPE.SPHERE);
51
        View3DPanel createView3DPanel =
52
            manager.createView3DPanel(view.getMapControl().getMapContext(),
53
                TYPE.SPHERE);
46 54
        createView3DPanel.show();
47 55
    }
48 56

  
......
55 63
        //TODO
56 64
        return true;
57 65
    }
66
    
67
    private IView getActiveView() {
68
        ApplicationManager application = ApplicationLocator.getManager();
69
        IView view = (IView) application.getActiveComponent(ViewDocument.class);
70
        return view;
71
    }
58 72

  
59 73
}

Also available in: Unified diff