i3geo/classesjs/classe_barradebotoes.js
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença. Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
| Barra de botões | i3geo/classesjs/classe_barradebotoes.js |
| Classe | |
| i3GEO. barradebotoes | Constrói a barra de botões flutuante |
| Propriedades | |
| SOICONES | Esconde as bordas das barras e o fundo, mostrando apenas os ícones |
| AUTOALTURA | Ajusta automaticamente a altura das barras conforme a altura do mapa. |
| TRANSICAOSUAVE | Altera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra |
| OPACIDADE | Valor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true. |
| PERMITEFECHAR | Mostra o botão para fechar as barras ou não. |
| PERMITEDESLOCAR | Permite deslocar as barras ou não. |
| ATIVAMENUCONTEXTO | Indica se o menu de contexto deve ser ativado |
| AUTO | Cria as barras de botões automaticamente, utilizando os potões padrão |
| LISTABOTOES | Objeto com a lista de botões. |
| BOTAOPADRAO | Botão que será ativado ao inicializar os botões com ativaBotoes. |
| COMPORTAMENTO | Define o comportamento dos botões quando é pressionado |
| Variaveis | |
| BARRAS | Array com os objetos YAHOO.janelaBotoes.xp.panel criados |
| BOTAOCLICADO | Último icone que foi clicado |
| Functions | |
| ativaIcone | Altera as bordas de um ícone aplicando um efeito de ícone realçado. |
| ativaBotoes | Ativa os botoes definidos em LISTABOTOES |
| inicializaBarra | Inicializa a barra de botões |
| ativaMenuContexto | Ativa o menu de contexto acionado com o botão direito do mouse |
| reativa | Reativa as barras de ferramentas já criadas |
| recria | Recria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis) |
| fecha | Fecha uma barra de ferramentas |
Constrói a barra de botões flutuante
Veja também classe_interface.js (i3GEO.Interface) que possuí parâmetros que permitem ajustar a posição das barras no mapa
Esconde as bordas das barras e o fundo, mostrando apenas os ícones
{false}
{boolean}
Ajusta automaticamente a altura das barras conforme a altura do mapa.
Esta opção não tem efeito se a barra contiver a barra de zoom (isso ocorre em função de um bug do YIU, que causa erro na barra nessas condições)
{boolean}
Altera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra
{boolean}
{true}
Valor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true.
Varia de 0 a 100
{numeric}
{65}
Cria as barras de botões automaticamente, utilizando os potões padrão
{Boolean}
{false}
Objeto com a lista de botões.
Por default utiliza os botoes definidos em i3GEO.configura.funcoesBotoes.botoes
{JSON}
Botão que será ativado ao inicializar os botões com ativaBotoes.
Correpsonde ao item iddiv de LISTABOTOES
{String}
Define o comportamento dos botões quando é pressionado
{String}
| ”padrao” | comportamento padrão, com bordas da esquerda e inferiores ativadas |
| ”destacado” | destaca apenas o botão atualmente pressionado |
| ”vermelho” | destaca com fundo vermelho |
| ”laranja” | destaca com fundo laranja |
| ”cinza” | destaca com fundo cinza |
ativaIcone: function( icone )
Altera as bordas de um ícone aplicando um efeito de ícone realçado.
Todos os demais ícones definidos em LISTABOTOES e que tiverem o tipo = “dinamico” serão processados para alterar as bordas dando o efeito de não ativo.
| icone {String} | id do icone que será ativado. Esse id é o mesmo definido em LISTABOTOES |
ativaBotoes:function( padrao )
Ativa os botoes definidos em LISTABOTOES
Os botoes são construídos e as funções definidas são embutidas no evento onclick
| padrao (String} | botao que será mostrado como ativo (opcional). Se não for definido, será utilizado o botão especificado em BOTAOPADRAO. O nome do botao deve estar em LISTABOTOES na propriedade iddiv |
inicializaBarra:function( idconteudo, idconteudonovo, barraZoom, x, y )
Inicializa a barra de botões
if ($i(“barraDeBotoes1”))
i3GEO.barraDeBotoes.inicializaBarra(“barraDeBotoes1”,”i3geo_barra1”,true,x1,y1);
if ($i(“barraDeBotoes2”))
i3GEO.barraDeBotoes.inicializaBarra(“barraDeBotoes2”,”i3geo_barra2”,false,x2,y2);
Os objetos criados são armazenados no array BARRAS, dessa forma, para acessar uma barra utilize por exemplo:
i3GEO.barraDeBotoes.BARRAS[1].show();
| idconteudo {String} | id do elemento existente no HTML e que contém as definições dos botões |
| idconteudonovo {String} | id do elemento que será criado para adicionar os botoões |
| barraZoom {boolean} | indica se a barra de zoom será incluída |
| x {Numeric} | posição x (pixels) da barra em relação ao mapa |
| y {Numeric} | posição y (pixels) da barra em relação ao mapa |
ativaMenuContexto: function( idbarra )
Ativa o menu de contexto acionado com o botão direito do mouse
| idbarra | {string} id da barra de botões onde o evento será ativado |
reativa: function( indice )
Reativa as barras de ferramentas já criadas
Essa opção apenas aplica o método “show” aos objetos armazenados em i3GEO.barraDeBotoes.BARRAS
Se a barra não existir previamente, nada irá contecer
| indice {Integer} | índice do array BARRAS que guarda os objetos YAHOO com as barras Se não for definido, todas as barras serão reativadas |
Altera as bordas de um ícone aplicando um efeito de ícone realçado.
ativaIcone: function( icone )
Ativa os botoes definidos em LISTABOTOES
ativaBotoes:function( padrao )
Inicializa a barra de botões
inicializaBarra:function( idconteudo, idconteudonovo, barraZoom, x, y )
Ativa o menu de contexto acionado com o botão direito do mouse
ativaMenuContexto: function( idbarra )
Reativa as barras de ferramentas já criadas
reativa: function( indice )
Recria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis)
recria: function( id )
Fecha uma barra de ferramentas
fecha: function( id )