Skip to content

Commit 7349dd2

Browse files
committed
GUI: Add PT demo.
1 parent 2ce0e2d commit 7349dd2

File tree

3 files changed

+132
-17
lines changed

3 files changed

+132
-17
lines changed

plugins/gui/examples/pt/guipt.ctr

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
# Titel.......: GUINL
2+
# Auteur......: Gabor de Mooij (c) copyright 2025
3+
# Datum.......: 2025-03-14
4+
# Licentie....: BSD-3/MIT
5+
# Versie......: 1.1
6+
#
7+
# Beschrijving:
8+
# GUINL is een voorbeeldprogramma van een GUI in Citrine/NL.
9+
#
10+
# Benodigdheden:
11+
# - xmlboom
12+
# - lvglnl
13+
# - supplementnl
14+
15+
>> gui := Gui novo.
16+
17+
gui
18+
usar:
19+
Localização-de-arquivo supplementopt,
20+
usar:
21+
Localização-de-arquivo arvorexml,
22+
usar:
23+
Localização-de-arquivo lvglpt.
24+
25+
>> papel-de-parede :=
26+
Imagem novo: ['guidemo.png'].
27+
28+
>> tipografia :=
29+
Tipografia novo
30+
fonte: ['Shortcake.ttf'] tamanho: 40.
31+
32+
>> branco := Cor
33+
novo
34+
vermelho: 255
35+
verde: 255
36+
azul: 255.
37+
38+
>> xmldemo :=
39+
Árvore-xml
40+
sem-xml: ['<lv_label text="arvore XML"></lv_label>'].
41+
42+
gui em: ['clique:'] fazer: { :id
43+
(id = 2) verdadeiro: {
44+
>> xml :=
45+
46+
['
47+
<component>
48+
<view extends="lv_obj" height="100%" width="100%" style_bg_opa="0">
49+
<lv_obj height="100%" width="100%">
50+
'] + (gui valor-introduzido: 1) + ['
51+
</lv_obj>
52+
</view>
53+
</component>
54+
'].
55+
56+
eu xml: xml nome: ['x'] por: ['3'].
57+
}.
58+
59+
}.
60+
61+
>> arvore := LVGLPT novo.
62+
arvore
63+
componente
64+
elementos
65+
visualizar
66+
baseado-em: ['objeto'],
67+
id: 100,
68+
interativo: Verdadeiro,
69+
altura: ['100%'],
70+
largura: ['100%'],
71+
fundo: papel-de-parede,
72+
elementos
73+
objeto
74+
cobertura-fundo: 0,
75+
interativo: Verdadeiro,
76+
borda: 0,
77+
largura: ['100%'],
78+
altura: ['100%'],
79+
disposição: ['flex'],
80+
fluxo-flexível: ['coluna'],
81+
elementos
82+
rótulo
83+
tipografia: tipografia,
84+
cor: branco,
85+
texto: ['Uma arvore XML'],
86+
fechar
87+
campo-de-texto
88+
largura: ['100%'],
89+
id: ['1'],
90+
interativo: Verdadeiro,
91+
selecionável: Verdadeiro,
92+
texto: xmldemo,
93+
fechar
94+
botão
95+
interativo: Verdadeiro,
96+
id: ['2'],
97+
elementos
98+
rótulo
99+
texto: ['desenhar'],
100+
fechar
101+
fechar
102+
objeto
103+
id: ['3'],
104+
cobertura-fundo: 0,
105+
borda: 0,
106+
largura: ['100%'],
107+
altura: ['50%'],
108+
fechar
109+
fechar
110+
fechar
111+
fechar.
112+
113+
Saída escrever: arvore string.
114+
115+
gui
116+
largura: 400 altura: 800,
117+
tela: arvore string.

plugins/gui/extra/pt/arvorexml

+11-13
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Título.......: Xmlboom
1+
# Título.......: Árvore xml
22
# Autor........: Gabor de Mooij (c) copyright 2025
33
# Data.........: 28 de janeiro de 2025
44
# Licença......: BSD-3/MIT
@@ -16,13 +16,13 @@
1616
Árvore-xml em: ['novo'] fazer: { <- eu novo preparar. }.
1717

1818
Árvore-xml em: ['preparar'] fazer: {
19-
eu opschonen.
19+
eu limpar.
2020
próprio nomes-de-atributos := Mapa novo.
2121
próprio valores-de-atributos := Mapa novo.
2222
próprio nomes-dos-elementos := Mapa novo.
2323
}.
2424

25-
Árvore-xml em: ['opschonen'] fazer: {
25+
Árvore-xml em: ['limpar'] fazer: {
2626
próprio modo-de-texto := Falso.
2727
próprio resultado := [''].
2828
próprio elementos := Listar novo.
@@ -46,10 +46,10 @@
4646
próprio resultado acrescentar: (
4747
['<elemento '] elemento: nome-do-elemento
4848
).
49-
próprio elementmodus := Falso.
49+
próprio modo-de-elemento := Falso.
5050
}.
5151

52-
Árvore-xml em: ['bericht:argument:'] fazer: { :mensagem :argumento
52+
Árvore-xml em: ['responder:e:'] fazer: { :mensagem :argumento
5353
mensagem := mensagem - [':'].
5454
próprio modo-de-texto verdadeiro: {
5555
próprio modo-de-texto := Falso.
@@ -73,8 +73,7 @@
7373

7474

7575
Árvore-xml em: ['elementos'] fazer: {
76-
próprio resultado acrescentar: ['>\
77-
'].
76+
próprio resultado acrescentar: ['>\n'].
7877
próprio elementmodus := Verdadeiro.
7978
}.
8079

@@ -86,16 +85,15 @@
8685
Árvore-xml em: ['fechar'] fazer: {
8786
>> fechar := próprio elementos pop.
8887
próprio modo-de-elemento verdadeiro: {
89-
próprio resultado acrescentar: (['\
90-
</elemento>'] elemento: slot).
91-
}, senão: {
92-
próprio resultado acrescentar: (['></elemento>'] elemento: slot).
93-
próprio elementmodus := Verdadeiro.
88+
próprio resultado acrescentar: (['\n</elemento>'] elemento: fechar).
89+
}, falso: {
90+
próprio resultado acrescentar: (['></elemento>'] elemento: fechar).
91+
próprio modo-de-elemento := Verdadeiro.
9492
}.
9593
}.
9694

9795

98-
Árvore-xml em: ['tekst'] fazer: { <- próprio resultado. }.
96+
Árvore-xml em: ['string'] fazer: { <- próprio resultado. }.
9997

10098

10199
Árvore-xml em: ['sem-xml:'] fazer: { :conteúdo <- conteúdo string

plugins/gui/extra/pt/lvglpt

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717

1818
LVGLPT em: ['novo'] fazer: {
1919

20-
>> árvore-xml := self novo.
20+
>> árvore-xml := eu novo.
2121
árvore-xml
2222
elementos: (
2323
Mapa novo
2424
componente: ['component'],
2525
visualizar: ['view'],
2626
objeto: ['lv_obj'],
2727
botão: ['lv_button'],
28-
label: ['lv_label'],
28+
rótulo: ['lv_label'],
2929
imagem: ['lv_image'],
3030
campo-de-texto: ['lv_textarea'],
3131
grelha-de-botões: ['lv_buttonmatrix'],
@@ -44,7 +44,7 @@ LVGLPT em: ['novo'] fazer: {
4444
)
4545
atributos: (
4646
Mapa novo
47-
base-on: ['extends'],
47+
baseado-em: ['extends'],
4848
interativo: ['event_bubble'],
4949
largura: ['width'],
5050
altura: ['height'],
@@ -108,7 +108,7 @@ LVGLPT em: ['cor:'] fazer: { :cor
108108
eu style_text_color: cor rgbhex.
109109
}.
110110

111-
LVGLNL em: ['cor-da-borda:'] fazer: { :cor
111+
LVGLPT em: ['cor-da-borda:'] fazer: { :cor
112112
eu style_border_color: cor rgbhex.
113113
}.
114114

0 commit comments

Comments
 (0)