From 87cb088c9fa2f1f393c6e36e7d24ad5cf96abe43 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 16 Dec 2010 01:51:35 +0000 Subject: [PATCH] Novas opções na árvore de camadas quando utilizada a forma de organização em grupos. Agora pode-se expandir/recolher os grupos e ligar/desligar os temas de uma só vez --- classesjs/classe_arvoredecamadas.js | 58 ++++++++++++++++++++++++++++++++++++++++++++++++---------- classesjs/classe_configura.js | 24 ++++++++++++++++-------- exemplos/legenda2.htm | 9 +++++---- 3 files changed, 69 insertions(+), 22 deletions(-) diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index e3ab7a5..b8c9aeb 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -384,7 +384,7 @@ i3GEO.arvoreDeCamadas = { temas = i3GEO.arvoreDeCamadas.CAMADAS; i3GEO.arvoreDeCamadas.CAMADAS = ""; } - var temp,currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,i,j,n,nk,k,incluidos=[]; + var estilo,temp,currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,grupoNode,i,j,n,nk,k,incluidos=[]; // //essa verificacao é necessaria quando a arvore é criada fora dos padrões normais // @@ -430,6 +430,13 @@ i3GEO.arvoreDeCamadas = { tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); tempNode.enableHighlight = false; // + //estilo usado no input qd existirem grupos + // + if(navm) + {estilo = "text-align:left;font-size:11px;vertical-align:middle;display:table-cell;";} + else + {estilo = "text-align:left;font-size:11px;vertical-align:vertical-align:top;padding-top:4px;";} + // //monta a árvore. //se i3GEO.configura.grupoLayers estiver definido //o processo é diferenciado @@ -462,10 +469,16 @@ i3GEO.arvoreDeCamadas = { c = i3GEO.configura.grupoLayers.length; //grupos for(i=0;i"+i3GEO.configura.grupoLayers[i].nome+""}; - temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); - temaNode.expanded = false; - temaNode.enableHighlight = false; + temp = ""; + if(i3GEO.configura.grupoLayers[i].icone && i3GEO.configura.grupoLayers[i].icone==true){ + temp += "

 "; + } + temp += ""+i3GEO.configura.grupoLayers[i].nome+"

"; + d = {html:temp}; + grupoNode = new YAHOO.widget.HTMLNode(d, tempNode, i3GEO.arvoreDeCamadas.EXPANDIDA,true); + grupoNode.enableHighlight = false; + if(i3GEO.configura.grupoLayers[i].expandido && i3GEO.configura.grupoLayers[i].expandido==true) + {grupoNode.expanded = true;} n = i3GEO.configura.grupoLayers[i].layers.length; //layers de um grupo for(j=0;jOutros"}; - temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); - temaNode.expanded = false; - temaNode.enableHighlight = false; + grupoNode = new YAHOO.widget.HTMLNode(d, tempNode, i3GEO.arvoreDeCamadas.EXPANDIDA,true); + grupoNode.expanded = false; + grupoNode.enableHighlight = false; c = incluidos.length; for(k=0;k i3Geo - Mapa interativo - +