Revision 15028

View differences:

import/ext3D/trunk/ext3D/src/com/iver/ai2/gvsig3d/Extension3D.java
2 2

  
3 3
import javax.swing.JPopupMenu;
4 4

  
5
import com.iver.ai2.gvsig3d.gui.TocTransparencyPanel;
5 6
import com.iver.andami.plugins.Extension;
7
import com.iver.utiles.extensionPoints.ExtensionPoints;
8
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton;
6 9

  
7 10

  
8 11
public class Extension3D extends Extension {
......
13 16
	public void initialize() {
14 17
    	JPopupMenu.setDefaultLightWeightPopupEnabled(false);
15 18
		ProjectView3DFactory.register();
19
		
20
		// TODO: registrar aki las opciones del menu contestual del toc
21
		ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance();
22
	    extensionPoints.add("View_TocActions","Transparencia de capa",new TocTransparencyPanel());
16 23
	}
17 24

  
18 25
	public boolean isEnabled() {
import/ext3D/trunk/ext3D/src/com/iver/ai2/gvsig3d/gui/TocTransparencyPanel.java
1
package com.iver.ai2.gvsig3d.gui;
2

  
3
import com.iver.andami.PluginServices;
4
import com.iver.cit.gvsig.fmap.MapContext;
5
import com.iver.cit.gvsig.fmap.layers.FLayer;
6
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
7
import com.iver.cit.gvsig.fmap.layers.FLyrWMS;
8
import com.iver.cit.gvsig.project.documents.view.IProjectView;
9
import com.iver.cit.gvsig.project.documents.view.gui.BaseView;
10
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction;
11
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem;
12

  
13
public class TocTransparencyPanel extends AbstractTocContextMenuAction {
14

  
15
	public String getGroup() {
16
		return "group6"; // FIXME
17
	}
18

  
19
	public int getGroupOrder() {
20
		return 60;
21
	}
22

  
23
	public int getOrder() {
24
		return 10;
25
	}
26

  
27
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
28
		// return selectedItems.length == 1;
29

  
30
		// return true;
31

  
32
		if (selectedItems.length == 1 && selectedItems[0] instanceof FLyrVect
33
				&& selectedItems[0].isAvailable()) {
34
			return true;
35
		}
36
		if (selectedItems.length == 1 && selectedItems[0] instanceof FLyrWMS
37
				&& selectedItems[0].isAvailable()) {
38
			return true;
39
		}
40
		return false;
41

  
42
	}
43

  
44
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
45
		com.iver.andami.ui.mdiManager.IWindow f = PluginServices
46
				.getMDIManager().getActiveWindow();
47

  
48
		if (f == null) {
49
			return false;
50
		}
51

  
52
		// Only isVisible = true, where the view3D have layers
53
		if (f instanceof View3D) {
54
			BaseView vista = (BaseView) f;
55
			IProjectView model = vista.getModel();
56
			MapContext mapa = model.getMapContext();
57

  
58
			return mapa.getLayers().getLayersCount() > 0;
59
		}
60
		return false;
61
	}
62

  
63
	public void execute(ITocItem item, FLayer[] selectedItems) {
64

  
65
		// Getting view3
66
		com.iver.andami.ui.mdiManager.IWindow view = PluginServices
67
				.getMDIManager().getActiveWindow();
68
		if (!(view instanceof View3D))
69
			return;
70
		// Casting to View3D
71
		View3D vista3D = (View3D) view;
72
		IProjectView model = vista3D.getModel();
73

  
74
		// Generating transparency panel
75
		TransparencyPanel transparencyPanel = new TransparencyPanel(model);
76
		// Showing it
77
		PluginServices.getMDIManager().addWindow(transparencyPanel);
78

  
79
	}
80

  
81
	public String getText() {
82
		// Name that appears in toc menu
83
		return "Transparencia";
84
	}
85

  
86
}

Also available in: Unified diff