Revision 20779 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/legend/gui/ThemeManagerWindow.java
ThemeManagerWindow.java | ||
---|---|---|
61 | 61 |
import com.iver.andami.ui.mdiManager.IWindow; |
62 | 62 |
import com.iver.andami.ui.mdiManager.WindowInfo; |
63 | 63 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
64 |
import com.iver.cit.gvsig.fmap.layers.FLyrDefault; |
|
64 | 65 |
|
65 | 66 |
/** |
66 | 67 |
* |
... | ... | |
68 | 69 |
* @version 01-feb-2007 |
69 | 70 |
*/ |
70 | 71 |
public final class ThemeManagerWindow extends JPanel implements IWindow, ActionListener { |
72 |
private static final long serialVersionUID = 4650656815369149211L; |
|
71 | 73 |
private static int selectedTabIndex = 0; |
72 |
private static ArrayList pages = new ArrayList(); |
|
74 |
private static ArrayList<Class<? extends AbstractThemeManagerPage>> pages = |
|
75 |
new ArrayList<Class<? extends AbstractThemeManagerPage>>(); |
|
73 | 76 |
private FLayer layer; |
74 | 77 |
//private Legend legend; // Le asignaremos la leyenda del primer tema activo. |
75 | 78 |
private JTabbedPane tabs = new JTabbedPane(); // @jve:decl-index=0: |
76 | 79 |
private JPanel panelButtons; |
77 |
private static Hashtable<Class, ArrayList<Class>> s = new Hashtable<Class, ArrayList<Class>>(); |
|
80 |
private static Hashtable<Class<? extends AbstractThemeManagerPage>, ArrayList<Class<? extends FLyrDefault>>> s = |
|
81 |
new Hashtable<Class<? extends AbstractThemeManagerPage>, ArrayList<Class<? extends FLyrDefault>>>(); |
|
78 | 82 |
|
79 | 83 |
|
80 | 84 |
/** |
... | ... | |
93 | 97 |
|
94 | 98 |
private void initialize() { |
95 | 99 |
for (int i = 0; i < pages.size(); i++) { |
96 |
Class pageClass = (Class) pages.get(i);
|
|
100 |
Class<? extends AbstractThemeManagerPage> pageClass = pages.get(i);
|
|
97 | 101 |
AbstractThemeManagerPage tab; |
98 | 102 |
try { |
99 | 103 |
tab = (AbstractThemeManagerPage) pageClass.newInstance(); |
... | ... | |
202 | 206 |
return viewInfo; |
203 | 207 |
} |
204 | 208 |
|
205 |
public static void addPage(Class abstractThemeManagerPageClass) { |
|
209 |
public static void addPage(Class<? extends AbstractThemeManagerPage> abstractThemeManagerPageClass) {
|
|
206 | 210 |
pages.add(abstractThemeManagerPageClass); |
207 | 211 |
} |
208 | 212 |
|
209 |
public static void setTabEnabledForLayer(Class abstractThemeManagerPageClass, Class fLayerClazz, boolean enabled) { |
|
213 |
public static void setTabEnabledForLayer(Class<? extends AbstractThemeManagerPage> abstractThemeManagerPageClass, Class<? extends FLyrDefault> fLayerClazz, boolean enabled) { |
|
214 |
ArrayList<Class<? extends FLyrDefault>> enabledLayers; |
|
210 | 215 |
if (enabled == true) { |
211 | 216 |
if (!s.containsKey(abstractThemeManagerPageClass)) { |
212 |
ArrayList<Class> enabledLayers = new ArrayList<Class> ();
|
|
217 |
enabledLayers = new ArrayList<Class<? extends FLyrDefault>> ();
|
|
213 | 218 |
enabledLayers.add(fLayerClazz); |
214 | 219 |
s.put(abstractThemeManagerPageClass, enabledLayers); |
215 | 220 |
} else { |
216 |
ArrayList<Class> enabledLayers = s.get(abstractThemeManagerPageClass);
|
|
221 |
enabledLayers = s.get(abstractThemeManagerPageClass); |
|
217 | 222 |
enabledLayers.add(fLayerClazz); |
218 | 223 |
} |
219 | 224 |
} else { |
220 | 225 |
if (!s.containsKey(abstractThemeManagerPageClass)) return; |
221 |
ArrayList enabledLayers = s.get(abstractThemeManagerPageClass);
|
|
226 |
enabledLayers = s.get(abstractThemeManagerPageClass); |
|
222 | 227 |
enabledLayers.remove(fLayerClazz); |
223 | 228 |
} |
224 | 229 |
}; |
Also available in: Unified diff