Barra de botões

Arquivo

i3geo/classesjs/classe_barradebotoes.js

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.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.

Summary
Barra de botõesi3geo/classesjs/classe_barradebotoes.js
i3GEO. barradebotoesConstrói a barra de botões flutuante
Propriedades
AJUDAMostra um texto de ajuda colado à barra de botões
SOICONESEsconde as bordas das barras e o fundo, mostrando apenas os ícones
AUTOALTURAAjusta automaticamente a altura das barras conforme a altura do mapa.
TRANSICAOSUAVEAltera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra
OPACIDADEValor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true.
PERMITEFECHARMostra o botão para fechar as barras ou não.
PERMITEDESLOCARPermite deslocar as barras ou não.
ATIVAMENUCONTEXTOIndica se o menu de contexto deve ser ativado
AUTOCria as barras de botões automaticamente, utilizando os potões padrão
LISTABOTOESObjeto com a lista de botões e suas propriedades, como por exemplo, a função a ser executada ao se clicar no botão.
INCLUIBOTAOObjeto que indica quais os botões que serão inseridos na barra de botões 2.
TEMPLATEBOTAOTemplate HTML que será utilizado na construção automática dos botões da barra 2.
BOTAOPADRAOBotão que será ativado ao inicializar os botões com ativaBotoes.
COMPORTAMENTODefine o comportamento dos botões quando é pressionado
Variaveis
BARRASArray com os objetos YAHOO.janelaBotoes.xp.panel criados
BOTAOCLICADOÚltimo icone que foi clicado
Functions
ativaIconeAltera as bordas de um ícone aplicando um efeito de ícone realçado.
ativaBotoesAtiva os botoes definidos em LISTABOTOES
inicializaBarraInicializa a barra de botões
ativaMenuContextoAtiva o menu de contexto acionado com o botão direito do mouse
reativaReativa as barras de ferramentas já criadas
recriaRecria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis)
fechaFecha uma barra de ferramentas

i3GEO. barradebotoes

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

Summary
Propriedades
AJUDAMostra um texto de ajuda colado à barra de botões
SOICONESEsconde as bordas das barras e o fundo, mostrando apenas os ícones
AUTOALTURAAjusta automaticamente a altura das barras conforme a altura do mapa.
TRANSICAOSUAVEAltera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra
OPACIDADEValor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true.
PERMITEFECHARMostra o botão para fechar as barras ou não.
PERMITEDESLOCARPermite deslocar as barras ou não.
ATIVAMENUCONTEXTOIndica se o menu de contexto deve ser ativado
AUTOCria as barras de botões automaticamente, utilizando os potões padrão
LISTABOTOESObjeto com a lista de botões e suas propriedades, como por exemplo, a função a ser executada ao se clicar no botão.
INCLUIBOTAOObjeto que indica quais os botões que serão inseridos na barra de botões 2.
TEMPLATEBOTAOTemplate HTML que será utilizado na construção automática dos botões da barra 2.
BOTAOPADRAOBotão que será ativado ao inicializar os botões com ativaBotoes.
COMPORTAMENTODefine o comportamento dos botões quando é pressionado
Variaveis
BARRASArray com os objetos YAHOO.janelaBotoes.xp.panel criados
BOTAOCLICADOÚltimo icone que foi clicado
Functions
ativaIconeAltera as bordas de um ícone aplicando um efeito de ícone realçado.
ativaBotoesAtiva os botoes definidos em LISTABOTOES
inicializaBarraInicializa a barra de botões
ativaMenuContextoAtiva o menu de contexto acionado com o botão direito do mouse
reativaReativa as barras de ferramentas já criadas
recriaRecria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis)
fechaFecha uma barra de ferramentas

Propriedades

AJUDA

Mostra um texto de ajuda colado à barra de botões

Tipo

{boolean}

Default

{true}

SOICONES

Esconde as bordas das barras e o fundo, mostrando apenas os ícones

Default

{false}

Tipo

{boolean}

AUTOALTURA

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)

Tipo

{boolean}

TRANSICAOSUAVE

Altera a transparência das barras quando o mouse sobrepõe a barra e quando sai da barra

Tipo

{boolean}

Default

{true}

OPACIDADE

Valor da opacidade miníma utilizada quando TRANSICAOSUAVE for igual a true.

Varia de 0 a 100

Tipo

{numeric}

Default

{65}

PERMITEFECHAR

Mostra o botão para fechar as barras ou não.

Tipo

{boolean}

PERMITEDESLOCAR

Permite deslocar as barras ou não.

Tipo

{boolean}

ATIVAMENUCONTEXTO

Indica se o menu de contexto deve ser ativado

Tipo

{Boolean}

Default

{true}

AUTO

Cria as barras de botões automaticamente, utilizando os potões padrão

Tipo

{Boolean}

Default

{false}

LISTABOTOES

Objeto com a lista de botões e suas propriedades, como por exemplo, a função a ser executada ao se clicar no botão.

Essa lista não indica quais os botões que serão inseridos.  Para definir os botões que serão inseridos, inclua no HTML da interface os botões desejados (veja em i3geo/exemplos).  Se vc utilizar a opção i3GEO.barraDeBotoes.AUTO = true , os botões serão inseridos automaticamente.  Nesse caso, utilize a opção i3GEO.barraDeBotoes.INCLUIRBOTOES para indicar os botões desejados.

Por default utiliza os botoes definidos em i3GEO.configura.funcoesBotoes.botoes

Tipo

{JSON}

INCLUIBOTAO

Objeto que indica quais os botões que serão inseridos na barra de botões 2.

Essa opção só funciona se i3GEO.barraDeBotoes.AUTO = true

Vc pode também alterar a ordem dos botoes.

Default

INCLUIBOTAO: {

zoomli: false,

pan: false,

zoomtot:false,

identifica: true,

identificaBalao: true,

mede: true,

area: true,

imprimir: true,

reinicia: true,

exten: true,

referencia: true,

inserexy: true,

textofid: true,

selecao: true,

google: true,

buscafotos: true,

wiki: true,

metar: true,

lentei: true,

confluence: true,

inseregrafico: true,

v3d: true }

Tipo

{JSON}

TEMPLATEBOTAO

Template HTML que será utilizado na construção automática dos botões da barra 2.

Utilize a string $$ para indicar onde será incluído o código do botão.

Default

”<div style=’display:inline;background-color:rgb(250,250,250);’><p style=’font-size:2px;’>&nbsp;</p><img src=’”+i3GEO.configura.locaplic+”/imagens/branco.gif’ id=’$$’/></div>”

Tipo

{string}

BOTAOPADRAO

Botão que será ativado ao inicializar os botões com ativaBotoes.

Correpsonde ao item iddiv de LISTABOTOES

Tipo

{String}

COMPORTAMENTO

Define o comportamento dos botões quando é pressionado

Tipo

{String}

Valores

”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

Variaveis

BARRAS

Array com os objetos YAHOO.janelaBotoes.xp.panel criados

BOTAOCLICADO

Último icone que foi clicado

Tipo

{String}

Functions

ativaIcone

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.

Parametro

icone {String}id do icone que será ativado.  Esse id é o mesmo definido em LISTABOTOES

ativaBotoes

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

Parametro

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

inicializaBarra:function(idconteudo,
idconteudonovo,
barraZoom,
x,
y,
onde)

Inicializa a barra de botões

A barra de zoom é inserida automaticamente na barra de botoes 1

Exemplo

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();

Parametros

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
onde {String}(opcional) id do elemento HTML onde os botões serão inseridos

ativaMenuContexto

ativaMenuContexto: function(idbarra)

Ativa o menu de contexto acionado com o botão direito do mouse

Parametro

idbarra{string} id da barra de botões onde o evento será ativado

reativa

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

Parametro

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

recria

recria: function(id)

Recria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis)

Parametro

id {String}id da barra

fecha

fecha: function(id)

Fecha uma barra de ferramentas

Parametro

id {String}id que identifica a barra.  Corresponde ao parâmetro idconteudonovo da função de inicialização das barras
ativaIcone: function(icone)
Altera as bordas de um ícone aplicando um efeito de ícone realçado.
ativaBotoes:function(padrao)
Ativa os botoes definidos em LISTABOTOES
inicializaBarra:function(idconteudo,
idconteudonovo,
barraZoom,
x,
y,
onde)
Inicializa a barra de botões
ativaMenuContexto: function(idbarra)
Ativa o menu de contexto acionado com o botão direito do mouse
reativa: function(indice)
Reativa as barras de ferramentas já criadas
recria: function(id)
Recria uma barra de ferramentas já aberta aplicando os parâmetros de configuração definidos (variáveis)
fecha: function(id)
Fecha uma barra de ferramentas