E aí pessoal, mais um exemplo em igbr prisma.
Está todo comentado, qualquer dúvida pergunte no fórum, ou nos comentários;
Segue o código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
//dialogo sobre em igbr inclua 'igbr' //incluindo a biblioteca grafica //criando uma funcao de retorno funcao mostre_sobre( comp , data ) imprima (arg[0] ); //imprime o endereço deste programa prisma sendo executado //a partir do endereco deste programa prisma sendo executado é possível acessar a pasta de imagens imagem_battery = string.troque( arg[0] , "dialogo_sobre.prisma" , "images/battery.png" ) pixbuf = ig.pixbuf_arquivo ( imagem_battery ) ; //imagem pixbuf para o logo //criando o dialogo dialogo = ig.dialogo_sobre(); ig.dialogo_sobre_def_nome ( dialogo , "Battery" ); //define o nome ig.dialogo_sobre_def_versao ( dialogo , '0.9' ); //define o numero de versao ig.dialogo_sobre_def_copyright( dialogo , "© Adalberto 2014"); // define o copyright ig.dialogo_sobre_def_comentario( dialogo , "Battery é um simples aplicativo para medir a bateria"); //comentarios ig.dialogo_sobre_def_site( dialogo , 'http://www.linguagemprisma.net/blog'); //web site ig.dialogo_sobre_def_imagem ( dialogo , pixbuf ); //definindo imagem do logo criada acima ig.objeto_desref ( pixbuf ); //liberando pixbuf da memoria do gtk pixbuf = nulo; //destruindo a referencia de pixbuf em prisma ig.janela_def_titulo ( dialogo , "Sobre Bateria" ); //definindo titulo do dialogo //executando o dialogo e retornando valores para a variável x x = ig.dialogo_execute ( dialogo ); ig.componente_destrua ( dialogo ); //destruindo o dialogo / fechando-o imprima ( x ); // botao fechar = -6 , fechar da janela = -4 fim //criando janela com titulo, altura 220 e largura 150 janela = ig.janela( "Battery" , 220 , 150 ); ig.janela_def_posicao ( janela , ig.janela_pos_centro ); //so funciona centro por enquanto //para manipular a posicao da janela em coordenadas use: ig.janela_posicione ( janela , 120 , 20 ); ig.caixa_def_borda_largura ( janela , 15 ) ; //largura da borda da janela = 15 //adicionado uma mascara de evento para botao: //espera por um clique do mouse na janela ig.componente_ad_eventos ( janela , ig.botao_mascara_pressao ); //conectando a funcao mostre_sobre() com o evento criado acima ig.conecte( janela , ig.botao_evento_pressionado , 'mostre_sobre()' ); //caso nao funcione em sua versao prisma o comando ig.botao_evento_pressionado use: // "button-press-event" entre aspas mesmo, pois é uma string: // ig.conecte( janela , "button-press-event" , "mostre_sobre()" ); ig.conecte( janela , ig.destruido , 'ig.saia ()' ); ig.componente_mostre_todos ( janela ); ig.fimprograma () ; //inicia o loop de eventos; |
Dica: substitua os valores e execute para ver os efeitos, você entenderá melhor os comandos.
Até a próxima,
Att. Adalberto