Revision 20779 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/legend/gui/ThemeManagerWindow.java

View differences:

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