Revision 40409 branches/v2_0_0_prep/frameworks/_fwAndami/src/org/gvsig/andami/preferences/GenericDlgPreferences.java
GenericDlgPreferences.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
|
1 |
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
|
2 | 2 |
* |
3 | 3 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
4 | 4 |
* |
... | ... | |
20 | 20 |
* |
21 | 21 |
* Generalitat Valenciana |
22 | 22 |
* Conselleria d'Infraestructures i Transport |
23 |
* Av. Blasco Ib??ez, 50
|
|
23 |
* Av. Blasco Ib��ez, 50
|
|
24 | 24 |
* 46010 VALENCIA |
25 | 25 |
* SPAIN |
26 | 26 |
* |
... | ... | |
51 | 51 |
import java.util.Enumeration; |
52 | 52 |
import java.util.Hashtable; |
53 | 53 |
import java.util.Iterator; |
54 |
import java.util.List; |
|
54 | 55 |
import java.util.Map; |
55 | 56 |
|
56 | 57 |
import javax.swing.JButton; |
... | ... | |
61 | 62 |
import javax.swing.JSeparator; |
62 | 63 |
import javax.swing.JSplitPane; |
63 | 64 |
import javax.swing.JTree; |
64 |
import javax.swing.UIManager; |
|
65 | 65 |
import javax.swing.tree.DefaultMutableTreeNode; |
66 | 66 |
import javax.swing.tree.DefaultTreeCellRenderer; |
67 | 67 |
import javax.swing.tree.DefaultTreeModel; |
... | ... | |
72 | 72 |
import org.gvsig.andami.ui.mdiManager.WindowInfo; |
73 | 73 |
import org.gvsig.tools.ToolsLocator; |
74 | 74 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
75 |
import org.gvsig.tools.extensionpoint.ExtensionPoint.Extension; |
|
75 | 76 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
77 |
import org.slf4j.Logger; |
|
78 |
import org.slf4j.LoggerFactory; |
|
76 | 79 |
|
77 | 80 |
|
78 | 81 |
/** |
... | ... | |
82 | 85 |
* in a local way. Then, you don't need to be a SingletonView. |
83 | 86 |
*/ |
84 | 87 |
public class GenericDlgPreferences extends JPanel implements IWindow { |
85 |
|
|
88 |
private static Logger logger = LoggerFactory.getLogger(GenericDlgPreferences.class); |
|
89 |
|
|
86 | 90 |
private static final long serialVersionUID = -6561660591523322611L; |
87 | 91 |
|
88 | 92 |
private WindowInfo viewInfo = null; |
... | ... | |
243 | 247 |
@SuppressWarnings("unchecked") |
244 | 248 |
Iterator<ExtensionPoint.Extension> iterator = ep.iterator(); |
245 | 249 |
while (iterator.hasNext()) { |
250 |
String preferencesPageName = "Unkown"; |
|
246 | 251 |
try { |
247 |
IPreference obj = (IPreference) (iterator.next()).create(); |
|
248 |
this.addPreferencePage(obj); |
|
249 |
} catch (InstantiationException e) { |
|
250 |
e.printStackTrace(); |
|
251 |
} catch (IllegalAccessException e) { |
|
252 |
e.printStackTrace(); |
|
253 |
} catch (ClassCastException e) { |
|
254 |
e.printStackTrace(); |
|
252 |
Object obj = iterator.next(); |
|
253 |
if( obj != null ) { |
|
254 |
preferencesPageName = obj.getClass().getName(); |
|
255 |
} |
|
256 |
ExtensionPoint.Extension epe = (Extension) obj; |
|
257 |
if( epe!=null ) { |
|
258 |
preferencesPageName = epe.getName(); |
|
259 |
} |
|
260 |
IPreference page = (IPreference) (epe.create()); |
|
261 |
if( page != null ) { |
|
262 |
preferencesPageName = page.getID(); |
|
263 |
} |
|
264 |
this.addPreferencePage(page); |
|
265 |
} catch (Exception e) { |
|
266 |
logger.warn("Can't initialice preferences page '"+preferencesPageName+"'.", e); |
|
255 | 267 |
} |
256 | 268 |
} |
257 |
ArrayList<IPreference> prefList = new ArrayList<IPreference>(preferences.values());
|
|
269 |
List<IPreference> prefList = new ArrayList<IPreference>(preferences.values()); |
|
258 | 270 |
addPreferencePages(prefList); |
259 | 271 |
} |
260 | 272 |
|
261 |
// TODO este m?todo es un parche provisional mientras se hace un refactoring de
|
|
262 |
//las PreferencePages para disponer de un m?todo que inicialize las variables
|
|
273 |
// TODO este m�todo es un parche provisional mientras se hace un refactoring de
|
|
274 |
//las PreferencePages para disponer de un m�todo que inicialize las variables
|
|
263 | 275 |
//a partir de las preferencias. |
264 | 276 |
public void storeValues() { |
265 | 277 |
Iterator<IPreference> iter = preferences.values().iterator(); |
... | ... | |
377 | 389 |
getJTreePlugins().setModel(treeModel); |
378 | 390 |
getJTreePlugins().repaint(); |
379 | 391 |
} |
380 |
private void addPreferencePages(ArrayList<IPreference> prefs){
|
|
392 |
private void addPreferencePages(List<IPreference> prefs){ |
|
381 | 393 |
while (prefs.size()>0){ |
382 | 394 |
IPreference pref=prefs.get(0); |
383 | 395 |
// System.err.println("IPreference a persistir= "+pref.getID()); |
Also available in: Unified diff