Revision 10329

View differences:

branches/v10/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/toc/gui/TOC.java
229 229
    /**
230 230
     * DOCUMENT ME!
231 231
     */
232
    private void setExpandedNodes() {
232
    private void setExpandedNodes(DefaultMutableTreeNode node) {
233 233
        //int i = 0;
234 234
        // Las claves sobrantes de m_ItemsExpanded (provocadas
235 235
        // por layerRemove, se quitan en el evento layerRemoved
236 236
        // de este TOC
237 237
        DefaultMutableTreeNode n;
238
        Enumeration enumeration = m_Root.children();
238
        Enumeration enumeration = node.children();
239 239

  
240 240
        while (enumeration.hasMoreElements()) {
241 241
            n = (DefaultMutableTreeNode) enumeration.nextElement();
242

  
242
            if (n.getChildCount()>0){
243
            	setExpandedNodes(n);
244
            }
243 245
            TreePath path = new TreePath(m_TreeModel.getPathToRoot(n));
244 246
            ITocItem item = (ITocItem) n.getUserObject();
245 247
            Boolean b = (Boolean) m_ItemsExpanded.get(item.getLabel());
......
274 276

  
275 277
        m_TreeModel.reload();
276 278

  
277
        setExpandedNodes();
279
        setExpandedNodes(m_Root);
278 280
    }
279 281

  
280 282
    /**
......
296 298
            elTema.setSize(sizeBranch);
297 299

  
298 300
            DefaultMutableTreeNode nodeLayer = new DefaultMutableTreeNode(elTema);
299

  
300 301
            m_TreeModel.insertNodeInto(nodeLayer, parentNode,
301 302
                parentNode.getChildCount());
302 303

  
......
358 359
                    TocItemLeaf itemLeaf;
359 360
                    IHasImageLegend aux = (IHasImageLegend) lyr;
360 361
                    Image image = aux.getImageLegend();
361
                    
362

  
362 363
                    if (image != null)
363 364
                    {
364
                    	itemLeaf = new TocItemLeaf();                    	
365
                       	itemLeaf.setImageLegend(image, "", 
365
                    	itemLeaf = new TocItemLeaf();
366
                       	itemLeaf.setImageLegend(image, "",
366 367
                       							new Dimension(image.getWidth( null ),
367 368
                       							image.getHeight( null )));//new Dimension(150,200));
368 369

  
369 370
                        DefaultMutableTreeNode nodeValue = new DefaultMutableTreeNode(itemLeaf);
370 371
                        m_TreeModel.insertNodeInto(nodeValue, nodeLayer,
371
                            nodeLayer.getChildCount());                    	
372
                    }                	
372
                            nodeLayer.getChildCount());
373
                    }
373 374
                }
374 375
            } // if instanceof layers
375 376
        }
......
632 633

  
633 634
					} else {
634 635
						int theTrigger;
635
						if (MAC_OS_X) 
636
						if (MAC_OS_X)
636 637
							theTrigger=InputEvent.META_MASK;
637 638
						else
638 639
							theTrigger=InputEvent.CTRL_MASK;
......
709 710
            		tree.add(popmenu);
710 711
            		popmenu.show(e.getComponent(), e.getX(), e.getY());
711 712
            	}
712
            	
713

  
713 714
            }
714
            
715

  
715 716
        }
716 717

  
717 718
        private void selectInterval(LayerCollection layers, FLayer lyr) {

Also available in: Unified diff