Revision 37151 branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/ui/mdiFrame/MDIFrame.java
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