Revision 41104 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/ViewManager.java

View differences:

ViewManager.java
44 44
import org.gvsig.app.project.documents.gui.WindowLayout;
45 45
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel;
46 46
import org.gvsig.app.project.documents.view.gui.ViewProperties;
47
import org.gvsig.app.project.documents.view.toc.gui.FPopupMenu;
47 48
import org.gvsig.fmap.mapcontext.MapContext;
48 49
import org.gvsig.fmap.mapcontext.MapContextLocator;
49 50
import org.gvsig.fmap.mapcontext.MapContextManager;
......
51 52
import org.gvsig.tools.dynobject.DynStruct;
52 53
import org.gvsig.tools.extensionpoint.ExtensionBuilder;
53 54
import org.gvsig.tools.extensionpoint.ExtensionPoint;
55
import org.gvsig.tools.extensionpoint.ExtensionPointManager;
54 56
import org.gvsig.tools.persistence.PersistenceManager;
55 57
import org.slf4j.Logger;
56 58
import org.slf4j.LoggerFactory;
......
169 171
    }
170 172
    
171 173
    public void addTOCContextAction(String id, IContextMenuAction action) {
174
    	initializeRegisterTOCActions();
172 175
    	ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add(
173 176
    			"View_TocActions", "");
174 177
    	if( action instanceof ExtensionBuilder ) {
......
194 197
		}
195 198
    }
196 199
    
200
    private static void initializeRegisterTOCActions() {
201
		ExtensionPointManager epManager = ToolsLocator.getExtensionPointManager();
202

  
203
		if (!epManager.has("View_TocActions")) {
204
			epManager.add(
205
					"View_TocActions",
206
					"Context menu options of the TOC " +
207
						" in the view window "+
208
						"(register instances of " +
209
						"org.gvsig.app.gui.toc.AbstractTocContextMenuAction)"
210
			);
211
		}
212
    }
213
    
197 214
    /**
198 215
     * Registers in the points of extension the Factory with alias.
199 216
     *
......
205 222
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
206 223
        manager.registerFactory(factory);
207 224

  
208

  
225
        initializeRegisterTOCActions();
226
        
209 227
        ProjectManager.getInstance().registerDocumentAction(TYPENAME,new CopyDocumentAction());
210 228
        ProjectManager.getInstance().registerDocumentAction(TYPENAME,new CutDocumentAction());
211 229
        ProjectManager.getInstance().registerDocumentAction(TYPENAME,new PasteDocumentAction());

Also available in: Unified diff