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

View differences:

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