From 4d6c02e5257429f6417862df25878db5ff2e69cd Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 12 Jun 2012 15:00:05 +0000 Subject: [PATCH] #528 --- classesjs/classe_arvoredetemas.js | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- classesjs/classe_configura.js | 1 + 2 files changed, 66 insertions(+), 3 deletions(-) diff --git a/classesjs/classe_arvoredetemas.js b/classesjs/classe_arvoredetemas.js index 4c18baa..b18bac6 100644 --- a/classesjs/classe_arvoredetemas.js +++ b/classesjs/classe_arvoredetemas.js @@ -101,7 +101,9 @@ i3GEO.arvoreDeTemas = { googleearth: true, - uploadarquivo: true //upload de GPX, SHAPEFILE, DBF, CSV e KML + uploadarquivo: true, //upload de GPX, SHAPEFILE, DBF, CSV e KML + + flutuante: true //mostra a opção que permite abrir o catálogo em uma janela flutuante } Tipo: @@ -134,7 +136,8 @@ i3GEO.arvoreDeTemas = { bookmark: true, importarwmc: true, googleearth: true, - carregaKml: true + carregaKml: true, + flutuante: true }, /* Propriedade: FATORESTRELA @@ -343,6 +346,53 @@ i3GEO.arvoreDeTemas = { */ TEMAS: null, /* + Function: flutuante + + Abre o catálogo em uma janela flutuante + */ + flutuante: function(){ + var janela,ins,temp,cabecalho,minimiza,idold,corpo,altura; + cabecalho = function(){}; + if($i("i3GEOFcatalogo_corpo")) + {return;} + minimiza = function(){ + i3GEO.janela.minimiza("i3GEOFcatalogo"); + }; + altura = i3GEO.parametros.w - 150; + if(altura > 500){ + altura = 500; + } + janela = i3GEO.janela.cria( + "360px", + altura + "px", + "", + "", + "", + $trad("g1a"), + "i3GEOFcatalogo", + false, + "hd", + cabecalho, + minimiza + ); + temp = function(){ + delete(i3GEO.arvoreDeTemas.ARVORE); + }; + YAHOO.util.Event.addListener(janela[0].close, "click", temp,janela[0].panel,{id:janela[0].id},true); + corpo = $i("i3GEOFcatalogo_corpo"); + corpo.style.backgroundColor = "white"; + corpo.innerHTML = $trad("o1"); + corpo.style.overflow = "auto"; + if($i(i3GEO.arvoreDeTemas.IDHTML)){ + $i(i3GEO.arvoreDeTemas.IDHTML).innerHTML = ""; + i3GEO.arvoreDeTemas.IDHTML = idold; + } + idold = i3GEO.arvoreDeTemas.IDHTML; + delete(i3GEO.arvoreDeTemas.ARVORE); + i3GEO.arvoreDeTemas.IDHTML = "i3GEOFcatalogo_corpo"; + i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,""); + }, + /* Function: listaWMS Lista os WMS cadastrados preenchendo o nó OGC-WMS @@ -861,6 +911,18 @@ i3GEO.arvoreDeTemas = { ); } // + //abrir catálogo em janela flutuante + // + if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.flutuante === true){ + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Abrir em janela flutuante", + idmenu:"",enableHighlight:false,expanded:false + }, + root + ); + } + // //wms // if(i3GEO.arvoreDeTemas.INCLUIWMS === true){ @@ -2025,7 +2087,7 @@ i3GEO.arvoreDeTemas = { " "; } ins += " "; - $i(janela[2].id).innerHTML = ins;; + $i(janela[2].id).innerHTML = ins; }, /* diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index 129f851..9c42e8e 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -180,6 +180,7 @@ i3GEO.configura = { ], "ferramentas": [ { id:"omenudataFerramentas0a",text: ''+$trad("g4a")+'',url: "#"}, + { id:"omenudataFerramentas4a",text: $trad("g1a"), url: "javascript:i3GEO.arvoreDeTemas.flutuante()"}, { id:"omenudataFerramentas1a",text: $trad("t20"), url: "javascript:i3GEO.mapa.dialogo.opacidade()"}, { id:"omenudataFerramentas2a",text: $trad("p21"), url: "javascript:i3GEO.mapa.dialogo.animacao()"}, { id:"omenudataFerramentas3a",text: $trad("d24t"), url: "javascript:i3GEO.mapa.dialogo.selecao();"}, -- libgit2 0.21.2