Revision 37151 branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/ui/mdiFrame/MDIFrame.java

View differences:

MDIFrame.java
61 61
import java.util.HashMap;
62 62
import java.util.Iterator;
63 63
import java.util.Map;
64
import java.util.Map.Entry;
64 65
import java.util.NoSuchElementException;
65 66
import java.util.StringTokenizer;
66 67
import java.util.Vector;
......
82 83
import javax.swing.WindowConstants;
83 84

  
84 85
import org.apache.log4j.Logger;
85

  
86 86
import org.gvsig.andami.Launcher;
87
import org.gvsig.andami.LibraryExtension;
87 88
import org.gvsig.andami.PluginServices;
88 89
import org.gvsig.andami.messages.Messages;
89 90
import org.gvsig.andami.messages.NotificationManager;
90 91
import org.gvsig.andami.plugins.ExtensionDecorator;
92
import org.gvsig.andami.plugins.IExtension;
91 93
import org.gvsig.andami.plugins.PluginClassLoader;
92 94
import org.gvsig.andami.plugins.config.generate.ActionTool;
93 95
import org.gvsig.andami.plugins.config.generate.Label;
......
163 165
    private Timer progressTimer = null;
164 166

  
165 167
    /** Tabla hash que asocia las clases con las extensiones */
166
    private HashMap classesExtensions = new HashMap();
168
    private Map classesExtensions = new HashMap<Class<? extends IExtension>, ExtensionDecorator>();
167 169

  
168 170
    /** �ltima clase que activ� etiquetas */
169 171
    private Class lastLabelClass;
......
713 715
     * 
714 716
     * @param classesExtensions
715 717
     */
716
    public void setClassesExtensions(HashMap classesExtensions) {
717
        this.classesExtensions = classesExtensions;
718
    public void setClassesExtensions(Map<Class<? extends IExtension>, ExtensionDecorator> classesExtensions) {
719
    	Map<Class<? extends IExtension>, ExtensionDecorator> extensions = new HashMap<Class<? extends IExtension>, ExtensionDecorator>();
720
    	for ( Entry<Class<? extends IExtension>, ExtensionDecorator>  entry: classesExtensions.entrySet()) {
721
			if( ! (entry.getValue().getExtension() instanceof LibraryExtension) ) {
722
				extensions.put(entry.getKey(), entry.getValue());
723
			}
724
		}
725
        this.classesExtensions = extensions;
718 726
    }
719 727

  
720 728
    /**
721
     * M�todo de callback invocado cuando se selecciona un men� o un bot�n
729
     * Metodo de callback invocado cuando se selecciona un menu o un boton
722 730
     * de
723 731
     * la barra de herramientas. Se busca la extensi�n asociada y se ejecuta
724 732
     * 

Also available in: Unified diff