{"id":1256,"date":"2015-08-22T14:57:10","date_gmt":"2015-08-22T18:57:10","guid":{"rendered":"http:\/\/linguagemprisma.net\/blog\/?p=1256"},"modified":"2015-08-23T08:31:29","modified_gmt":"2015-08-23T12:31:29","slug":"arquivo-de-configuracao-rc","status":"publish","type":"post","link":"https:\/\/linguagemprisma.br4.biz\/blog\/igprisma\/arquivo-de-configuracao-rc\/","title":{"rendered":"Arquivo de configura\u00e7\u00e3o rc"},"content":{"rendered":"<p>Este \u00e9 um exemplo de como usar um arquivo de texto rc para definir algumas coisas b\u00e1sicas, como cor de fundo da janela, cor de fundo dos bot\u00f5es, cor da letra etc.<\/p>\n<p><a href=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/08\/rc_teste.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1259\" src=\"http:\/\/linguagemprisma.net\/blog\/wp-content\/uploads\/2015\/08\/rc_teste-300x295.png\" alt=\"rc_teste\" width=\"300\" height=\"295\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/08\/rc_teste-300x295.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/08\/rc_teste.png 382w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A desvantagem \u00e9 que esses arquivos tem uma estrutura e sintaxe fixa do gtk, n\u00e3o podendo ser traduzido para o portugu\u00eas como o igbr.<\/p>\n<p>Vamos come\u00e7ar: \u00e9 necess\u00e1rio que o arquivo config.rc (ou qualquer nome que quiser) esteja na mesma pasta do programa teste_rc.prisma, ok.<\/p>\n<p>primeiro salve o arquivo como config.rc :<\/p>\n<pre class=\"lang:prisma decode:true\"># Registro de Configura\u00e7\u00e3o defina um estilo e um apelido\r\n# Depois ligue o apelido do estilo a um tipo de widget\r\n# O nome deve ser o original do gtk\r\n# bg = cor de fundo\r\n# fg = cor de letra\r\n# temos GtkButton, GtkWindow, GtkLabel, GtkTextView etc...\r\n# 1.0 = 100 por cento, 0.1 = 10 por cento e assim por diante (0.2 0.3 0.5=meio\r\n#a cor pode ser em formato hexa iniciando por # entre aspas\r\nstyle \"janela\"\r\n{\r\n  font_name = \"fixed 12\"\r\n  bg[NORMAL] = \"#708090\"  \r\n}\r\n\r\nstyle \"rotulo\"{\r\n  fg[NORMAL] = { 0.0, 0.0, 1.0 }\r\n}\r\n\r\nstyle \"botao\"{\r\n  bg[NORMAL] = { 1.0, 0.4, 0.3 }\r\n  bg[PRELIGHT] = { 0.1, 0.5, 1.0 }\r\n}\r\n\r\n#NORMAL = cor padr\u00e3o \r\n# PRELIGHT = cor quando o mouse est\u00e1 em cima do componente.\r\n\r\n#registrando os widgets:\r\n\r\nwidget_class \"GtkWindow\" style \"janela\"\r\nwidget_class \"*GtkLabel*\" style \"rotulo\"\r\nwidget_class \"*GtkButton*\" style \"botao\"\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Agora o c\u00f3digo do programa fazendo uso do arquivo rc:<\/p>\n<pre class=\"lang:prisma decode:true\">\/\/exemplo de uso de configura\u00e7\u00e3o externa do gtk\r\n\/\/ rc (registro de configura\u00e7\u00e3o)\r\n\r\ninclua'igbr'\r\n\r\n\/\/\u00e9 muito simples basta usar este comando\r\n\/\/ passando o endere\u00e7o do arquivo rc como argumento\r\nig.rc_arquivo('config.rc') \/\/l\u00ea o arquivo de configura\u00e7\u00e3o e define\r\n\r\njan = ig.janela'teste rc_arquivo';\r\nig.janela_destrua(jan);\r\nig.componente_def_tamanho( jan , 250 , 200 );\r\n\r\nfixo = ig.fixo(); \/\/conteiner fixo para colocar os componentes\r\nig.ad( jan , fixo );\r\n\r\nrotulo = ig.rotulo'TESTE rc ARQUIVO';\r\nig.fixo_ad( fixo , rotulo , 10 , 20 );\r\n\r\ntxt = ig.texto();\r\nig.fixo_ad(fixo , txt , 50 , 90 );\r\n\/\/definindo um texto para a entrada de texto\r\nig.texto_def_texto( txt , 'Digite algo aqui');\r\n\r\nbotao_ok = ig.botao'OK';\r\n\/\/foco no botao:\r\nig.componente_def_foco( botao_ok);\r\nig.fixo_ad( fixo , botao_ok , 10 , 90 );\r\n\r\n\/\/funcao que ser\u00e1 ligado ao clique do botao:\r\nfuncao Call_back_ok (comp , dados)\r\n  local txt = ig.texto_obt_texto(dados);\r\n  se tipo(txt) &lt;&gt; 'string' entao\r\n     txt = 'Teste de texto';\r\n  fim\r\n  ig.msg( jan , 'TESTE' , txt );\r\n\r\nfim\r\n\/\/conectando a funcao:\r\nig.conecte_funcao( botao_ok , ig.clique , Call_back_ok , txt );\r\n\r\n\/\/mostrando os componentes \r\nig.componente_mostre_todos( jan );\r\n\/\/ultimo comando, inicia o la\u00e7o de eventos do gtk\r\nig.fimprograma();\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>O c\u00f3digo \u00e9 simples e est\u00e1 comentado, mas qualquer d\u00favida n\u00e3o deixe de perguntar aqui ou no f\u00f3rum, ok.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este \u00e9 um exemplo de como usar um arquivo de texto rc para definir algumas coisas b\u00e1sicas, como cor de fundo da janela, cor de fundo dos bot\u00f5es, cor da letra etc. A desvantagem \u00e9 que esses arquivos tem uma estrutura e sintaxe fixa do gtk, n\u00e3o podendo ser traduzido para o portugu\u00eas como o&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"class_list":["post-1256","post","type-post","status-publish","format-standard","hentry","category-igprisma","category-interface_grafica"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=1256"}],"version-history":[{"count":4,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions"}],"predecessor-version":[{"id":1264,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/posts\/1256\/revisions\/1264"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=1256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/categories?post=1256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/tags?post=1256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}