Revision 44872 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/legend/gui/LegendManager.java
LegendManager.java | ||
---|---|---|
109 | 109 |
this.pages.put(page.getClass(), page); |
110 | 110 |
} |
111 | 111 |
|
112 |
public void clear() { |
|
113 |
this.pages.clear(); |
|
114 |
} |
|
115 |
|
|
116 |
@Override |
|
112 | 117 |
public Iterator<ILegendPanel> iterator() { |
113 | 118 |
return this.pages.values().iterator(); |
114 | 119 |
} |
... | ... | |
128 | 133 |
|
129 | 134 |
private FLayer layer; |
130 | 135 |
private ILegend legend; |
131 |
private Pages pages = new Pages(); |
|
136 |
private final Pages pages = new Pages();
|
|
132 | 137 |
|
133 | 138 |
private JPanel topPanel = null; |
134 | 139 |
private JTextArea titleArea = null; |
... | ... | |
308 | 313 |
* bug, sorry. Just avoid this case or try to fix it (lol).<br> |
309 | 314 |
* </p> |
310 | 315 |
* |
316 |
* @param iLegendPanelClass |
|
311 | 317 |
* @deprecated use SymbologySwingManager.registerLegendEditor |
312 | 318 |
*/ |
313 | 319 |
public static void addLegendPage(Class<? extends ILegendPanel> iLegendPanelClass) { |
... | ... | |
322 | 328 |
private void fillDialog() { |
323 | 329 |
if (empty) { |
324 | 330 |
SymbologySwingManager manager = SymbologySwingLocator.getSwingManager(); |
325 |
|
|
326 |
Iterator<ILegendPanel> it = manager.getLegendEditors(layer).iterator(); |
|
327 |
while( it.hasNext() ) { |
|
328 |
ILegendPanel page = it.next(); |
|
329 |
pages.add(page); |
|
331 |
pages.clear(); |
|
332 |
treeModel = new DefaultTreeModel(root); |
|
333 |
try { |
|
334 |
for (ILegendPanel page : manager.getLegendEditors(layer)) { |
|
335 |
pages.add(page); |
|
336 |
} |
|
337 |
} catch(Throwable th) { |
|
338 |
logger.warn("Problems loading legend editors.",th); |
|
330 | 339 |
} |
331 |
addOptionalActions(); |
|
332 | 340 |
for(ILegendPanel page : this.pages ) { |
333 |
doInsertNode(treeModel, page); |
|
341 |
try { |
|
342 |
doInsertNode(treeModel, page); |
|
343 |
} catch(Throwable th) { |
|
344 |
logger.warn("Problems adding legend editor ("+(page==null?"NULL":page.getTitle())+") to the GUI.",th); |
|
345 |
} |
|
334 | 346 |
} |
347 |
addOptionalActions(); |
|
335 | 348 |
getJTreeLegends().setModel(treeModel); |
336 | 349 |
getJTreeLegends().repaint(); |
337 | 350 |
empty = false; |
Also available in: Unified diff