Commit 0ac2e32cebf675913a8cf875e83398ed81fcd129
1 parent
85ccb84c
Exists in
master
and in
7 other branches
--no commit message
Showing
5 changed files
with
45 additions
and
17 deletions
Show diff stats
classesjs/classe_barradebotoes.js
@@ -1054,7 +1054,8 @@ i3GEO.barraDeBotoes = { | @@ -1054,7 +1054,8 @@ i3GEO.barraDeBotoes = { | ||
1054 | 'edita':true, | 1054 | 'edita':true, |
1055 | 'apaga':true, | 1055 | 'apaga':true, |
1056 | 'procura':false, | 1056 | 'procura':false, |
1057 | - 'salva':true | 1057 | + 'salva':true, |
1058 | + 'fecha':true | ||
1058 | } | 1059 | } |
1059 | i3GEOOL.layergrafico = new OpenLayers.Layer.Vector("Edição",{displayInLayerSwitcher:false,visibility:true}); | 1060 | i3GEOOL.layergrafico = new OpenLayers.Layer.Vector("Edição",{displayInLayerSwitcher:false,visibility:true}); |
1060 | i3GEOOL.mapa.addLayers([i3GEOOL.layergrafico]); | 1061 | i3GEOOL.mapa.addLayers([i3GEOOL.layergrafico]); |
mashups/openlayers.css
@@ -94,6 +94,12 @@ background-position:-435px 0; | @@ -94,6 +94,12 @@ background-position:-435px 0; | ||
94 | .olControlEditingToolbar1 .salvaItemActive { | 94 | .olControlEditingToolbar1 .salvaItemActive { |
95 | background-position:-435px -28px; | 95 | background-position:-435px -28px; |
96 | } | 96 | } |
97 | +.olControlEditingToolbar1 .fechaItemInactive { | ||
98 | +background-position:-464px 0; | ||
99 | +} | ||
100 | +.olControlEditingToolbar1 .fechaItemActive { | ||
101 | +background-position:-464px -28px; | ||
102 | +} | ||
97 | .olControlEditingToolbar1 { | 103 | .olControlEditingToolbar1 { |
98 | width:500px; | 104 | width:500px; |
99 | float:right; | 105 | float:right; |
mashups/openlayers.js.php
@@ -53,7 +53,8 @@ i3GEOOL = { | @@ -53,7 +53,8 @@ i3GEOOL = { | ||
53 | 'edita':true, | 53 | 'edita':true, |
54 | 'apaga':true, | 54 | 'apaga':true, |
55 | 'procura':true, | 55 | 'procura':true, |
56 | - 'salva':true | 56 | + 'salva':true, |
57 | + 'fecha':false | ||
57 | }, | 58 | }, |
58 | pontos: [], | 59 | pontos: [], |
59 | marca: "../pacotes/openlayers/img/marker-gold.png", | 60 | marca: "../pacotes/openlayers/img/marker-gold.png", |
@@ -112,7 +113,6 @@ i3GEOOL = { | @@ -112,7 +113,6 @@ i3GEOOL = { | ||
112 | i3GEOOL.criaJanelaBusca(); | 113 | i3GEOOL.criaJanelaBusca(); |
113 | i3GEOOL.criaJanelaAtivaTema(); | 114 | i3GEOOL.criaJanelaAtivaTema(); |
114 | i3GEOOL.criaBotoes(i3GEOOL.botoes); | 115 | i3GEOOL.criaBotoes(i3GEOOL.botoes); |
115 | - | ||
116 | }, | 116 | }, |
117 | layersLigados: function(){ | 117 | layersLigados: function(){ |
118 | var layers = i3GEOOL.mapa.layers; | 118 | var layers = i3GEOOL.mapa.layers; |
@@ -195,21 +195,28 @@ i3GEOOL = { | @@ -195,21 +195,28 @@ i3GEOOL = { | ||
195 | combo += "<option value='"+i+"' >"+layers[i].name+"</option>"; | 195 | combo += "<option value='"+i+"' >"+layers[i].name+"</option>"; |
196 | } | 196 | } |
197 | combo += "</select>"; | 197 | combo += "</select>"; |
198 | - try{ | 198 | + if(!document.getElementById("paneltemaativo")){ |
199 | YAHOO.namespace("temaativo.container"); | 199 | YAHOO.namespace("temaativo.container"); |
200 | - YAHOO.temaativo.container.panel = new YAHOO.widget.Panel("paneltemaativo", {zIndex:2000, iframe:false, width:"250px", visible:false, draggable:true, close:true } ); | ||
201 | - YAHOO.temaativo.container.panel.setHeader("Tema ativo"); | 200 | + YAHOO.temaativo.container.panel = new YAHOO.widget.Panel("paneltemaativo", {zIndex:20000, iframe:true, width:"250px", visible:false, draggable:true, close:true } ); |
202 | YAHOO.temaativo.container.panel.setBody(combo); | 201 | YAHOO.temaativo.container.panel.setBody(combo); |
202 | + YAHOO.temaativo.container.panel.setHeader("Tema ativo"); | ||
203 | YAHOO.temaativo.container.panel.setFooter(""); | 203 | YAHOO.temaativo.container.panel.setFooter(""); |
204 | YAHOO.temaativo.container.panel.render(document.body); | 204 | YAHOO.temaativo.container.panel.render(document.body); |
205 | YAHOO.temaativo.container.panel.center(); | 205 | YAHOO.temaativo.container.panel.center(); |
206 | - document.getElementById("i3GEOOLlistaTemasAtivos").onchange = function(){ | ||
207 | - if(botaoIdentifica){ | ||
208 | - botaoIdentifica.layers = [i3GEOOL.layersLigados()[this.value]]; | ||
209 | - } | ||
210 | - }; | 206 | + YAHOO.util.Event.addListener(YAHOO.temaativo.container.panel.close, "click", function(){ |
207 | + i3GEOpanelEditor.deactivate(); | ||
208 | + i3GEOpanelEditor.activate(); | ||
209 | + }); | ||
211 | } | 210 | } |
212 | - catch(e){} | 211 | + else{ |
212 | + YAHOO.temaativo.container.panel.render(document.body); | ||
213 | + YAHOO.temaativo.container.panel.show(); | ||
214 | + } | ||
215 | + document.getElementById("i3GEOOLlistaTemasAtivos").onchange = function(){ | ||
216 | + if(botaoIdentifica){ | ||
217 | + botaoIdentifica.layers = [i3GEOOL.layersLigados()[this.value]]; | ||
218 | + } | ||
219 | + }; | ||
213 | }, | 220 | }, |
214 | ativaTema: function(id){ | 221 | ativaTema: function(id){ |
215 | document.getElementById("i3GEOOLlistaTemasAtivos").value = id; | 222 | document.getElementById("i3GEOOLlistaTemasAtivos").value = id; |
@@ -428,7 +435,7 @@ i3GEOOL = { | @@ -428,7 +435,7 @@ i3GEOOL = { | ||
428 | var styleMap = new OpenLayers.StyleMap({"default": style}); | 435 | var styleMap = new OpenLayers.StyleMap({"default": style}); |
429 | var adiciona = false; | 436 | var adiciona = false; |
430 | var controles = new Array(); | 437 | var controles = new Array(); |
431 | - var panel = new OpenLayers.Control.Panel({ | 438 | + i3GEOpanelEditor = new OpenLayers.Control.Panel({ |
432 | displayClass: "olControlEditingToolbar1 noprint" | 439 | displayClass: "olControlEditingToolbar1 noprint" |
433 | }); | 440 | }); |
434 | if(botoes.procura==true){ | 441 | if(botoes.procura==true){ |
@@ -528,8 +535,7 @@ i3GEOOL = { | @@ -528,8 +535,7 @@ i3GEOOL = { | ||
528 | )); | 535 | )); |
529 | }, | 536 | }, |
530 | activate: function(){ | 537 | activate: function(){ |
531 | - try{YAHOO.temaativo.container.panel.show();} | ||
532 | - catch(e){} | 538 | + i3GEOOL.criaJanelaAtivaTema(); |
533 | } | 539 | } |
534 | } | 540 | } |
535 | }); | 541 | }); |
@@ -629,12 +635,24 @@ i3GEOOL = { | @@ -629,12 +635,24 @@ i3GEOOL = { | ||
629 | controles.push(button); | 635 | controles.push(button); |
630 | var adiciona = true; | 636 | var adiciona = true; |
631 | } | 637 | } |
638 | + if(botoes.fecha==true){ | ||
639 | + var button = new OpenLayers.Control.Button({ | ||
640 | + displayClass: "fecha", | ||
641 | + trigger: function(){ | ||
642 | + i3GEOpanelEditor.destroy(); | ||
643 | + YAHOO.temaativo.container.panel.destroy(); | ||
644 | + }, | ||
645 | + title: "Fechar editor" | ||
646 | + }); | ||
647 | + controles.push(button); | ||
648 | + var adiciona = true; | ||
649 | + } | ||
632 | // | 650 | // |
633 | //adiciona o painel ao mapa se alguma op��o foi inserida | 651 | //adiciona o painel ao mapa se alguma op��o foi inserida |
634 | // | 652 | // |
635 | if(adiciona == true){ | 653 | if(adiciona == true){ |
636 | - panel.addControls(controles); | ||
637 | - i3GEOOL.mapa.addControl(panel); | 654 | + i3GEOpanelEditor.addControls(controles); |
655 | + i3GEOOL.mapa.addControl(i3GEOpanelEditor); | ||
638 | } | 656 | } |
639 | }, | 657 | }, |
640 | adicionaMarcas: function(){ | 658 | adicionaMarcas: function(){ |
mashups/openlayers.php
@@ -71,6 +71,8 @@ if(isset($botoes)){ | @@ -71,6 +71,8 @@ if(isset($botoes)){ | ||
71 | {$objBotoes[] = "'procura':false";} | 71 | {$objBotoes[] = "'procura':false";} |
72 | if(in_array("salva",$botoes)) | 72 | if(in_array("salva",$botoes)) |
73 | {$objBotoes[] = "'salva':false";} | 73 | {$objBotoes[] = "'salva':false";} |
74 | + if(in_array("fecha",$botoes)) | ||
75 | + {$objBotoes[] = "'fecha':false";} | ||
74 | $botoes = "{".implode(",",$objBotoes)."}"; | 76 | $botoes = "{".implode(",",$objBotoes)."}"; |
75 | } | 77 | } |
76 | 78 | ||
@@ -170,6 +172,7 @@ Parâmetros: | @@ -170,6 +172,7 @@ Parâmetros: | ||
170 | captura | 172 | captura |
171 | procura | 173 | procura |
172 | salva | 174 | salva |
175 | + fecha | ||
173 | 176 | ||
174 | Para ver a lista de códigos de temas, que podem ser utilizados no parâmetro 'temas', acesse: | 177 | Para ver a lista de códigos de temas, que podem ser utilizados no parâmetro 'temas', acesse: |
175 | <a href='../ogc.php?lista=temas' >lista de temas</a>. Os códigos são mostrados em vermelho. | 178 | <a href='../ogc.php?lista=temas' >lista de temas</a>. Os códigos são mostrados em vermelho. |
mashups/openlayers.png