Commit a9252bfc4c1735723873a31fad711c0c26d01500

Authored by Perry Werneck
1 parent f2c770bd

Refactoring menu builder engine to allow OS dependant menu layouts.

Makefile.in
... ... @@ -35,7 +35,7 @@ sysconfdir=@sysconfdir@
35 35 PACKAGE_NAME=@PACKAGE_NAME@
36 36 PRODUCT_NAME=@PRODUCT_NAME@
37 37  
38   -SOURCES= \
  38 +COMMON_SOURCES= \
39 39 $(wildcard $(srcdir)/src/objects/actions/*.c) \
40 40 $(wildcard $(srcdir)/src/objects/application/*.c) \
41 41 $(wildcard $(srcdir)/src/objects/application/actions/*.c) \
... ... @@ -44,12 +44,15 @@ SOURCES= \
44 44 $(wildcard $(srcdir)/src/objects/terminal/*.c) \
45 45 $(wildcard $(srcdir)/src/objects/toolbar/*.c) \
46 46 $(wildcard $(srcdir)/src/objects/settings/*.c) \
47   - $(wildcard $(srcdir)/src/objects/os/@OSNAME@/*.c) \
48 47 $(wildcard $(srcdir)/src/main/*.c) \
49 48 $(wildcard $(srcdir)/src/tools/*.c) \
  49 + $(wildcard $(srcdir)/src/objects/keypad/*.c) \
  50 +
  51 +SOURCES= \
  52 + $(COMMON_SOURCES) \
  53 + $(wildcard $(srcdir)/src/objects/os/@OSNAME@/*.c) \
50 54 $(wildcard $(srcdir)/src/main/@OSNAME@/*.c) \
51   - $(wildcard $(srcdir)/src/main/@OSNAME@/*.rc) \
52   - $(wildcard $(srcdir)/src/objects/keypad/*.c)
  55 + $(wildcard $(srcdir)/src/main/@OSNAME@/*.rc)
53 56  
54 57 SCHEMAS= \
55 58 $(wildcard $(srcdir)/schemas/@OSNAME@/*.gschema.xml) \
... ... @@ -281,12 +284,9 @@ install-application: \
281 284 @$(MKDIR) \
282 285 $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins
283 286  
284   - @$(MKDIR) \
285   - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/ui
286   -
287 287 @$(INSTALL_DATA) \
288   - $(srcdir)/ui/*.xml \
289   - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/ui
  288 + $(srcdir)/ui/@OSNAME@.ui.xml \
  289 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME).ui.xml
290 290  
291 291 @$(MKDIR) \
292 292 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/keypad
... ... @@ -324,7 +324,10 @@ install-icons:
324 324 #---[ Misc Targets ]---------------------------------------------------------------------
325 325  
326 326 locale/$(PACKAGE_NAME).pot: \
327   - $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).pot) \
  327 + $(foreach SRC, $(basename $(COMMON_SOURCES)), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).pot) \
  328 + $(foreach SRC, $(basename $($(wildcard $(srcdir)/src/objects/os/linux/*.c))), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).linux.pot) \
  329 + $(foreach SRC, $(basename $($(wildcard $(srcdir)/src/objects/os/windows/*.c))), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).windows.pot) \
  330 + $(foreach SRC, $(basename $($(wildcard $(srcdir)/src/objects/os/macos/*.c))), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).macos.pot) \
328 331 $(foreach SRC, $(basename $(wildcard $(srcdir)/ui/*.xml)), $(POTDIR)/$(PACKAGE_NAME)/$(SRC).pot)
329 332  
330 333 @rm -f $@
... ...
locale/pt_BR.po
... ... @@ -5,7 +5,7 @@ msgid ""
5 5 msgstr ""
6 6 "Project-Id-Version: pw3270 5.0\n"
7 7 "Report-Msgid-Bugs-To: \n"
8   -"POT-Creation-Date: 2021-12-09 16:08-0300\n"
  8 +"POT-Creation-Date: 2021-12-22 20:45-0300\n"
9 9 "PO-Revision-Date: 2021-11-22 22:00-0300\n"
10 10 "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n"
11 11 "Language-Team: Brazilian Portuguese <perry.werneck@gmail.com>\n"
... ... @@ -37,7 +37,7 @@ msgstr &quot;Linux 32 bits&quot;
37 37 msgid "32 bits Windows"
38 38 msgstr "Windows 32 bits"
39 39  
40   -#: src/objects/actions/save.c:166 src/objects/os/linux/savedesktopicon.c:267
  40 +#: src/objects/actions/save.c:166
41 41 msgid "3270 session files"
42 42 msgstr "Arquivos de sessão TN3270"
43 43  
... ... @@ -56,8 +56,8 @@ msgstr &quot;&quot;
56 56 "<small><b>Alterações na posição da barra de ferramentas só tem efeito apos "
57 57 "reinício da aplicação</b></small>"
58 58  
59   -#: src/objects/application/actions/about.c:209 ui/application.xml:39
60   -#: ui/application.xml:552
  59 +#: src/objects/application/actions/about.c:209 ui/windows.ui.xml:40
  60 +#: ui/windows.ui.xml:553 ui/linux.ui.xml:40 ui/linux.ui.xml:553
61 61 msgid "About PW3270"
62 62 msgstr "Sobre o PW3270"
63 63  
... ... @@ -69,7 +69,8 @@ msgstr &quot;Nome da ação&quot;
69 69 msgid "Action Names"
70 70 msgstr "Nome das ações"
71 71  
72   -#: ui/window.xml:389 ui/window.xml:504 ui/application.xml:524
  72 +#: ui/windows.ui.xml:525 ui/windows.ui.xml:917 ui/windows.ui.xml:1032
  73 +#: ui/linux.ui.xml:525 ui/linux.ui.xml:917 ui/linux.ui.xml:1032
73 74 msgid "Alert sound"
74 75 msgstr "Aviso sonoro"
75 76  
... ... @@ -77,7 +78,8 @@ msgstr &quot;Aviso sonoro&quot;
77 78 msgid "All files"
78 79 msgstr "Todos os arquivos"
79 80  
80   -#: ui/window.xml:163 ui/application.xml:251
  81 +#: ui/windows.ui.xml:252 ui/windows.ui.xml:691 ui/linux.ui.xml:252
  82 +#: ui/linux.ui.xml:691
81 83 msgid "Append to copy"
82 84 msgstr "Adicionar à cópia"
83 85  
... ... @@ -85,7 +87,8 @@ msgstr &quot;Adicionar à cópia&quot;
85 87 msgid "Apple version"
86 88 msgstr "Versão Apple"
87 89  
88   -#: ui/window.xml:137 ui/application.xml:384
  90 +#: ui/windows.ui.xml:385 ui/windows.ui.xml:665 ui/linux.ui.xml:385
  91 +#: ui/linux.ui.xml:665
89 92 msgid "Application"
90 93 msgstr "Aplicação"
91 94  
... ... @@ -93,7 +96,8 @@ msgstr &quot;Aplicação&quot;
93 96 msgid "Application menu"
94 97 msgstr "Menu da aplicação"
95 98  
96   -#: src/objects/application/actions/preferences.c:76 ui/application.xml:83
  99 +#: src/objects/application/actions/preferences.c:76 ui/windows.ui.xml:84
  100 +#: ui/linux.ui.xml:84
97 101 msgid "Application preferences"
98 102 msgstr "Preferências da aplicação"
99 103  
... ... @@ -101,7 +105,7 @@ msgstr &quot;Preferências da aplicação&quot;
101 105 msgid "Apply"
102 106 msgstr "Aplicar"
103 107  
104   -#: ui/application.xml:499
  108 +#: ui/windows.ui.xml:500 ui/linux.ui.xml:500
105 109 msgid "Auto-Reconnect"
106 110 msgstr "Reconectar automaticamente"
107 111  
... ... @@ -113,15 +117,16 @@ msgstr &quot;Disponível&quot;
113 117 msgid "Based on X3270 from"
114 118 msgstr "Baseado no X3270 por"
115 119  
116   -#: ui/window.xml:418 ui/application.xml:489
  120 +#: ui/windows.ui.xml:490 ui/windows.ui.xml:946 ui/linux.ui.xml:490
  121 +#: ui/linux.ui.xml:946
117 122 msgid "Blank Fill"
118 123 msgstr "Completar com espaços"
119 124  
120   -#: ui/application.xml:454
  125 +#: ui/windows.ui.xml:455 ui/linux.ui.xml:455
121 126 msgid "Blinking Cursor"
122 127 msgstr "Cursor piscante"
123 128  
124   -#: ui/application.xml:504
  129 +#: ui/windows.ui.xml:505 ui/linux.ui.xml:505
125 130 msgid "Bold"
126 131 msgstr "Negrito"
127 132  
... ... @@ -163,16 +168,18 @@ msgstr &quot;Modificar posição dos ícones da barra de título&quot;
163 168 msgid "Change the preferences for the active session"
164 169 msgstr "Modificar preferências da sessão ativa"
165 170  
166   -#: ui/window.xml:197 ui/window.xml:339 ui/application.xml:304
  171 +#: ui/windows.ui.xml:305 ui/windows.ui.xml:725 ui/windows.ui.xml:867
  172 +#: ui/linux.ui.xml:305 ui/linux.ui.xml:725 ui/linux.ui.xml:867
167 173 msgid "Clear"
168 174 msgstr "Limpar"
169 175  
170   -#: ui/application.xml:399
  176 +#: ui/windows.ui.xml:400 ui/linux.ui.xml:400
171 177 msgid "Clipboard"
172 178 msgstr "Área de transferência"
173 179  
174   -#: ui/window.xml:89 ui/window.xml:126 ui/application.xml:149
175   -#: ui/application.xml:186
  180 +#: ui/windows.ui.xml:150 ui/windows.ui.xml:187 ui/windows.ui.xml:617
  181 +#: ui/windows.ui.xml:654 ui/linux.ui.xml:150 ui/linux.ui.xml:187
  182 +#: ui/linux.ui.xml:617 ui/linux.ui.xml:654
176 183 msgid "Clipboard contents"
177 184 msgstr "Conteúdo da área de transferência"
178 185  
... ... @@ -184,20 +191,18 @@ msgstr &quot;Fecha todas as janelas e encerra a aplicação&quot;
184 191 msgid "Close the window"
185 192 msgstr "Fechar a janela"
186 193  
187   -#: src/objects/window/actions/close.c:60 ui/window.xml:285 ui/window.xml:483
188   -#: ui/window.xml:590 ui/application.xml:216
  194 +#: src/objects/window/actions/close.c:60 ui/windows.ui.xml:217
  195 +#: ui/windows.ui.xml:813 ui/windows.ui.xml:1011 ui/windows.ui.xml:1118
  196 +#: ui/linux.ui.xml:217 ui/linux.ui.xml:813 ui/linux.ui.xml:1011
  197 +#: ui/linux.ui.xml:1118
189 198 msgid "Close window"
190 199 msgstr "Fechar janela"
191 200  
192   -#: src/objects/os/linux/savedesktopicon.c:101
193   -msgid "Comment"
194   -msgstr "Comentário"
195   -
196 201 #: src/objects/window/actions/connect.c:59
197 202 msgid "Connect"
198 203 msgstr "Conectar"
199 204  
200   -#: ui/application.xml:449
  205 +#: ui/windows.ui.xml:450 ui/linux.ui.xml:450
201 206 msgid "Connect on startup"
202 207 msgstr "Conectar ao iniciar"
203 208  
... ... @@ -205,7 +210,7 @@ msgstr &quot;Conectar ao iniciar&quot;
205 210 msgid "Connect to host"
206 211 msgstr "Conectar ao servidor"
207 212  
208   -#: src/objects/window/window.c:803 src/objects/window/page.c:218
  213 +#: src/objects/window/window.c:802 src/objects/window/page.c:218
209 214 msgid "Connected to host"
210 215 msgstr "Conectado no servidor"
211 216  
... ... @@ -213,23 +218,26 @@ msgstr &quot;Conectado no servidor&quot;
213 218 msgid "Contributors"
214 219 msgstr "Contribuidores"
215 220  
216   -#: ui/window.xml:158 ui/application.xml:236
  221 +#: ui/windows.ui.xml:237 ui/windows.ui.xml:686 ui/linux.ui.xml:237
  222 +#: ui/linux.ui.xml:686
217 223 msgid "Copy"
218 224 msgstr "Copiar"
219 225  
220   -#: ui/window.xml:178
  226 +#: ui/windows.ui.xml:706 ui/linux.ui.xml:706
221 227 msgid "Copy as HTML"
222 228 msgstr "Copiar como HTML"
223 229  
224   -#: ui/window.xml:183
  230 +#: ui/windows.ui.xml:711 ui/linux.ui.xml:711
225 231 msgid "Copy as image"
226 232 msgstr "Copiar como imagem"
227 233  
228   -#: ui/window.xml:173 ui/application.xml:246
  234 +#: ui/windows.ui.xml:247 ui/windows.ui.xml:701 ui/linux.ui.xml:247
  235 +#: ui/linux.ui.xml:701
229 236 msgid "Copy as table"
230 237 msgstr "Copiar como tabela"
231 238  
232   -#: ui/window.xml:168 ui/application.xml:241
  239 +#: ui/windows.ui.xml:242 ui/windows.ui.xml:696 ui/linux.ui.xml:242
  240 +#: ui/linux.ui.xml:696
233 241 msgid "Copy as text"
234 242 msgstr "Copiar como texto"
235 243  
... ... @@ -237,44 +245,47 @@ msgstr &quot;Copiar como texto&quot;
237 245 msgid "Copyright © 2008 Banco do Brasil S.A."
238 246 msgstr "Copyright © 2008 Banco do Brasil S.A."
239 247  
240   -#: src/objects/os/linux/savedesktopicon.c:114
241   -msgid "Create shortcut for the current session"
242   -msgstr "Criar atalho para a sessão atual."
243   -
244   -#: ui/window.xml:374 ui/application.xml:474
  248 +#: ui/windows.ui.xml:475 ui/windows.ui.xml:902 ui/linux.ui.xml:475
  249 +#: ui/linux.ui.xml:902
245 250 msgid "Cross hair cursor"
246 251 msgstr "Cursor mira"
247 252  
248   -#: ui/window.xml:116 ui/application.xml:176
  253 +#: ui/windows.ui.xml:177 ui/windows.ui.xml:644 ui/linux.ui.xml:177
  254 +#: ui/linux.ui.xml:644
249 255 msgid "Current Screen"
250 256 msgstr "Tela atual"
251 257  
252   -#: ui/window.xml:79 ui/application.xml:139
  258 +#: ui/windows.ui.xml:140 ui/windows.ui.xml:607 ui/linux.ui.xml:140
  259 +#: ui/linux.ui.xml:607
253 260 msgid "Current screen"
254 261 msgstr "Tela atual"
255 262  
256   -#: ui/window.xml:142
  263 +#: ui/windows.ui.xml:670 ui/linux.ui.xml:670
257 264 msgid "Current session"
258 265 msgstr "Sessão atual"
259 266  
260   -#: ui/window.xml:188 ui/application.xml:256
  267 +#: ui/windows.ui.xml:257 ui/windows.ui.xml:716 ui/linux.ui.xml:257
  268 +#: ui/linux.ui.xml:716
261 269 msgid "Cut"
262 270 msgstr "Recortar"
263 271  
264   -#: ui/window.xml:207 ui/window.xml:349 ui/application.xml:314
  272 +#: ui/windows.ui.xml:315 ui/windows.ui.xml:735 ui/windows.ui.xml:877
  273 +#: ui/linux.ui.xml:315 ui/linux.ui.xml:735 ui/linux.ui.xml:877
265 274 msgid "Delete Field"
266 275 msgstr "Apagar campo"
267 276  
268   -#: ui/window.xml:280 ui/window.xml:478
  277 +#: ui/windows.ui.xml:808 ui/windows.ui.xml:1006 ui/linux.ui.xml:808
  278 +#: ui/linux.ui.xml:1006
269 279 msgid "Disconnect"
270 280 msgstr "Desconectar"
271 281  
272   -#: src/objects/window/window.c:803 src/objects/window/window.c:830
  282 +#: src/objects/window/window.c:802 src/objects/window/window.c:829
273 283 #: src/objects/window/page.c:207
274 284 msgid "Disconnected from host"
275 285 msgstr "Desconectado do servidor"
276 286  
277   -#: ui/window.xml:401 ui/window.xml:517 ui/application.xml:539
  287 +#: ui/windows.ui.xml:540 ui/windows.ui.xml:929 ui/windows.ui.xml:1045
  288 +#: ui/linux.ui.xml:540 ui/linux.ui.xml:929 ui/linux.ui.xml:1045
278 289 msgid "Dynamic font spacing"
279 290 msgstr "Espaçamento dinâmico"
280 291  
... ... @@ -302,44 +313,44 @@ msgstr &quot;Habilitado&quot;
302 313 msgid "End"
303 314 msgstr "Final"
304 315  
305   -#: ui/window.xml:202 ui/window.xml:344 ui/application.xml:309
  316 +#: ui/windows.ui.xml:310 ui/windows.ui.xml:730 ui/windows.ui.xml:872
  317 +#: ui/linux.ui.xml:310 ui/linux.ui.xml:730 ui/linux.ui.xml:872
306 318 msgid "Erase input"
307 319 msgstr "Apagar campos"
308 320  
309   -#: ui/window.xml:212 ui/window.xml:354 ui/application.xml:319
  321 +#: ui/windows.ui.xml:320 ui/windows.ui.xml:740 ui/windows.ui.xml:882
  322 +#: ui/linux.ui.xml:320 ui/linux.ui.xml:740 ui/linux.ui.xml:882
310 323 msgid "Erase to end of field"
311 324 msgstr "Apagar até o final do campo"
312 325  
313   -#: ui/window.xml:217 ui/window.xml:359 ui/application.xml:324
  326 +#: ui/windows.ui.xml:325 ui/windows.ui.xml:745 ui/windows.ui.xml:887
  327 +#: ui/linux.ui.xml:325 ui/linux.ui.xml:745 ui/linux.ui.xml:887
314 328 msgid "Erase to end of line"
315 329 msgstr "Apagar até o final da linha"
316 330  
317   -#: ui/application.xml:352
  331 +#: ui/windows.ui.xml:353 ui/linux.ui.xml:353
318 332 msgid "Field attributes"
319 333 msgstr "Atributos de campo"
320 334  
321   -#: ui/application.xml:469
  335 +#: ui/windows.ui.xml:470 ui/linux.ui.xml:470
322 336 msgid "Full Screen"
323 337 msgstr "Tela cheia"
324 338  
325   -#: ui/window.xml:251 ui/window.xml:427 ui/window.xml:522
  339 +#: ui/windows.ui.xml:779 ui/windows.ui.xml:955 ui/windows.ui.xml:1050
  340 +#: ui/linux.ui.xml:779 ui/linux.ui.xml:955 ui/linux.ui.xml:1050
326 341 msgid "Full screen"
327 342 msgstr "Tela cheia"
328 343  
329   -#: src/objects/os/linux/savedesktopicon.c:94
330   -msgid "Generic name"
331   -msgstr "Nome genérico"
332   -
333   -#: ui/application.xml:36 ui/application.xml:549
  344 +#: ui/windows.ui.xml:37 ui/windows.ui.xml:550 ui/linux.ui.xml:37
  345 +#: ui/linux.ui.xml:550
334 346 msgid "Help"
335 347 msgstr "Ajuda"
336 348  
337   -#: ui/application.xml:389
  349 +#: ui/windows.ui.xml:390 ui/linux.ui.xml:390
338 350 msgid "Host and Emulation settings"
339 351 msgstr "Configuração de servidor e emulação"
340 352  
341 353 #: src/objects/application/actions/about.c:111 src/objects/window/window.c:592
342   -#: src/objects/os/linux/savedesktopicon.c:102
343 354 msgid "IBM 3270 Terminal emulator"
344 355 msgstr "Emulador de terminal IBM 3270"
345 356  
... ... @@ -379,7 +390,7 @@ msgstr &quot;Apenas ícones&quot;
379 390 msgid "If the action can be activated"
380 391 msgstr "Se a ação pode ser ativada"
381 392  
382   -#: ui/window.xml:494
  393 +#: ui/windows.ui.xml:1022 ui/linux.ui.xml:1022
383 394 msgid "Insert"
384 395 msgstr "Inserção"
385 396  
... ... @@ -399,11 +410,11 @@ msgstr &quot;Itens empacotados do início para o final&quot;
399 410 msgid "Itens"
400 411 msgstr "Itens"
401 412  
402   -#: ui/application.xml:514
  413 +#: ui/windows.ui.xml:515 ui/linux.ui.xml:515
403 414 msgid "Keep selected"
404 415 msgstr "Manter selecionado"
405 416  
406   -#: ui/application.xml:394
  417 +#: ui/windows.ui.xml:395 ui/linux.ui.xml:395
407 418 msgid "Keyboard accelerators"
408 419 msgstr "Atalhos de teclado"
409 420  
... ... @@ -423,7 +434,7 @@ msgstr &quot;Altura do painel em linhas&quot;
423 434 msgid "Keypad width in columns"
424 435 msgstr "Largura do painel em colunas"
425 436  
426   -#: src/main/placeholders.c:113
  437 +#: src/main/builder.c:111
427 438 msgid "Keypads"
428 439 msgstr "Painéis"
429 440  
... ... @@ -452,15 +463,15 @@ msgstr &quot;Lista de ações disponíveis ainda não empacotadas&quot;
452 463 msgid "Log name"
453 464 msgstr "Nome do modelo"
454 465  
455   -#: ui/application.xml:71
  466 +#: ui/windows.ui.xml:72 ui/linux.ui.xml:72
456 467 msgid "Main Menu"
457 468 msgstr "Menu principal"
458 469  
459   -#: ui/application.xml:66
  470 +#: ui/windows.ui.xml:67 ui/linux.ui.xml:67
460 471 msgid "Main Toolbar"
461 472 msgstr "Barra de ferramentas"
462 473  
463   -#: ui/window.xml:565
  474 +#: ui/windows.ui.xml:1093 ui/linux.ui.xml:1093
464 475 msgid "Main menu"
465 476 msgstr "Menu principal"
466 477  
... ... @@ -468,31 +479,36 @@ msgstr &quot;Menu principal&quot;
468 479 msgid "Maintainers"
469 480 msgstr "Mantenedores"
470 481  
471   -#: ui/application.xml:347
  482 +#: ui/windows.ui.xml:348 ui/linux.ui.xml:348
472 483 msgid "Menu"
473 484 msgstr "Menu"
474 485  
475   -#: ui/window.xml:531 ui/application.xml:418
  486 +#: ui/windows.ui.xml:419 ui/windows.ui.xml:1059 ui/linux.ui.xml:419
  487 +#: ui/linux.ui.xml:1059
476 488 msgid "Model 2 - 80x24"
477 489 msgstr "Modelo 2 - 80x24"
478 490  
479   -#: ui/window.xml:536 ui/application.xml:423
  491 +#: ui/windows.ui.xml:424 ui/windows.ui.xml:1064 ui/linux.ui.xml:424
  492 +#: ui/linux.ui.xml:1064
480 493 msgid "Model 3 - 80x32"
481 494 msgstr "Modelo 3 - 80x32"
482 495  
483   -#: ui/window.xml:541 ui/application.xml:428
  496 +#: ui/windows.ui.xml:429 ui/windows.ui.xml:1069 ui/linux.ui.xml:429
  497 +#: ui/linux.ui.xml:1069
484 498 msgid "Model 4 - 80x43"
485 499 msgstr "Modelo 4 - 80x43"
486 500  
487   -#: ui/window.xml:546 ui/application.xml:433
  501 +#: ui/windows.ui.xml:434 ui/windows.ui.xml:1074 ui/linux.ui.xml:434
  502 +#: ui/linux.ui.xml:1074
488 503 msgid "Model 5 - 132x27"
489 504 msgstr "Modelo 5 - 132x27"
490 505  
491   -#: ui/window.xml:396 ui/application.xml:459
  506 +#: ui/windows.ui.xml:460 ui/windows.ui.xml:924 ui/linux.ui.xml:460
  507 +#: ui/linux.ui.xml:924
492 508 msgid "Monocase"
493 509 msgstr "Só Maiúsculas"
494 510  
495   -#: ui/application.xml:534
  511 +#: ui/windows.ui.xml:535 ui/linux.ui.xml:535
496 512 msgid "Network keep alive"
497 513 msgstr "Network keep alive"
498 514  
... ... @@ -520,11 +536,11 @@ msgstr &quot;Nova janela com sessão padrão&quot;
520 536 msgid "Open Session"
521 537 msgstr "Abrir sessão"
522 538  
523   -#: ui/application.xml:55
  539 +#: ui/windows.ui.xml:56 ui/linux.ui.xml:56
524 540 msgid "Open in New Tab"
525 541 msgstr "Abrir em nova aba"
526 542  
527   -#: ui/application.xml:50
  543 +#: ui/windows.ui.xml:51 ui/linux.ui.xml:51
528 544 msgid "Open in New Window"
529 545 msgstr "Abrir em nova janela"
530 546  
... ... @@ -552,7 +568,9 @@ msgstr &quot;Abrir sessão em nova janela&quot;
552 568 msgid "Open session on the active terminal"
553 569 msgstr "Abrir sessão no terminal ativo"
554 570  
555   -#: ui/window.xml:227 ui/window.xml:369 ui/window.xml:514 ui/application.xml:446
  571 +#: ui/windows.ui.xml:447 ui/windows.ui.xml:755 ui/windows.ui.xml:897
  572 +#: ui/windows.ui.xml:1042 ui/linux.ui.xml:447 ui/linux.ui.xml:755
  573 +#: ui/linux.ui.xml:897 ui/linux.ui.xml:1042
556 574 msgid "Options"
557 575 msgstr "Opções"
558 576  
... ... @@ -560,43 +578,44 @@ msgstr &quot;Opções&quot;
560 578 msgid "Parameter Type"
561 579 msgstr "Tipo de parâmetro"
562 580  
563   -#: ui/window.xml:301 ui/application.xml:261
  581 +#: ui/windows.ui.xml:262 ui/windows.ui.xml:829 ui/linux.ui.xml:262
  582 +#: ui/linux.ui.xml:829
564 583 msgid "Paste from clipboard"
565 584 msgstr "Colar da área de transferência"
566 585  
567   -#: ui/window.xml:311 ui/application.xml:271
  586 +#: ui/windows.ui.xml:272 ui/windows.ui.xml:839 ui/linux.ui.xml:272
  587 +#: ui/linux.ui.xml:839
568 588 msgid "Paste from text file"
569 589 msgstr "Colar de um arquivo texto"
570 590  
571   -#: ui/window.xml:306 ui/application.xml:266
  591 +#: ui/windows.ui.xml:267 ui/windows.ui.xml:834 ui/linux.ui.xml:267
  592 +#: ui/linux.ui.xml:834
572 593 msgid "Paste next"
573 594 msgstr "Colar próximo"
574 595  
575   -#: ui/window.xml:413 ui/application.xml:484
  596 +#: ui/windows.ui.xml:485 ui/windows.ui.xml:941 ui/linux.ui.xml:485
  597 +#: ui/linux.ui.xml:941
576 598 msgid "Paste with left margin"
577 599 msgstr "Colar com margem esquerda"
578 600  
579   -#: src/objects/os/linux/savedesktopicon.c:71
580   -msgid "Path for the new shortcut"
581   -msgstr "Caminho para o novo atalho"
582   -
583 601 #: src/objects/toolbar/models.c:125
584 602 msgid "Position"
585 603 msgstr "Posição"
586 604  
587   -#: ui/window.xml:134
  605 +#: ui/windows.ui.xml:662 ui/linux.ui.xml:662
588 606 msgid "Preferences"
589 607 msgstr "Preferências"
590 608  
591   -#: ui/window.xml:113 ui/application.xml:173
  609 +#: ui/windows.ui.xml:174 ui/windows.ui.xml:641 ui/linux.ui.xml:174
  610 +#: ui/linux.ui.xml:641
592 611 msgid "Print"
593 612 msgstr "Imprimir"
594 613  
595   -#: ui/window.xml:464
  614 +#: ui/windows.ui.xml:992 ui/linux.ui.xml:992
596 615 msgid "Print screen"
597 616 msgstr "Imrpimir o conteúdo da tela"
598 617  
599   -#: ui/window.xml:267
  618 +#: ui/windows.ui.xml:795 ui/linux.ui.xml:795
600 619 msgid "Print selected"
601 620 msgstr "Imprimir seleção"
602 621  
... ... @@ -605,7 +624,8 @@ msgstr &quot;Imprimir seleção&quot;
605 624 msgid "Property \"%s\" is invalid for this object"
606 625 msgstr "Propriedade \"%s\" é inválida para este objeto"
607 626  
608   -#: src/objects/application/actions/window.c:64 ui/application.xml:88
  627 +#: src/objects/application/actions/window.c:64 ui/windows.ui.xml:89
  628 +#: ui/linux.ui.xml:89
609 629 msgid "Quit"
610 630 msgstr "Sair"
611 631  
... ... @@ -613,11 +633,13 @@ msgstr &quot;Sair&quot;
613 633 msgid "Rename Session"
614 634 msgstr "Renomear sessão"
615 635  
616   -#: ui/window.xml:330 ui/application.xml:295
  636 +#: ui/windows.ui.xml:296 ui/windows.ui.xml:858 ui/linux.ui.xml:296
  637 +#: ui/linux.ui.xml:858
617 638 msgid "Reselect"
618 639 msgstr "Reselecionar"
619 640  
620   -#: ui/window.xml:384 ui/application.xml:479
  641 +#: ui/windows.ui.xml:480 ui/windows.ui.xml:912 ui/linux.ui.xml:480
  642 +#: ui/linux.ui.xml:912
621 643 msgid "Resize on alternate screen"
622 644 msgstr "Mudar tamanho do terminal em tela alternativa"
623 645  
... ... @@ -625,7 +647,8 @@ msgstr &quot;Mudar tamanho do terminal em tela alternativa&quot;
625 647 msgid "Right"
626 648 msgstr "Direita"
627 649  
628   -#: ui/window.xml:74 ui/application.xml:134
  650 +#: ui/windows.ui.xml:135 ui/windows.ui.xml:602 ui/linux.ui.xml:135
  651 +#: ui/linux.ui.xml:602
629 652 msgid "Save"
630 653 msgstr "Salvar"
631 654  
... ... @@ -633,11 +656,11 @@ msgstr &quot;Salvar&quot;
633 656 msgid "Save current session preferences to file"
634 657 msgstr "Salvar preferências da sessão para arquivo"
635 658  
636   -#: ui/window.xml:459
  659 +#: ui/windows.ui.xml:987 ui/linux.ui.xml:987
637 660 msgid "Save screen"
638 661 msgstr "Salvar tela"
639 662  
640   -#: ui/window.xml:262
  663 +#: ui/windows.ui.xml:790 ui/linux.ui.xml:790
641 664 msgid "Save selected"
642 665 msgstr "Salvar seleção"
643 666  
... ... @@ -645,31 +668,23 @@ msgstr &quot;Salvar seleção&quot;
645 668 msgid "Save session preferences"
646 669 msgstr "Salvar preferências da sessão"
647 670  
648   -#: src/objects/os/linux/savedesktopicon.c:113
649   -msgid "Save session shortcut"
650   -msgstr "Salvar atalho para a sessão"
651   -
652   -#: src/objects/os/linux/savedesktopicon.c:264
653   -msgid "Save to session filename"
654   -msgstr "Salvar para arquivo de sessão"
655   -
656   -#: src/objects/os/linux/savedesktopicon.c:236
657   -msgid "Save to shortcut file"
658   -msgstr "Salvar para arquivo de atalho"
659   -
660   -#: ui/window.xml:528 ui/application.xml:415
  671 +#: ui/windows.ui.xml:416 ui/windows.ui.xml:1056 ui/linux.ui.xml:416
  672 +#: ui/linux.ui.xml:1056
661 673 msgid "Screen size"
662 674 msgstr "Tamanho da tela"
663 675  
664   -#: ui/window.xml:325 ui/application.xml:285
  676 +#: ui/windows.ui.xml:286 ui/windows.ui.xml:853 ui/linux.ui.xml:286
  677 +#: ui/linux.ui.xml:853
665 678 msgid "Select Field"
666 679 msgstr "Selecionar campo"
667 680  
668   -#: ui/window.xml:320 ui/application.xml:280
  681 +#: ui/windows.ui.xml:281 ui/windows.ui.xml:848 ui/linux.ui.xml:281
  682 +#: ui/linux.ui.xml:848
669 683 msgid "Select all"
670 684 msgstr "Selecionar tudo"
671 685  
672   -#: ui/window.xml:232 ui/application.xml:494
  686 +#: ui/windows.ui.xml:495 ui/windows.ui.xml:760 ui/linux.ui.xml:495
  687 +#: ui/linux.ui.xml:760
673 688 msgid "Select by rectangles"
674 689 msgstr "Seleção retangular"
675 690  
... ... @@ -681,8 +696,9 @@ msgstr &quot;Selecione itens da barra de ferramentas&quot;
681 696 msgid "Selected"
682 697 msgstr "Selecionado"
683 698  
684   -#: ui/window.xml:84 ui/window.xml:121 ui/application.xml:144
685   -#: ui/application.xml:181
  699 +#: ui/windows.ui.xml:145 ui/windows.ui.xml:182 ui/windows.ui.xml:612
  700 +#: ui/windows.ui.xml:649 ui/linux.ui.xml:145 ui/linux.ui.xml:182
  701 +#: ui/linux.ui.xml:612 ui/linux.ui.xml:649
686 702 msgid "Selected area"
687 703 msgstr "Área selecionada"
688 704  
... ... @@ -690,8 +706,8 @@ msgstr &quot;Área selecionada&quot;
690 706 msgid "Send/Receive"
691 707 msgstr "Enviar/Receber"
692 708  
693   -#: src/objects/window/actions/filetransfer.c:46 ui/window.xml:469
694   -#: ui/application.xml:195
  709 +#: src/objects/window/actions/filetransfer.c:46 ui/windows.ui.xml:196
  710 +#: ui/windows.ui.xml:997 ui/linux.ui.xml:196 ui/linux.ui.xml:997
695 711 msgid "Send/Receive files"
696 712 msgstr "Enviar/Receber arquivos"
697 713  
... ... @@ -699,44 +715,49 @@ msgstr &quot;Enviar/Receber arquivos&quot;
699 715 msgid "Separator"
700 716 msgstr "Separador"
701 717  
702   -#: ui/window.xml:56 ui/application.xml:47
  718 +#: ui/windows.ui.xml:48 ui/windows.ui.xml:584 ui/linux.ui.xml:48
  719 +#: ui/linux.ui.xml:584
703 720 msgid "Session"
704 721 msgstr "Sessão"
705 722  
706   -#: ui/window.xml:450 ui/window.xml:570 ui/application.xml:76
  723 +#: ui/windows.ui.xml:77 ui/windows.ui.xml:978 ui/windows.ui.xml:1098
  724 +#: ui/linux.ui.xml:77 ui/linux.ui.xml:978 ui/linux.ui.xml:1098
707 725 msgid "Session Trace"
708 726 msgstr "Trace da sessão"
709 727  
710   -#: src/objects/actions/save.c:63 src/objects/os/linux/savedesktopicon.c:85
  728 +#: src/objects/actions/save.c:63
711 729 msgid "Session file"
712 730 msgstr "Arquivo de sessão"
713 731  
714   -#: ui/window.xml:66 ui/application.xml:126
  732 +#: ui/windows.ui.xml:127 ui/windows.ui.xml:594 ui/linux.ui.xml:127
  733 +#: ui/linux.ui.xml:594
715 734 msgid "Session in New Tab"
716 735 msgstr "Sessão em nova aba"
717 736  
718   -#: ui/window.xml:61 ui/application.xml:121
  737 +#: ui/windows.ui.xml:122 ui/windows.ui.xml:589 ui/linux.ui.xml:122
  738 +#: ui/linux.ui.xml:589
719 739 msgid "Session in new window"
720 740 msgstr "Sessão em nova janela"
721 741  
722   -#: src/objects/actions/save.c:56 src/objects/os/linux/savedesktopicon.c:77
  742 +#: src/objects/actions/save.c:56
723 743 msgid "Session name"
724 744 msgstr "Nome da sessão"
725 745  
726   -#: src/objects/window/actions/sessionproperties.c:36 ui/window.xml:103
727   -#: ui/window.xml:584 ui/application.xml:163
  746 +#: src/objects/window/actions/sessionproperties.c:36 ui/windows.ui.xml:164
  747 +#: ui/windows.ui.xml:631 ui/windows.ui.xml:1112 ui/linux.ui.xml:164
  748 +#: ui/linux.ui.xml:631 ui/linux.ui.xml:1112
728 749 msgid "Session preferences"
729 750 msgstr "Preferências da sessão"
730 751  
731   -#: src/objects/application/application.c:244
  752 +#: src/objects/application/application.c:258
732 753 msgid "Set default log file name"
733 754 msgstr "Define o nome do arquivo de log padrão"
734 755  
735   -#: src/objects/application/application.c:243
  756 +#: src/objects/application/application.c:249
736 757 msgid "Set the user-interface type"
737 758 msgstr "Define o tipo de interface do usuário"
738 759  
739   -#: ui/application.xml:381
  760 +#: ui/windows.ui.xml:382 ui/linux.ui.xml:382
740 761 msgid "Settings"
741 762 msgstr "Configurações"
742 763  
... ... @@ -752,27 +773,20 @@ msgstr &quot;Configurar barra de título&quot;
752 773 msgid "Setup toolbar"
753 774 msgstr "Configurar barra de ferramentas"
754 775  
755   -#: src/objects/os/linux/savedesktopicon.c:70
756   -msgid "Shortcut file"
757   -msgstr "Arquivo de atalho"
758   -
759   -#: ui/window.xml:98 ui/application.xml:158
  776 +#: ui/windows.ui.xml:159 ui/windows.ui.xml:626 ui/linux.ui.xml:159
  777 +#: ui/linux.ui.xml:626
760 778 msgid "Shortcut for this session"
761 779 msgstr "Atalho para essa sessão"
762 780  
763   -#: src/objects/os/linux/savedesktopicon.c:63
764   -msgid "Shortcut name"
765   -msgstr "Nome do atalho"
766   -
767   -#: ui/application.xml:509
  781 +#: ui/windows.ui.xml:510 ui/linux.ui.xml:510
768 782 msgid "Show Underline"
769 783 msgstr "Mostrar sublinhado"
770 784  
771   -#: ui/window.xml:246
  785 +#: ui/windows.ui.xml:774 ui/linux.ui.xml:774
772 786 msgid "Show menu"
773 787 msgstr "Mostrar menu"
774 788  
775   -#: ui/window.xml:241
  789 +#: ui/windows.ui.xml:769 ui/linux.ui.xml:769
776 790 msgid "Show toolbar"
777 791 msgstr "Mostrar barra de ferramentas"
778 792  
... ... @@ -780,14 +794,11 @@ msgstr &quot;Mostrar barra de ferramentas&quot;
780 794 msgid "Small"
781 795 msgstr "Pequeno"
782 796  
783   -#: ui/window.xml:408 ui/application.xml:519
  797 +#: ui/windows.ui.xml:520 ui/windows.ui.xml:936 ui/linux.ui.xml:520
  798 +#: ui/linux.ui.xml:936
784 799 msgid "Smart paste"
785 800 msgstr "Colar inteligente"
786 801  
787   -#: src/objects/os/linux/savedesktopicon.c:239
788   -msgid "Standard desktop files"
789   -msgstr "Arquivo de atalho padrão"
790   -
791 802 #: src/objects/settings/actionview.c:68
792 803 msgid "Start"
793 804 msgstr "Inicio"
... ... @@ -825,15 +836,16 @@ msgstr &quot;Arquivos de sessão TN3270&quot;
825 836 msgid "TN3270 Session description"
826 837 msgstr "Descrição de sessão TN3270"
827 838  
828   -#: ui/window.xml:45 ui/application.xml:110
  839 +#: ui/windows.ui.xml:111 ui/windows.ui.xml:573 ui/linux.ui.xml:111
  840 +#: ui/linux.ui.xml:573
829 841 msgid "Tab with default session"
830 842 msgstr "Aba com a sessão padrão"
831 843  
832   -#: ui/application.xml:404
  844 +#: ui/windows.ui.xml:405 ui/linux.ui.xml:405
833 845 msgid "Terminal colors"
834 846 msgstr "Cores do terminal"
835 847  
836   -#: ui/application.xml:441
  848 +#: ui/windows.ui.xml:442 ui/linux.ui.xml:442
837 849 msgid "Terminal font"
838 850 msgstr "Fonte do terminal"
839 851  
... ... @@ -861,10 +873,6 @@ msgstr &quot;Código identificando o tipo de interface do usuário&quot;
861 873 msgid "The file to save the current session preferences"
862 874 msgstr "O arquivo com as preferências da sessão atual"
863 875  
864   -#: src/objects/os/linux/savedesktopicon.c:86
865   -msgid "The file with the session preferences for this shortcut"
866   -msgstr "O arquivo com as preferências da sessão para esse atalho"
867   -
868 876 #: src/objects/application/application.c:180
869 877 #, fuzzy
870 878 msgid "The full path of the default log file"
... ... @@ -906,7 +914,7 @@ msgstr &quot;O nome usado para ativar a ação&quot;
906 914 msgid "The position of the keypad"
907 915 msgstr "A posição do painel"
908 916  
909   -#: src/objects/actions/save.c:57 src/objects/os/linux/savedesktopicon.c:79
  917 +#: src/objects/actions/save.c:57
910 918 msgid "The session name used in the window/tab title (empty for default)"
911 919 msgstr ""
912 920 "O nome da sessão usada no título da janela/aba. Vazio para usar o valor "
... ... @@ -948,8 +956,9 @@ msgstr &quot;Barra de título&quot;
948 956 msgid "Title bar actions"
949 957 msgstr "Ações da barra de título"
950 958  
951   -#: src/objects/toolbar/settings.c:94 ui/window.xml:440 ui/window.xml:560
952   -#: ui/application.xml:342
  959 +#: src/objects/toolbar/settings.c:94 ui/windows.ui.xml:343
  960 +#: ui/windows.ui.xml:968 ui/windows.ui.xml:1088 ui/linux.ui.xml:343
  961 +#: ui/linux.ui.xml:968 ui/linux.ui.xml:1088
953 962 msgid "Toolbar"
954 963 msgstr "Barra de ferramentas"
955 964  
... ... @@ -969,15 +978,16 @@ msgstr &quot;Est_ilo da barra de ferramentas&quot;
969 978 msgid "Top (system default)"
970 979 msgstr "Em cima (padrão do sistema)"
971 980  
972   -#: ui/window.xml:445
  981 +#: ui/windows.ui.xml:973 ui/linux.ui.xml:973
973 982 msgid "Top menu"
974 983 msgstr "Menu principal"
975 984  
976   -#: ui/application.xml:337
  985 +#: ui/windows.ui.xml:338 ui/linux.ui.xml:338
977 986 msgid "Trace"
978 987 msgstr "Trace"
979 988  
980   -#: ui/window.xml:499 ui/application.xml:464
  989 +#: ui/windows.ui.xml:465 ui/windows.ui.xml:1027 ui/linux.ui.xml:465
  990 +#: ui/linux.ui.xml:1027
981 991 msgid "Track Cursor"
982 992 msgstr "Mostrar posição do cursor"
983 993  
... ... @@ -993,7 +1003,8 @@ msgstr &quot;&quot;
993 1003 "Não foi possível iniciar configuração de sistema. Aplicação pode falhar de "
994 1004 "forma inesperada"
995 1005  
996   -#: ui/window.xml:272 ui/application.xml:290
  1006 +#: ui/windows.ui.xml:291 ui/windows.ui.xml:800 ui/linux.ui.xml:291
  1007 +#: ui/linux.ui.xml:800
997 1008 msgid "Unselect"
998 1009 msgstr "Remover seleção"
999 1010  
... ... @@ -1002,7 +1013,8 @@ msgstr &quot;Remover seleção&quot;
1002 1013 msgid "Unstable version %s-%s"
1003 1014 msgstr "Versão instável %s-%s"
1004 1015  
1005   -#: ui/window.xml:379 ui/application.xml:529
  1016 +#: ui/windows.ui.xml:530 ui/windows.ui.xml:907 ui/linux.ui.xml:530
  1017 +#: ui/linux.ui.xml:907
1006 1018 msgid "Use +/- for field navigation"
1007 1019 msgstr "Usar teclas +/- para navegar por campos"
1008 1020  
... ... @@ -1011,8 +1023,9 @@ msgstr &quot;Usar teclas +/- para navegar por campos&quot;
1011 1023 msgid "Version %s-%s"
1012 1024 msgstr "Versão %s-%s"
1013 1025  
1014   -#: src/objects/window/header.c:66 ui/window.xml:437 ui/window.xml:557
1015   -#: ui/application.xml:63
  1026 +#: src/objects/window/header.c:63 ui/windows.ui.xml:64 ui/windows.ui.xml:965
  1027 +#: ui/windows.ui.xml:1085 ui/linux.ui.xml:64 ui/linux.ui.xml:965
  1028 +#: ui/linux.ui.xml:1085
1016 1029 msgid "View"
1017 1030 msgstr "Exibir"
1018 1031  
... ... @@ -1020,7 +1033,8 @@ msgstr &quot;Exibir&quot;
1020 1033 msgid "View this project on github"
1021 1034 msgstr "Portal do Software Público Brasileiro"
1022 1035  
1023   -#: ui/window.xml:40 ui/application.xml:105
  1036 +#: ui/windows.ui.xml:106 ui/windows.ui.xml:568 ui/linux.ui.xml:106
  1037 +#: ui/linux.ui.xml:568
1024 1038 msgid "Window with default session"
1025 1039 msgstr "Janela com sessão padrão"
1026 1040  
... ... @@ -1029,7 +1043,6 @@ msgid &quot;_Apply&quot;
1029 1043 msgstr "_Aplicar"
1030 1044  
1031 1045 #: src/objects/actions/save.c:102 src/objects/settings/dialog.c:78
1032   -#: src/objects/os/linux/savedesktopicon.c:174
1033 1046 msgid "_Cancel"
1034 1047 msgstr "_Cancelar"
1035 1048  
... ... @@ -1037,31 +1050,35 @@ msgstr &quot;_Cancelar&quot;
1037 1050 msgid "_Close session"
1038 1051 msgstr "_Fechar sessão"
1039 1052  
1040   -#: ui/window.xml:579 ui/application.xml:368
  1053 +#: ui/windows.ui.xml:369 ui/windows.ui.xml:1107 ui/linux.ui.xml:369
  1054 +#: ui/linux.ui.xml:1107
1041 1055 msgid "_Connect"
1042 1056 msgstr "_Conectar"
1043 1057  
1044   -#: ui/application.xml:373
  1058 +#: ui/windows.ui.xml:374 ui/linux.ui.xml:374
1045 1059 msgid "_Disconnect"
1046 1060 msgstr "_Desconectar"
1047 1061  
1048   -#: ui/window.xml:153 ui/window.xml:296 ui/application.xml:231
  1062 +#: ui/windows.ui.xml:232 ui/windows.ui.xml:681 ui/windows.ui.xml:824
  1063 +#: ui/linux.ui.xml:232 ui/linux.ui.xml:681 ui/linux.ui.xml:824
1049 1064 msgid "_Edit"
1050 1065 msgstr "_Editar"
1051 1066  
1052   -#: ui/application.xml:98
  1067 +#: ui/windows.ui.xml:99 ui/linux.ui.xml:99
1053 1068 msgid "_File"
1054 1069 msgstr "_Arquivo"
1055 1070  
1056   -#: ui/application.xml:360
  1071 +#: ui/windows.ui.xml:361 ui/linux.ui.xml:361
1057 1072 msgid "_Network"
1058 1073 msgstr "_Rede"
1059 1074  
1060   -#: ui/window.xml:37 ui/application.xml:102
  1075 +#: ui/windows.ui.xml:103 ui/windows.ui.xml:565 ui/linux.ui.xml:103
  1076 +#: ui/linux.ui.xml:565
1061 1077 msgid "_New"
1062 1078 msgstr "_Nova"
1063 1079  
1064   -#: ui/window.xml:53 ui/application.xml:118
  1080 +#: ui/windows.ui.xml:119 ui/windows.ui.xml:581 ui/linux.ui.xml:119
  1081 +#: ui/linux.ui.xml:581
1065 1082 msgid "_Open"
1066 1083 msgstr "_Abrir"
1067 1084  
... ... @@ -1073,11 +1090,11 @@ msgstr &quot;_Preferências&quot;
1073 1090 msgid "_Rename session"
1074 1091 msgstr "Renomear sessão"
1075 1092  
1076   -#: src/objects/actions/save.c:103 src/objects/os/linux/savedesktopicon.c:175
  1093 +#: src/objects/actions/save.c:103
1077 1094 msgid "_Save"
1078 1095 msgstr "_Salvar"
1079 1096  
1080   -#: ui/application.xml:334
  1097 +#: ui/windows.ui.xml:335 ui/linux.ui.xml:335
1081 1098 msgid "_View"
1082 1099 msgstr "_Exibir"
1083 1100  
... ... @@ -1747,6 +1764,9 @@ msgstr &quot;translator-credits&quot;
1747 1764 #~ msgid "Command to execute"
1748 1765 #~ msgstr "Comando a executar"
1749 1766  
  1767 +#~ msgid "Comment"
  1768 +#~ msgstr "Comentário"
  1769 +
1750 1770 #~ msgid "Complete"
1751 1771 #~ msgstr "Completo"
1752 1772  
... ... @@ -1771,6 +1791,9 @@ msgstr &quot;translator-credits&quot;
1771 1791 #~ msgid "Copiar tudo"
1772 1792 #~ msgstr "Copiar tudo"
1773 1793  
  1794 +#~ msgid "Create shortcut for the current session"
  1795 +#~ msgstr "Criar atalho para a sessão atual."
  1796 +
1774 1797 #~ msgid "Creates a file with fixed-length records."
1775 1798 #~ msgstr "Cria arquivo com registros de tamanho fixo."
1776 1799  
... ... @@ -2084,6 +2107,9 @@ msgstr &quot;translator-credits&quot;
2084 2107 #~ msgid "GTK Version mismatch"
2085 2108 #~ msgstr "Divergência de versão GTK"
2086 2109  
  2110 +#~ msgid "Generic name"
  2111 +#~ msgstr "Nome genérico"
  2112 +
2087 2113 #~ msgid "Get transfer queue from an external XML file"
2088 2114 #~ msgstr "Obtém a fila de transferência de um arquivo XML externo"
2089 2115  
... ... @@ -2686,6 +2712,9 @@ msgstr &quot;translator-credits&quot;
2686 2712 #~ msgid "Path for plugin files"
2687 2713 #~ msgstr "Caminho para os arquivos de plugin"
2688 2714  
  2715 +#~ msgid "Path for the new shortcut"
  2716 +#~ msgstr "Caminho para o novo atalho"
  2717 +
2689 2718 #~ msgid "Path length constraint exceeded"
2690 2719 #~ msgstr "Path length constraint exceeded"
2691 2720  
... ... @@ -3064,9 +3093,18 @@ msgstr &quot;translator-credits&quot;
3064 3093 #~ msgid "Save selected area."
3065 3094 #~ msgstr "Salvar área selecionada"
3066 3095  
  3096 +#~ msgid "Save session shortcut"
  3097 +#~ msgstr "Salvar atalho para a sessão"
  3098 +
3067 3099 #~ msgid "Save terminal contents"
3068 3100 #~ msgstr "Salvar conteúdo da tela"
3069 3101  
  3102 +#~ msgid "Save to session filename"
  3103 +#~ msgstr "Salvar para arquivo de sessão"
  3104 +
  3105 +#~ msgid "Save to shortcut file"
  3106 +#~ msgstr "Salvar para arquivo de atalho"
  3107 +
3070 3108 #~ msgid "Save to windows shortcut"
3071 3109 #~ msgstr "Salvar para atalho windows"
3072 3110  
... ... @@ -3213,6 +3251,12 @@ msgstr &quot;translator-credits&quot;
3213 3251 #~ msgid "Set toggles ON"
3214 3252 #~ msgstr "Ativa toggles"
3215 3253  
  3254 +#~ msgid "Shortcut file"
  3255 +#~ msgstr "Arquivo de atalho"
  3256 +
  3257 +#~ msgid "Shortcut name"
  3258 +#~ msgstr "Nome do atalho"
  3259 +
3216 3260 #~ msgid "Show test pattern"
3217 3261 #~ msgstr "Mostrar padrão de teste"
3218 3262  
... ... @@ -3300,6 +3344,9 @@ msgstr &quot;translator-credits&quot;
3300 3344 #~ msgid "Speed:"
3301 3345 #~ msgstr "Velocidade:"
3302 3346  
  3347 +#~ msgid "Standard desktop files"
  3348 +#~ msgstr "Arquivo de atalho padrão"
  3349 +
3303 3350 #~ msgid "Start download."
3304 3351 #~ msgstr "Iniciar recebimento."
3305 3352  
... ... @@ -3532,6 +3579,9 @@ msgstr &quot;translator-credits&quot;
3532 3579 #~ msgid "The file transfer operation has been successfully completed."
3533 3580 #~ msgstr "A transferência de arquivos terminou com sucesso."
3534 3581  
  3582 +#~ msgid "The file with the session preferences for this shortcut"
  3583 +#~ msgstr "O arquivo com as preferências da sessão para esse atalho"
  3584 +
3535 3585 #~ msgid "The height %d is less than model %d rows (%d)"
3536 3586 #~ msgstr "A altura %d é menor que o número de linhas do modelo %d (%d)"
3537 3587  
... ...
locale/pw3270.pot
... ... @@ -8,7 +8,7 @@ msgid &quot;&quot;
8 8 msgstr ""
9 9 "Project-Id-Version: PACKAGE VERSION\n"
10 10 "Report-Msgid-Bugs-To: \n"
11   -"POT-Creation-Date: 2021-12-09 16:08-0300\n"
  11 +"POT-Creation-Date: 2021-12-22 20:45-0300\n"
12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 14 "Language-Team: LANGUAGE <LL@li.org>\n"
... ... @@ -35,7 +35,7 @@ msgstr &quot;&quot;
35 35 msgid "32 bits Windows"
36 36 msgstr ""
37 37  
38   -#: src/objects/actions/save.c:166 src/objects/os/linux/savedesktopicon.c:267
  38 +#: src/objects/actions/save.c:166
39 39 msgid "3270 session files"
40 40 msgstr ""
41 41  
... ... @@ -52,8 +52,8 @@ msgid &quot;&quot;
52 52 "<small><b>The toolbar position only takes effect after restart</b></small>"
53 53 msgstr ""
54 54  
55   -#: src/objects/application/actions/about.c:209 ui/application.xml:39
56   -#: ui/application.xml:552
  55 +#: src/objects/application/actions/about.c:209 ui/windows.ui.xml:40
  56 +#: ui/windows.ui.xml:553 ui/linux.ui.xml:40 ui/linux.ui.xml:553
57 57 msgid "About PW3270"
58 58 msgstr ""
59 59  
... ... @@ -65,7 +65,8 @@ msgstr &quot;&quot;
65 65 msgid "Action Names"
66 66 msgstr ""
67 67  
68   -#: ui/window.xml:389 ui/window.xml:504 ui/application.xml:524
  68 +#: ui/windows.ui.xml:525 ui/windows.ui.xml:917 ui/windows.ui.xml:1032
  69 +#: ui/linux.ui.xml:525 ui/linux.ui.xml:917 ui/linux.ui.xml:1032
69 70 msgid "Alert sound"
70 71 msgstr ""
71 72  
... ... @@ -73,7 +74,8 @@ msgstr &quot;&quot;
73 74 msgid "All files"
74 75 msgstr ""
75 76  
76   -#: ui/window.xml:163 ui/application.xml:251
  77 +#: ui/windows.ui.xml:252 ui/windows.ui.xml:691 ui/linux.ui.xml:252
  78 +#: ui/linux.ui.xml:691
77 79 msgid "Append to copy"
78 80 msgstr ""
79 81  
... ... @@ -81,7 +83,8 @@ msgstr &quot;&quot;
81 83 msgid "Apple version"
82 84 msgstr ""
83 85  
84   -#: ui/window.xml:137 ui/application.xml:384
  86 +#: ui/windows.ui.xml:385 ui/windows.ui.xml:665 ui/linux.ui.xml:385
  87 +#: ui/linux.ui.xml:665
85 88 msgid "Application"
86 89 msgstr ""
87 90  
... ... @@ -89,7 +92,8 @@ msgstr &quot;&quot;
89 92 msgid "Application menu"
90 93 msgstr ""
91 94  
92   -#: src/objects/application/actions/preferences.c:76 ui/application.xml:83
  95 +#: src/objects/application/actions/preferences.c:76 ui/windows.ui.xml:84
  96 +#: ui/linux.ui.xml:84
93 97 msgid "Application preferences"
94 98 msgstr ""
95 99  
... ... @@ -97,7 +101,7 @@ msgstr &quot;&quot;
97 101 msgid "Apply"
98 102 msgstr ""
99 103  
100   -#: ui/application.xml:499
  104 +#: ui/windows.ui.xml:500 ui/linux.ui.xml:500
101 105 msgid "Auto-Reconnect"
102 106 msgstr ""
103 107  
... ... @@ -109,15 +113,16 @@ msgstr &quot;&quot;
109 113 msgid "Based on X3270 from"
110 114 msgstr ""
111 115  
112   -#: ui/window.xml:418 ui/application.xml:489
  116 +#: ui/windows.ui.xml:490 ui/windows.ui.xml:946 ui/linux.ui.xml:490
  117 +#: ui/linux.ui.xml:946
113 118 msgid "Blank Fill"
114 119 msgstr ""
115 120  
116   -#: ui/application.xml:454
  121 +#: ui/windows.ui.xml:455 ui/linux.ui.xml:455
117 122 msgid "Blinking Cursor"
118 123 msgstr ""
119 124  
120   -#: ui/application.xml:504
  125 +#: ui/windows.ui.xml:505 ui/linux.ui.xml:505
121 126 msgid "Bold"
122 127 msgstr ""
123 128  
... ... @@ -159,16 +164,18 @@ msgstr &quot;&quot;
159 164 msgid "Change the preferences for the active session"
160 165 msgstr ""
161 166  
162   -#: ui/window.xml:197 ui/window.xml:339 ui/application.xml:304
  167 +#: ui/windows.ui.xml:305 ui/windows.ui.xml:725 ui/windows.ui.xml:867
  168 +#: ui/linux.ui.xml:305 ui/linux.ui.xml:725 ui/linux.ui.xml:867
163 169 msgid "Clear"
164 170 msgstr ""
165 171  
166   -#: ui/application.xml:399
  172 +#: ui/windows.ui.xml:400 ui/linux.ui.xml:400
167 173 msgid "Clipboard"
168 174 msgstr ""
169 175  
170   -#: ui/window.xml:89 ui/window.xml:126 ui/application.xml:149
171   -#: ui/application.xml:186
  176 +#: ui/windows.ui.xml:150 ui/windows.ui.xml:187 ui/windows.ui.xml:617
  177 +#: ui/windows.ui.xml:654 ui/linux.ui.xml:150 ui/linux.ui.xml:187
  178 +#: ui/linux.ui.xml:617 ui/linux.ui.xml:654
172 179 msgid "Clipboard contents"
173 180 msgstr ""
174 181  
... ... @@ -180,20 +187,18 @@ msgstr &quot;&quot;
180 187 msgid "Close the window"
181 188 msgstr ""
182 189  
183   -#: src/objects/window/actions/close.c:60 ui/window.xml:285 ui/window.xml:483
184   -#: ui/window.xml:590 ui/application.xml:216
  190 +#: src/objects/window/actions/close.c:60 ui/windows.ui.xml:217
  191 +#: ui/windows.ui.xml:813 ui/windows.ui.xml:1011 ui/windows.ui.xml:1118
  192 +#: ui/linux.ui.xml:217 ui/linux.ui.xml:813 ui/linux.ui.xml:1011
  193 +#: ui/linux.ui.xml:1118
185 194 msgid "Close window"
186 195 msgstr ""
187 196  
188   -#: src/objects/os/linux/savedesktopicon.c:101
189   -msgid "Comment"
190   -msgstr ""
191   -
192 197 #: src/objects/window/actions/connect.c:59
193 198 msgid "Connect"
194 199 msgstr ""
195 200  
196   -#: ui/application.xml:449
  201 +#: ui/windows.ui.xml:450 ui/linux.ui.xml:450
197 202 msgid "Connect on startup"
198 203 msgstr ""
199 204  
... ... @@ -201,7 +206,7 @@ msgstr &quot;&quot;
201 206 msgid "Connect to host"
202 207 msgstr ""
203 208  
204   -#: src/objects/window/window.c:803 src/objects/window/page.c:218
  209 +#: src/objects/window/window.c:802 src/objects/window/page.c:218
205 210 msgid "Connected to host"
206 211 msgstr ""
207 212  
... ... @@ -209,23 +214,26 @@ msgstr &quot;&quot;
209 214 msgid "Contributors"
210 215 msgstr ""
211 216  
212   -#: ui/window.xml:158 ui/application.xml:236
  217 +#: ui/windows.ui.xml:237 ui/windows.ui.xml:686 ui/linux.ui.xml:237
  218 +#: ui/linux.ui.xml:686
213 219 msgid "Copy"
214 220 msgstr ""
215 221  
216   -#: ui/window.xml:178
  222 +#: ui/windows.ui.xml:706 ui/linux.ui.xml:706
217 223 msgid "Copy as HTML"
218 224 msgstr ""
219 225  
220   -#: ui/window.xml:183
  226 +#: ui/windows.ui.xml:711 ui/linux.ui.xml:711
221 227 msgid "Copy as image"
222 228 msgstr ""
223 229  
224   -#: ui/window.xml:173 ui/application.xml:246
  230 +#: ui/windows.ui.xml:247 ui/windows.ui.xml:701 ui/linux.ui.xml:247
  231 +#: ui/linux.ui.xml:701
225 232 msgid "Copy as table"
226 233 msgstr ""
227 234  
228   -#: ui/window.xml:168 ui/application.xml:241
  235 +#: ui/windows.ui.xml:242 ui/windows.ui.xml:696 ui/linux.ui.xml:242
  236 +#: ui/linux.ui.xml:696
229 237 msgid "Copy as text"
230 238 msgstr ""
231 239  
... ... @@ -233,44 +241,47 @@ msgstr &quot;&quot;
233 241 msgid "Copyright © 2008 Banco do Brasil S.A."
234 242 msgstr ""
235 243  
236   -#: src/objects/os/linux/savedesktopicon.c:114
237   -msgid "Create shortcut for the current session"
238   -msgstr ""
239   -
240   -#: ui/window.xml:374 ui/application.xml:474
  244 +#: ui/windows.ui.xml:475 ui/windows.ui.xml:902 ui/linux.ui.xml:475
  245 +#: ui/linux.ui.xml:902
241 246 msgid "Cross hair cursor"
242 247 msgstr ""
243 248  
244   -#: ui/window.xml:116 ui/application.xml:176
  249 +#: ui/windows.ui.xml:177 ui/windows.ui.xml:644 ui/linux.ui.xml:177
  250 +#: ui/linux.ui.xml:644
245 251 msgid "Current Screen"
246 252 msgstr ""
247 253  
248   -#: ui/window.xml:79 ui/application.xml:139
  254 +#: ui/windows.ui.xml:140 ui/windows.ui.xml:607 ui/linux.ui.xml:140
  255 +#: ui/linux.ui.xml:607
249 256 msgid "Current screen"
250 257 msgstr ""
251 258  
252   -#: ui/window.xml:142
  259 +#: ui/windows.ui.xml:670 ui/linux.ui.xml:670
253 260 msgid "Current session"
254 261 msgstr ""
255 262  
256   -#: ui/window.xml:188 ui/application.xml:256
  263 +#: ui/windows.ui.xml:257 ui/windows.ui.xml:716 ui/linux.ui.xml:257
  264 +#: ui/linux.ui.xml:716
257 265 msgid "Cut"
258 266 msgstr ""
259 267  
260   -#: ui/window.xml:207 ui/window.xml:349 ui/application.xml:314
  268 +#: ui/windows.ui.xml:315 ui/windows.ui.xml:735 ui/windows.ui.xml:877
  269 +#: ui/linux.ui.xml:315 ui/linux.ui.xml:735 ui/linux.ui.xml:877
261 270 msgid "Delete Field"
262 271 msgstr ""
263 272  
264   -#: ui/window.xml:280 ui/window.xml:478
  273 +#: ui/windows.ui.xml:808 ui/windows.ui.xml:1006 ui/linux.ui.xml:808
  274 +#: ui/linux.ui.xml:1006
265 275 msgid "Disconnect"
266 276 msgstr ""
267 277  
268   -#: src/objects/window/window.c:803 src/objects/window/window.c:830
  278 +#: src/objects/window/window.c:802 src/objects/window/window.c:829
269 279 #: src/objects/window/page.c:207
270 280 msgid "Disconnected from host"
271 281 msgstr ""
272 282  
273   -#: ui/window.xml:401 ui/window.xml:517 ui/application.xml:539
  283 +#: ui/windows.ui.xml:540 ui/windows.ui.xml:929 ui/windows.ui.xml:1045
  284 +#: ui/linux.ui.xml:540 ui/linux.ui.xml:929 ui/linux.ui.xml:1045
274 285 msgid "Dynamic font spacing"
275 286 msgstr ""
276 287  
... ... @@ -298,44 +309,44 @@ msgstr &quot;&quot;
298 309 msgid "End"
299 310 msgstr ""
300 311  
301   -#: ui/window.xml:202 ui/window.xml:344 ui/application.xml:309
  312 +#: ui/windows.ui.xml:310 ui/windows.ui.xml:730 ui/windows.ui.xml:872
  313 +#: ui/linux.ui.xml:310 ui/linux.ui.xml:730 ui/linux.ui.xml:872
302 314 msgid "Erase input"
303 315 msgstr ""
304 316  
305   -#: ui/window.xml:212 ui/window.xml:354 ui/application.xml:319
  317 +#: ui/windows.ui.xml:320 ui/windows.ui.xml:740 ui/windows.ui.xml:882
  318 +#: ui/linux.ui.xml:320 ui/linux.ui.xml:740 ui/linux.ui.xml:882
306 319 msgid "Erase to end of field"
307 320 msgstr ""
308 321  
309   -#: ui/window.xml:217 ui/window.xml:359 ui/application.xml:324
  322 +#: ui/windows.ui.xml:325 ui/windows.ui.xml:745 ui/windows.ui.xml:887
  323 +#: ui/linux.ui.xml:325 ui/linux.ui.xml:745 ui/linux.ui.xml:887
310 324 msgid "Erase to end of line"
311 325 msgstr ""
312 326  
313   -#: ui/application.xml:352
  327 +#: ui/windows.ui.xml:353 ui/linux.ui.xml:353
314 328 msgid "Field attributes"
315 329 msgstr ""
316 330  
317   -#: ui/application.xml:469
  331 +#: ui/windows.ui.xml:470 ui/linux.ui.xml:470
318 332 msgid "Full Screen"
319 333 msgstr ""
320 334  
321   -#: ui/window.xml:251 ui/window.xml:427 ui/window.xml:522
  335 +#: ui/windows.ui.xml:779 ui/windows.ui.xml:955 ui/windows.ui.xml:1050
  336 +#: ui/linux.ui.xml:779 ui/linux.ui.xml:955 ui/linux.ui.xml:1050
322 337 msgid "Full screen"
323 338 msgstr ""
324 339  
325   -#: src/objects/os/linux/savedesktopicon.c:94
326   -msgid "Generic name"
327   -msgstr ""
328   -
329   -#: ui/application.xml:36 ui/application.xml:549
  340 +#: ui/windows.ui.xml:37 ui/windows.ui.xml:550 ui/linux.ui.xml:37
  341 +#: ui/linux.ui.xml:550
330 342 msgid "Help"
331 343 msgstr ""
332 344  
333   -#: ui/application.xml:389
  345 +#: ui/windows.ui.xml:390 ui/linux.ui.xml:390
334 346 msgid "Host and Emulation settings"
335 347 msgstr ""
336 348  
337 349 #: src/objects/application/actions/about.c:111 src/objects/window/window.c:592
338   -#: src/objects/os/linux/savedesktopicon.c:102
339 350 msgid "IBM 3270 Terminal emulator"
340 351 msgstr ""
341 352  
... ... @@ -375,7 +386,7 @@ msgstr &quot;&quot;
375 386 msgid "If the action can be activated"
376 387 msgstr ""
377 388  
378   -#: ui/window.xml:494
  389 +#: ui/windows.ui.xml:1022 ui/linux.ui.xml:1022
379 390 msgid "Insert"
380 391 msgstr ""
381 392  
... ... @@ -395,11 +406,11 @@ msgstr &quot;&quot;
395 406 msgid "Itens"
396 407 msgstr ""
397 408  
398   -#: ui/application.xml:514
  409 +#: ui/windows.ui.xml:515 ui/linux.ui.xml:515
399 410 msgid "Keep selected"
400 411 msgstr ""
401 412  
402   -#: ui/application.xml:394
  413 +#: ui/windows.ui.xml:395 ui/linux.ui.xml:395
403 414 msgid "Keyboard accelerators"
404 415 msgstr ""
405 416  
... ... @@ -419,7 +430,7 @@ msgstr &quot;&quot;
419 430 msgid "Keypad width in columns"
420 431 msgstr ""
421 432  
422   -#: src/main/placeholders.c:113
  433 +#: src/main/builder.c:111
423 434 msgid "Keypads"
424 435 msgstr ""
425 436  
... ... @@ -447,15 +458,15 @@ msgstr &quot;&quot;
447 458 msgid "Log name"
448 459 msgstr ""
449 460  
450   -#: ui/application.xml:71
  461 +#: ui/windows.ui.xml:72 ui/linux.ui.xml:72
451 462 msgid "Main Menu"
452 463 msgstr ""
453 464  
454   -#: ui/application.xml:66
  465 +#: ui/windows.ui.xml:67 ui/linux.ui.xml:67
455 466 msgid "Main Toolbar"
456 467 msgstr ""
457 468  
458   -#: ui/window.xml:565
  469 +#: ui/windows.ui.xml:1093 ui/linux.ui.xml:1093
459 470 msgid "Main menu"
460 471 msgstr ""
461 472  
... ... @@ -463,31 +474,36 @@ msgstr &quot;&quot;
463 474 msgid "Maintainers"
464 475 msgstr ""
465 476  
466   -#: ui/application.xml:347
  477 +#: ui/windows.ui.xml:348 ui/linux.ui.xml:348
467 478 msgid "Menu"
468 479 msgstr ""
469 480  
470   -#: ui/window.xml:531 ui/application.xml:418
  481 +#: ui/windows.ui.xml:419 ui/windows.ui.xml:1059 ui/linux.ui.xml:419
  482 +#: ui/linux.ui.xml:1059
471 483 msgid "Model 2 - 80x24"
472 484 msgstr ""
473 485  
474   -#: ui/window.xml:536 ui/application.xml:423
  486 +#: ui/windows.ui.xml:424 ui/windows.ui.xml:1064 ui/linux.ui.xml:424
  487 +#: ui/linux.ui.xml:1064
475 488 msgid "Model 3 - 80x32"
476 489 msgstr ""
477 490  
478   -#: ui/window.xml:541 ui/application.xml:428
  491 +#: ui/windows.ui.xml:429 ui/windows.ui.xml:1069 ui/linux.ui.xml:429
  492 +#: ui/linux.ui.xml:1069
479 493 msgid "Model 4 - 80x43"
480 494 msgstr ""
481 495  
482   -#: ui/window.xml:546 ui/application.xml:433
  496 +#: ui/windows.ui.xml:434 ui/windows.ui.xml:1074 ui/linux.ui.xml:434
  497 +#: ui/linux.ui.xml:1074
483 498 msgid "Model 5 - 132x27"
484 499 msgstr ""
485 500  
486   -#: ui/window.xml:396 ui/application.xml:459
  501 +#: ui/windows.ui.xml:460 ui/windows.ui.xml:924 ui/linux.ui.xml:460
  502 +#: ui/linux.ui.xml:924
487 503 msgid "Monocase"
488 504 msgstr ""
489 505  
490   -#: ui/application.xml:534
  506 +#: ui/windows.ui.xml:535 ui/linux.ui.xml:535
491 507 msgid "Network keep alive"
492 508 msgstr ""
493 509  
... ... @@ -515,11 +531,11 @@ msgstr &quot;&quot;
515 531 msgid "Open Session"
516 532 msgstr ""
517 533  
518   -#: ui/application.xml:55
  534 +#: ui/windows.ui.xml:56 ui/linux.ui.xml:56
519 535 msgid "Open in New Tab"
520 536 msgstr ""
521 537  
522   -#: ui/application.xml:50
  538 +#: ui/windows.ui.xml:51 ui/linux.ui.xml:51
523 539 msgid "Open in New Window"
524 540 msgstr ""
525 541  
... ... @@ -547,7 +563,9 @@ msgstr &quot;&quot;
547 563 msgid "Open session on the active terminal"
548 564 msgstr ""
549 565  
550   -#: ui/window.xml:227 ui/window.xml:369 ui/window.xml:514 ui/application.xml:446
  566 +#: ui/windows.ui.xml:447 ui/windows.ui.xml:755 ui/windows.ui.xml:897
  567 +#: ui/windows.ui.xml:1042 ui/linux.ui.xml:447 ui/linux.ui.xml:755
  568 +#: ui/linux.ui.xml:897 ui/linux.ui.xml:1042
551 569 msgid "Options"
552 570 msgstr ""
553 571  
... ... @@ -555,43 +573,44 @@ msgstr &quot;&quot;
555 573 msgid "Parameter Type"
556 574 msgstr ""
557 575  
558   -#: ui/window.xml:301 ui/application.xml:261
  576 +#: ui/windows.ui.xml:262 ui/windows.ui.xml:829 ui/linux.ui.xml:262
  577 +#: ui/linux.ui.xml:829
559 578 msgid "Paste from clipboard"
560 579 msgstr ""
561 580  
562   -#: ui/window.xml:311 ui/application.xml:271
  581 +#: ui/windows.ui.xml:272 ui/windows.ui.xml:839 ui/linux.ui.xml:272
  582 +#: ui/linux.ui.xml:839
563 583 msgid "Paste from text file"
564 584 msgstr ""
565 585  
566   -#: ui/window.xml:306 ui/application.xml:266
  586 +#: ui/windows.ui.xml:267 ui/windows.ui.xml:834 ui/linux.ui.xml:267
  587 +#: ui/linux.ui.xml:834
567 588 msgid "Paste next"
568 589 msgstr ""
569 590  
570   -#: ui/window.xml:413 ui/application.xml:484
  591 +#: ui/windows.ui.xml:485 ui/windows.ui.xml:941 ui/linux.ui.xml:485
  592 +#: ui/linux.ui.xml:941
571 593 msgid "Paste with left margin"
572 594 msgstr ""
573 595  
574   -#: src/objects/os/linux/savedesktopicon.c:71
575   -msgid "Path for the new shortcut"
576   -msgstr ""
577   -
578 596 #: src/objects/toolbar/models.c:125
579 597 msgid "Position"
580 598 msgstr ""
581 599  
582   -#: ui/window.xml:134
  600 +#: ui/windows.ui.xml:662 ui/linux.ui.xml:662
583 601 msgid "Preferences"
584 602 msgstr ""
585 603  
586   -#: ui/window.xml:113 ui/application.xml:173
  604 +#: ui/windows.ui.xml:174 ui/windows.ui.xml:641 ui/linux.ui.xml:174
  605 +#: ui/linux.ui.xml:641
587 606 msgid "Print"
588 607 msgstr ""
589 608  
590   -#: ui/window.xml:464
  609 +#: ui/windows.ui.xml:992 ui/linux.ui.xml:992
591 610 msgid "Print screen"
592 611 msgstr ""
593 612  
594   -#: ui/window.xml:267
  613 +#: ui/windows.ui.xml:795 ui/linux.ui.xml:795
595 614 msgid "Print selected"
596 615 msgstr ""
597 616  
... ... @@ -600,7 +619,8 @@ msgstr &quot;&quot;
600 619 msgid "Property \"%s\" is invalid for this object"
601 620 msgstr ""
602 621  
603   -#: src/objects/application/actions/window.c:64 ui/application.xml:88
  622 +#: src/objects/application/actions/window.c:64 ui/windows.ui.xml:89
  623 +#: ui/linux.ui.xml:89
604 624 msgid "Quit"
605 625 msgstr ""
606 626  
... ... @@ -608,11 +628,13 @@ msgstr &quot;&quot;
608 628 msgid "Rename Session"
609 629 msgstr ""
610 630  
611   -#: ui/window.xml:330 ui/application.xml:295
  631 +#: ui/windows.ui.xml:296 ui/windows.ui.xml:858 ui/linux.ui.xml:296
  632 +#: ui/linux.ui.xml:858
612 633 msgid "Reselect"
613 634 msgstr ""
614 635  
615   -#: ui/window.xml:384 ui/application.xml:479
  636 +#: ui/windows.ui.xml:480 ui/windows.ui.xml:912 ui/linux.ui.xml:480
  637 +#: ui/linux.ui.xml:912
616 638 msgid "Resize on alternate screen"
617 639 msgstr ""
618 640  
... ... @@ -620,7 +642,8 @@ msgstr &quot;&quot;
620 642 msgid "Right"
621 643 msgstr ""
622 644  
623   -#: ui/window.xml:74 ui/application.xml:134
  645 +#: ui/windows.ui.xml:135 ui/windows.ui.xml:602 ui/linux.ui.xml:135
  646 +#: ui/linux.ui.xml:602
624 647 msgid "Save"
625 648 msgstr ""
626 649  
... ... @@ -628,11 +651,11 @@ msgstr &quot;&quot;
628 651 msgid "Save current session preferences to file"
629 652 msgstr ""
630 653  
631   -#: ui/window.xml:459
  654 +#: ui/windows.ui.xml:987 ui/linux.ui.xml:987
632 655 msgid "Save screen"
633 656 msgstr ""
634 657  
635   -#: ui/window.xml:262
  658 +#: ui/windows.ui.xml:790 ui/linux.ui.xml:790
636 659 msgid "Save selected"
637 660 msgstr ""
638 661  
... ... @@ -640,31 +663,23 @@ msgstr &quot;&quot;
640 663 msgid "Save session preferences"
641 664 msgstr ""
642 665  
643   -#: src/objects/os/linux/savedesktopicon.c:113
644   -msgid "Save session shortcut"
645   -msgstr ""
646   -
647   -#: src/objects/os/linux/savedesktopicon.c:264
648   -msgid "Save to session filename"
649   -msgstr ""
650   -
651   -#: src/objects/os/linux/savedesktopicon.c:236
652   -msgid "Save to shortcut file"
653   -msgstr ""
654   -
655   -#: ui/window.xml:528 ui/application.xml:415
  666 +#: ui/windows.ui.xml:416 ui/windows.ui.xml:1056 ui/linux.ui.xml:416
  667 +#: ui/linux.ui.xml:1056
656 668 msgid "Screen size"
657 669 msgstr ""
658 670  
659   -#: ui/window.xml:325 ui/application.xml:285
  671 +#: ui/windows.ui.xml:286 ui/windows.ui.xml:853 ui/linux.ui.xml:286
  672 +#: ui/linux.ui.xml:853
660 673 msgid "Select Field"
661 674 msgstr ""
662 675  
663   -#: ui/window.xml:320 ui/application.xml:280
  676 +#: ui/windows.ui.xml:281 ui/windows.ui.xml:848 ui/linux.ui.xml:281
  677 +#: ui/linux.ui.xml:848
664 678 msgid "Select all"
665 679 msgstr ""
666 680  
667   -#: ui/window.xml:232 ui/application.xml:494
  681 +#: ui/windows.ui.xml:495 ui/windows.ui.xml:760 ui/linux.ui.xml:495
  682 +#: ui/linux.ui.xml:760
668 683 msgid "Select by rectangles"
669 684 msgstr ""
670 685  
... ... @@ -676,8 +691,9 @@ msgstr &quot;&quot;
676 691 msgid "Selected"
677 692 msgstr ""
678 693  
679   -#: ui/window.xml:84 ui/window.xml:121 ui/application.xml:144
680   -#: ui/application.xml:181
  694 +#: ui/windows.ui.xml:145 ui/windows.ui.xml:182 ui/windows.ui.xml:612
  695 +#: ui/windows.ui.xml:649 ui/linux.ui.xml:145 ui/linux.ui.xml:182
  696 +#: ui/linux.ui.xml:612 ui/linux.ui.xml:649
681 697 msgid "Selected area"
682 698 msgstr ""
683 699  
... ... @@ -685,8 +701,8 @@ msgstr &quot;&quot;
685 701 msgid "Send/Receive"
686 702 msgstr ""
687 703  
688   -#: src/objects/window/actions/filetransfer.c:46 ui/window.xml:469
689   -#: ui/application.xml:195
  704 +#: src/objects/window/actions/filetransfer.c:46 ui/windows.ui.xml:196
  705 +#: ui/windows.ui.xml:997 ui/linux.ui.xml:196 ui/linux.ui.xml:997
690 706 msgid "Send/Receive files"
691 707 msgstr ""
692 708  
... ... @@ -694,44 +710,49 @@ msgstr &quot;&quot;
694 710 msgid "Separator"
695 711 msgstr ""
696 712  
697   -#: ui/window.xml:56 ui/application.xml:47
  713 +#: ui/windows.ui.xml:48 ui/windows.ui.xml:584 ui/linux.ui.xml:48
  714 +#: ui/linux.ui.xml:584
698 715 msgid "Session"
699 716 msgstr ""
700 717  
701   -#: ui/window.xml:450 ui/window.xml:570 ui/application.xml:76
  718 +#: ui/windows.ui.xml:77 ui/windows.ui.xml:978 ui/windows.ui.xml:1098
  719 +#: ui/linux.ui.xml:77 ui/linux.ui.xml:978 ui/linux.ui.xml:1098
702 720 msgid "Session Trace"
703 721 msgstr ""
704 722  
705   -#: src/objects/actions/save.c:63 src/objects/os/linux/savedesktopicon.c:85
  723 +#: src/objects/actions/save.c:63
706 724 msgid "Session file"
707 725 msgstr ""
708 726  
709   -#: ui/window.xml:66 ui/application.xml:126
  727 +#: ui/windows.ui.xml:127 ui/windows.ui.xml:594 ui/linux.ui.xml:127
  728 +#: ui/linux.ui.xml:594
710 729 msgid "Session in New Tab"
711 730 msgstr ""
712 731  
713   -#: ui/window.xml:61 ui/application.xml:121
  732 +#: ui/windows.ui.xml:122 ui/windows.ui.xml:589 ui/linux.ui.xml:122
  733 +#: ui/linux.ui.xml:589
714 734 msgid "Session in new window"
715 735 msgstr ""
716 736  
717   -#: src/objects/actions/save.c:56 src/objects/os/linux/savedesktopicon.c:77
  737 +#: src/objects/actions/save.c:56
718 738 msgid "Session name"
719 739 msgstr ""
720 740  
721   -#: src/objects/window/actions/sessionproperties.c:36 ui/window.xml:103
722   -#: ui/window.xml:584 ui/application.xml:163
  741 +#: src/objects/window/actions/sessionproperties.c:36 ui/windows.ui.xml:164
  742 +#: ui/windows.ui.xml:631 ui/windows.ui.xml:1112 ui/linux.ui.xml:164
  743 +#: ui/linux.ui.xml:631 ui/linux.ui.xml:1112
723 744 msgid "Session preferences"
724 745 msgstr ""
725 746  
726   -#: src/objects/application/application.c:244
  747 +#: src/objects/application/application.c:258
727 748 msgid "Set default log file name"
728 749 msgstr ""
729 750  
730   -#: src/objects/application/application.c:243
  751 +#: src/objects/application/application.c:249
731 752 msgid "Set the user-interface type"
732 753 msgstr ""
733 754  
734   -#: ui/application.xml:381
  755 +#: ui/windows.ui.xml:382 ui/linux.ui.xml:382
735 756 msgid "Settings"
736 757 msgstr ""
737 758  
... ... @@ -747,27 +768,20 @@ msgstr &quot;&quot;
747 768 msgid "Setup toolbar"
748 769 msgstr ""
749 770  
750   -#: src/objects/os/linux/savedesktopicon.c:70
751   -msgid "Shortcut file"
752   -msgstr ""
753   -
754   -#: ui/window.xml:98 ui/application.xml:158
  771 +#: ui/windows.ui.xml:159 ui/windows.ui.xml:626 ui/linux.ui.xml:159
  772 +#: ui/linux.ui.xml:626
755 773 msgid "Shortcut for this session"
756 774 msgstr ""
757 775  
758   -#: src/objects/os/linux/savedesktopicon.c:63
759   -msgid "Shortcut name"
760   -msgstr ""
761   -
762   -#: ui/application.xml:509
  776 +#: ui/windows.ui.xml:510 ui/linux.ui.xml:510
763 777 msgid "Show Underline"
764 778 msgstr ""
765 779  
766   -#: ui/window.xml:246
  780 +#: ui/windows.ui.xml:774 ui/linux.ui.xml:774
767 781 msgid "Show menu"
768 782 msgstr ""
769 783  
770   -#: ui/window.xml:241
  784 +#: ui/windows.ui.xml:769 ui/linux.ui.xml:769
771 785 msgid "Show toolbar"
772 786 msgstr ""
773 787  
... ... @@ -775,14 +789,11 @@ msgstr &quot;&quot;
775 789 msgid "Small"
776 790 msgstr ""
777 791  
778   -#: ui/window.xml:408 ui/application.xml:519
  792 +#: ui/windows.ui.xml:520 ui/windows.ui.xml:936 ui/linux.ui.xml:520
  793 +#: ui/linux.ui.xml:936
779 794 msgid "Smart paste"
780 795 msgstr ""
781 796  
782   -#: src/objects/os/linux/savedesktopicon.c:239
783   -msgid "Standard desktop files"
784   -msgstr ""
785   -
786 797 #: src/objects/settings/actionview.c:68
787 798 msgid "Start"
788 799 msgstr ""
... ... @@ -820,15 +831,16 @@ msgstr &quot;&quot;
820 831 msgid "TN3270 Session description"
821 832 msgstr ""
822 833  
823   -#: ui/window.xml:45 ui/application.xml:110
  834 +#: ui/windows.ui.xml:111 ui/windows.ui.xml:573 ui/linux.ui.xml:111
  835 +#: ui/linux.ui.xml:573
824 836 msgid "Tab with default session"
825 837 msgstr ""
826 838  
827   -#: ui/application.xml:404
  839 +#: ui/windows.ui.xml:405 ui/linux.ui.xml:405
828 840 msgid "Terminal colors"
829 841 msgstr ""
830 842  
831   -#: ui/application.xml:441
  843 +#: ui/windows.ui.xml:442 ui/linux.ui.xml:442
832 844 msgid "Terminal font"
833 845 msgstr ""
834 846  
... ... @@ -856,10 +868,6 @@ msgstr &quot;&quot;
856 868 msgid "The file to save the current session preferences"
857 869 msgstr ""
858 870  
859   -#: src/objects/os/linux/savedesktopicon.c:86
860   -msgid "The file with the session preferences for this shortcut"
861   -msgstr ""
862   -
863 871 #: src/objects/application/application.c:180
864 872 msgid "The full path of the default log file"
865 873 msgstr ""
... ... @@ -900,7 +908,7 @@ msgstr &quot;&quot;
900 908 msgid "The position of the keypad"
901 909 msgstr ""
902 910  
903   -#: src/objects/actions/save.c:57 src/objects/os/linux/savedesktopicon.c:79
  911 +#: src/objects/actions/save.c:57
904 912 msgid "The session name used in the window/tab title (empty for default)"
905 913 msgstr ""
906 914  
... ... @@ -940,8 +948,9 @@ msgstr &quot;&quot;
940 948 msgid "Title bar actions"
941 949 msgstr ""
942 950  
943   -#: src/objects/toolbar/settings.c:94 ui/window.xml:440 ui/window.xml:560
944   -#: ui/application.xml:342
  951 +#: src/objects/toolbar/settings.c:94 ui/windows.ui.xml:343
  952 +#: ui/windows.ui.xml:968 ui/windows.ui.xml:1088 ui/linux.ui.xml:343
  953 +#: ui/linux.ui.xml:968 ui/linux.ui.xml:1088
945 954 msgid "Toolbar"
946 955 msgstr ""
947 956  
... ... @@ -961,15 +970,16 @@ msgstr &quot;&quot;
961 970 msgid "Top (system default)"
962 971 msgstr ""
963 972  
964   -#: ui/window.xml:445
  973 +#: ui/windows.ui.xml:973 ui/linux.ui.xml:973
965 974 msgid "Top menu"
966 975 msgstr ""
967 976  
968   -#: ui/application.xml:337
  977 +#: ui/windows.ui.xml:338 ui/linux.ui.xml:338
969 978 msgid "Trace"
970 979 msgstr ""
971 980  
972   -#: ui/window.xml:499 ui/application.xml:464
  981 +#: ui/windows.ui.xml:465 ui/windows.ui.xml:1027 ui/linux.ui.xml:465
  982 +#: ui/linux.ui.xml:1027
973 983 msgid "Track Cursor"
974 984 msgstr ""
975 985  
... ... @@ -983,7 +993,8 @@ msgid &quot;&quot;
983 993 "ways"
984 994 msgstr ""
985 995  
986   -#: ui/window.xml:272 ui/application.xml:290
  996 +#: ui/windows.ui.xml:291 ui/windows.ui.xml:800 ui/linux.ui.xml:291
  997 +#: ui/linux.ui.xml:800
987 998 msgid "Unselect"
988 999 msgstr ""
989 1000  
... ... @@ -992,7 +1003,8 @@ msgstr &quot;&quot;
992 1003 msgid "Unstable version %s-%s"
993 1004 msgstr ""
994 1005  
995   -#: ui/window.xml:379 ui/application.xml:529
  1006 +#: ui/windows.ui.xml:530 ui/windows.ui.xml:907 ui/linux.ui.xml:530
  1007 +#: ui/linux.ui.xml:907
996 1008 msgid "Use +/- for field navigation"
997 1009 msgstr ""
998 1010  
... ... @@ -1001,8 +1013,9 @@ msgstr &quot;&quot;
1001 1013 msgid "Version %s-%s"
1002 1014 msgstr ""
1003 1015  
1004   -#: src/objects/window/header.c:66 ui/window.xml:437 ui/window.xml:557
1005   -#: ui/application.xml:63
  1016 +#: src/objects/window/header.c:63 ui/windows.ui.xml:64 ui/windows.ui.xml:965
  1017 +#: ui/windows.ui.xml:1085 ui/linux.ui.xml:64 ui/linux.ui.xml:965
  1018 +#: ui/linux.ui.xml:1085
1006 1019 msgid "View"
1007 1020 msgstr ""
1008 1021  
... ... @@ -1010,7 +1023,8 @@ msgstr &quot;&quot;
1010 1023 msgid "View this project on github"
1011 1024 msgstr ""
1012 1025  
1013   -#: ui/window.xml:40 ui/application.xml:105
  1026 +#: ui/windows.ui.xml:106 ui/windows.ui.xml:568 ui/linux.ui.xml:106
  1027 +#: ui/linux.ui.xml:568
1014 1028 msgid "Window with default session"
1015 1029 msgstr ""
1016 1030  
... ... @@ -1019,7 +1033,6 @@ msgid &quot;_Apply&quot;
1019 1033 msgstr ""
1020 1034  
1021 1035 #: src/objects/actions/save.c:102 src/objects/settings/dialog.c:78
1022   -#: src/objects/os/linux/savedesktopicon.c:174
1023 1036 msgid "_Cancel"
1024 1037 msgstr ""
1025 1038  
... ... @@ -1027,31 +1040,35 @@ msgstr &quot;&quot;
1027 1040 msgid "_Close session"
1028 1041 msgstr ""
1029 1042  
1030   -#: ui/window.xml:579 ui/application.xml:368
  1043 +#: ui/windows.ui.xml:369 ui/windows.ui.xml:1107 ui/linux.ui.xml:369
  1044 +#: ui/linux.ui.xml:1107
1031 1045 msgid "_Connect"
1032 1046 msgstr ""
1033 1047  
1034   -#: ui/application.xml:373
  1048 +#: ui/windows.ui.xml:374 ui/linux.ui.xml:374
1035 1049 msgid "_Disconnect"
1036 1050 msgstr ""
1037 1051  
1038   -#: ui/window.xml:153 ui/window.xml:296 ui/application.xml:231
  1052 +#: ui/windows.ui.xml:232 ui/windows.ui.xml:681 ui/windows.ui.xml:824
  1053 +#: ui/linux.ui.xml:232 ui/linux.ui.xml:681 ui/linux.ui.xml:824
1039 1054 msgid "_Edit"
1040 1055 msgstr ""
1041 1056  
1042   -#: ui/application.xml:98
  1057 +#: ui/windows.ui.xml:99 ui/linux.ui.xml:99
1043 1058 msgid "_File"
1044 1059 msgstr ""
1045 1060  
1046   -#: ui/application.xml:360
  1061 +#: ui/windows.ui.xml:361 ui/linux.ui.xml:361
1047 1062 msgid "_Network"
1048 1063 msgstr ""
1049 1064  
1050   -#: ui/window.xml:37 ui/application.xml:102
  1065 +#: ui/windows.ui.xml:103 ui/windows.ui.xml:565 ui/linux.ui.xml:103
  1066 +#: ui/linux.ui.xml:565
1051 1067 msgid "_New"
1052 1068 msgstr ""
1053 1069  
1054   -#: ui/window.xml:53 ui/application.xml:118
  1070 +#: ui/windows.ui.xml:119 ui/windows.ui.xml:581 ui/linux.ui.xml:119
  1071 +#: ui/linux.ui.xml:581
1055 1072 msgid "_Open"
1056 1073 msgstr ""
1057 1074  
... ... @@ -1063,11 +1080,11 @@ msgstr &quot;&quot;
1063 1080 msgid "_Rename session"
1064 1081 msgstr ""
1065 1082  
1066   -#: src/objects/actions/save.c:103 src/objects/os/linux/savedesktopicon.c:175
  1083 +#: src/objects/actions/save.c:103
1067 1084 msgid "_Save"
1068 1085 msgstr ""
1069 1086  
1070   -#: ui/application.xml:334
  1087 +#: ui/windows.ui.xml:335 ui/linux.ui.xml:335
1071 1088 msgid "_View"
1072 1089 msgstr ""
1073 1090  
... ...
src/include/pw3270.h
... ... @@ -51,10 +51,6 @@ G_BEGIN_DECLS
51 51 /* not really I18N-related, but also a string marker macro */
52 52 #define I_(string) g_intern_static_string (string)
53 53  
54   -
55   -void pw3270_load_placeholders(GApplication *application, GtkBuilder * builder);
56   -// GtkWidget * pw3270_frame_new(GtkWidget * child, const gchar *title);
57   -
58 54 // Application settings widget
59 55 typedef struct _Pw3270SettingsPage Pw3270SettingsPage;
60 56  
... ...
src/include/pw3270/application.h
... ... @@ -90,7 +90,7 @@ void pw3270_application_plugin_call(GApplication *app, const gchar *method,
90 90 GSList * pw3270_application_get_plugins(GApplication *app);
91 91  
92 92 // Tools
93   -GtkBuilder * pw3270_application_get_builder(const gchar *name);
  93 +GtkBuilder * pw3270_application_builder_new(GApplication *application);
94 94  
95 95 void gtk_container_remove_all(GtkContainer *container);
96 96  
... ...
src/main/builder.c 0 → 100644
... ... @@ -0,0 +1,121 @@
  1 +/* SPDX-License-Identifier: LGPL-3.0-or-later */
  2 +
  3 +/*
  4 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  5 + *
  6 + * This program is free software: you can redistribute it and/or modify
  7 + * it under the terms of the GNU Lesser General Public License as published
  8 + * by the Free Software Foundation, either version 3 of the License, or
  9 + * (at your option) any later version.
  10 + *
  11 + * This program is distributed in the hope that it will be useful,
  12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14 + * GNU General Public License for more details.
  15 + *
  16 + * You should have received a copy of the GNU Lesser General Public License
  17 + * along with this program. If not, see <https://www.gnu.org/licenses/>.
  18 + */
  19 +
  20 + #include "private.h"
  21 +
  22 + static GMenu * get_keypad_menu(GApplication *application) {
  23 +
  24 + GList * keypads = pw3270_application_get_keypad_models(application);
  25 +
  26 + if(!keypads)
  27 + return NULL;
  28 +
  29 + GMenu * menu = g_menu_new();
  30 +
  31 + // Create keypad items.
  32 + GList *item;
  33 + for(item = keypads; item; item = g_list_next(item)) {
  34 + GObject * model = G_OBJECT(item->data);
  35 + g_autofree gchar * action_name = g_strconcat("win.keypad.",pw3270_keypad_model_get_name(model),NULL);
  36 + g_menu_append(menu,pw3270_keypad_model_get_label(model),action_name);
  37 + }
  38 +
  39 + return menu;
  40 +
  41 + }
  42 +
  43 + GtkBuilder * pw3270_application_builder_new(GApplication *application) {
  44 +
  45 +#if !defined(DEBUG)
  46 +
  47 + lib3270_autoptr(char) filename = lib3270_build_data_filename(G_STRINGIFY(PRODUCT_NAME) ".ui.xml",NULL);
  48 +
  49 +#elif defined(G_OS_UNIX)
  50 +
  51 + static const char * filename = "ui/linux.ui.xml";
  52 +
  53 +#else
  54 +
  55 + #error Cant determine platform based UI definition
  56 +
  57 +#endif // DEBUG
  58 +
  59 + GtkBuilder * builder = gtk_builder_new_from_file(filename);
  60 +
  61 + //
  62 + // Load placeholders
  63 + //
  64 +
  65 + GObject * placeholder;
  66 + size_t ix;
  67 +
  68 + //
  69 + // Load fonts
  70 + //
  71 + placeholder = gtk_builder_get_object(builder, "font-select-placeholder");
  72 +
  73 + if(placeholder && G_IS_MENU(placeholder)) {
  74 +
  75 + GMenu * font_menu = G_MENU(placeholder);
  76 +
  77 + gint n_families;
  78 + PangoFontFamily **families;
  79 + pango_context_list_families(gdk_pango_context_get_for_screen(gdk_screen_get_default()),&families, &n_families);
  80 +
  81 + for(ix=0; ix < (size_t) n_families; ix++) {
  82 + if(!pango_font_family_is_monospace(families[ix]))
  83 + continue;
  84 +
  85 + const gchar * family = pango_font_family_get_name(families[ix]);
  86 + g_autofree gchar * detailed_action = g_strconcat("win.font-family::",family,NULL);
  87 + g_menu_append(font_menu,family,detailed_action);
  88 +
  89 + }
  90 +
  91 + }
  92 +
  93 + //
  94 + // View options
  95 + //
  96 + GMenu * keypad_menu = get_keypad_menu(application);
  97 +
  98 + if(keypad_menu) {
  99 +
  100 + static const gchar * placeholders[] = {
  101 + "view-menu-placeholder",
  102 + "view-when-offline-placeholder",
  103 + "view-when-online-placeholder"
  104 + };
  105 +
  106 + for(ix = 0; ix < G_N_ELEMENTS(placeholders); ix++) {
  107 +
  108 + placeholder = gtk_builder_get_object(builder, placeholders[ix]);
  109 +
  110 + if(placeholder && G_IS_MENU(placeholder)) {
  111 + g_menu_append_item(G_MENU(placeholder), g_menu_item_new_submenu(_("Keypads"),G_MENU_MODEL(keypad_menu)));
  112 + }
  113 +
  114 + }
  115 +
  116 + g_object_unref(keypad_menu);
  117 + }
  118 +
  119 + return builder;
  120 + }
  121 +
... ...
src/main/placeholders.c
... ... @@ -41,81 +41,3 @@
41 41  
42 42 /*---[ Implement ]----------------------------------------------------------------------------------*/
43 43  
44   -static GMenu * get_keypad_menu(GApplication *application) {
45   -
46   - GList * keypads = pw3270_application_get_keypad_models(application);
47   -
48   - if(!keypads)
49   - return NULL;
50   -
51   - GMenu * menu = g_menu_new();
52   -
53   - // Create keypad items.
54   - GList *item;
55   - for(item = keypads; item; item = g_list_next(item)) {
56   - GObject * model = G_OBJECT(item->data);
57   - g_autofree gchar * action_name = g_strconcat("win.keypad.",pw3270_keypad_model_get_name(model),NULL);
58   - g_menu_append(menu,pw3270_keypad_model_get_label(model),action_name);
59   - }
60   -
61   - return menu;
62   -
63   -}
64   -
65   -void pw3270_load_placeholders(GApplication *application, GtkBuilder * builder) {
66   -
67   - GObject * placeholder;
68   - size_t ix;
69   -
70   - //
71   - // Load fonts
72   - //
73   - placeholder = gtk_builder_get_object(builder, "font-select-placeholder");
74   -
75   - if(placeholder && G_IS_MENU(placeholder)) {
76   -
77   - GMenu * font_menu = G_MENU(placeholder);
78   -
79   - gint n_families;
80   - PangoFontFamily **families;
81   - pango_context_list_families(gdk_pango_context_get_for_screen(gdk_screen_get_default()),&families, &n_families);
82   -
83   - for(ix=0; ix < (size_t) n_families; ix++) {
84   - if(!pango_font_family_is_monospace(families[ix]))
85   - continue;
86   -
87   - const gchar * family = pango_font_family_get_name(families[ix]);
88   - g_autofree gchar * detailed_action = g_strconcat("win.font-family::",family,NULL);
89   - g_menu_append(font_menu,family,detailed_action);
90   -
91   - }
92   -
93   - }
94   -
95   - //
96   - // View options
97   - //
98   - GMenu * keypad_menu = get_keypad_menu(application);
99   -
100   - if(keypad_menu) {
101   -
102   - static const gchar * placeholders[] = {
103   - "view-menu-placeholder",
104   - "view-when-offline-placeholder",
105   - "view-when-online-placeholder"
106   - };
107   -
108   - for(ix = 0; ix < G_N_ELEMENTS(placeholders); ix++) {
109   -
110   - placeholder = gtk_builder_get_object(builder, placeholders[ix]);
111   -
112   - if(placeholder && G_IS_MENU(placeholder)) {
113   - g_menu_append_item(G_MENU(placeholder), g_menu_item_new_submenu(_("Keypads"),G_MENU_MODEL(keypad_menu)));
114   - }
115   -
116   - }
117   -
118   - g_object_unref(keypad_menu);
119   - }
120   -
121   -}
... ...
src/objects/application/application.c
... ... @@ -474,16 +474,7 @@ void startup(GApplication *application) {
474 474 //
475 475 // Setup application menus
476 476 //
477   - GtkBuilder * builder;
478   -#ifdef DEBUG
479   - builder = gtk_builder_new_from_file("ui/application.xml");
480   -#else
481   - {
482   - lib3270_autoptr(char) build_file = lib3270_build_data_filename("ui","application.xml",NULL);
483   - builder = gtk_builder_new_from_file(build_file);
484   - }
485   -#endif // DEBUG
486   -
  477 + g_autoptr(GtkBuilder) builder = pw3270_application_builder_new(application);
487 478  
488 479 //
489 480 // Load keypad models
... ... @@ -515,10 +506,6 @@ void startup(GApplication *application) {
515 506  
516 507 gtk_application_set_menubar(GTK_APPLICATION (application), G_MENU_MODEL(gtk_builder_get_object (builder, "menubar")));
517 508  
518   - pw3270_load_placeholders(application, builder);
519   -
520   - g_object_unref(builder);
521   -
522 509 }
523 510  
524 511 void activate(GApplication *application) {
... ...
src/objects/window/header.c
... ... @@ -47,24 +47,21 @@ void pw3270_window_set_header_action_names(GtkWidget *window, const gchar *actio
47 47 size_t ix;
48 48 gchar ** header_blocks = g_strsplit(action_names,":",-1);
49 49  
50   - g_autoptr(GtkBuilder) builder = pw3270_application_get_builder("window.xml");
  50 + g_autoptr(GtkBuilder) builder = pw3270_application_builder_new(g_application_get_default());
51 51  
52 52 if(!gtk_application_prefers_app_menu(GTK_APPLICATION(g_application_get_default()))) {
53 53  
54 54 // No application menu, add view and help sections to open menu.
55   -
56   - g_autoptr(GtkBuilder) app_builder = pw3270_application_get_builder("application.xml");
57   -
58 55 g_menu_append_section(
59 56 G_MENU(gtk_builder_get_object(builder,"open-menu")),
60 57 NULL,
61   - G_MENU_MODEL(gtk_builder_get_object(app_builder,"help-menu-placeholder"))
  58 + G_MENU_MODEL(gtk_builder_get_object(builder,"help-menu-placeholder"))
62 59 );
63 60  
64 61 g_menu_append_submenu(
65 62 G_MENU(gtk_builder_get_object(builder,"preferences-menu")),
66 63 _("View"),
67   - G_MENU_MODEL(gtk_builder_get_object(app_builder,"view-menu-placeholder"))
  64 + G_MENU_MODEL(gtk_builder_get_object(builder,"view-menu-placeholder"))
68 65 );
69 66  
70 67 }
... ...
src/objects/window/window.c
... ... @@ -608,8 +608,7 @@ GtkWidget * pw3270_application_window_new(GtkApplication * application, const gc
608 608 //
609 609 // Get builder
610 610 //
611   - g_autoptr(GtkBuilder) builder = pw3270_application_get_builder("window.xml");
612   - pw3270_load_placeholders(G_APPLICATION(application), builder);
  611 + g_autoptr(GtkBuilder) builder = pw3270_application_builder_new(G_APPLICATION(application));
613 612  
614 613 // Load popup menus.
615 614 const gchar * popup_menus[PW3270_APP_WINDOW_POPUP_COUNT] = {
... ...
ui/application.xml
... ... @@ -1,560 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<!--
3   -
4   - Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
5   - (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
6   - aplicativos mainframe. Registro no INPI sob o nome G3270.
7   -
8   - Copyright (C) <2008> <Banco do Brasil S.A.>
9   -
10   - Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
11   - os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
12   - Free Software Foundation.
13   -
14   - Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
15   - GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
16   - A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
17   - obter mais detalhes.
18   -
19   - Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
20   - programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
21   - St, Fifth Floor, Boston, MA 02110-1301 USA
22   -
23   -
24   - Contatos:
25   -
26   - perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
27   - erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
28   -
29   --->
30   -<interface>
31   - <requires lib="gtk+" version="3.0"/>
32   - <menu id="app-menu">
33   -
34   - <submenu id="help-menu-placeholder">
35   -
36   - <attribute name='label' translatable='yes'>Help</attribute>
37   -
38   - <item>
39   - <attribute name="label" translatable="yes">About PW3270</attribute>
40   - <attribute name="action">app.about</attribute>
41   - </item>
42   -
43   - </submenu>
44   -
45   - <submenu>
46   -
47   - <attribute name='label' translatable='yes'>Session</attribute>
48   -
49   - <item>
50   - <attribute name="label" translatable="yes">Open in New Window</attribute>
51   - <attribute name="action">app.open.session.window</attribute>
52   - </item>
53   -
54   - <item>
55   - <attribute name="label" translatable="yes">Open in New Tab</attribute>
56   - <attribute name="action">app.open.session.tab</attribute>
57   - </item>
58   -
59   - </submenu>
60   -
61   - <submenu id="view-menu-placeholder">
62   -
63   - <attribute name='label' translatable='yes'>View</attribute>
64   -
65   - <item>
66   - <attribute name="label" translatable="yes">Main Toolbar</attribute>
67   - <attribute name="action">win.toolbar</attribute>
68   - </item>
69   -
70   - <item>
71   - <attribute name="label" translatable="yes">Main Menu</attribute>
72   - <attribute name="action">win.menubar</attribute>
73   - </item>
74   -
75   - <item>
76   - <attribute name="label" translatable="yes">Session Trace</attribute>
77   - <attribute name="action">win.trace</attribute>
78   - </item>
79   -
80   - </submenu>
81   -
82   - <item>
83   - <attribute name="label" translatable="yes">Application preferences</attribute>
84   - <attribute name="action">app.preferences</attribute>
85   - </item>
86   -
87   - <item>
88   - <attribute name="label" translatable="yes">Quit</attribute>
89   - <attribute name="action">app.quit</attribute>
90   - </item>
91   -
92   - </menu>
93   -
94   - <menu id='menubar'>
95   -
96   - <submenu>
97   -
98   - <attribute name='label' translatable='yes'>_File</attribute>
99   -
100   - <submenu>
101   -
102   - <attribute name='label' translatable='yes'>_New</attribute>
103   -
104   - <item>
105   - <attribute name="label" translatable="yes">Window with default session</attribute>
106   - <attribute name="action">app.window.new</attribute>
107   - </item>
108   -
109   - <item>
110   - <attribute name="label" translatable="yes">Tab with default session</attribute>
111   - <attribute name="action">app.new.tab</attribute>
112   - </item>
113   -
114   - </submenu>
115   -
116   - <submenu>
117   -
118   - <attribute name='label' translatable='yes'>_Open</attribute>
119   -
120   - <item>
121   - <attribute name="label" translatable="yes">Session in new window</attribute>
122   - <attribute name="action">app.open.session.window</attribute>
123   - </item>
124   -
125   - <item>
126   - <attribute name="label" translatable="yes">Session in New Tab</attribute>
127   - <attribute name="action">app.open.session.tab</attribute>
128   - </item>
129   -
130   - </submenu>
131   -
132   - <submenu>
133   -
134   - <attribute name='label' translatable='yes'>Save</attribute>
135   -
136   - <section>
137   -
138   - <item>
139   - <attribute name="label" translatable="yes">Current screen</attribute>
140   - <attribute name="action">win.save-all</attribute>
141   - </item>
142   -
143   - <item>
144   - <attribute name="label" translatable="yes">Selected area</attribute>
145   - <attribute name="action">win.save-selected</attribute>
146   - </item>
147   -
148   - <item>
149   - <attribute name="label" translatable="yes">Clipboard contents</attribute>
150   - <attribute name="action">win.save-copy</attribute>
151   - </item>
152   -
153   - </section>
154   -
155   - <section>
156   -
157   - <item>
158   - <attribute name="label" translatable="yes">Shortcut for this session</attribute>
159   - <attribute name="action">win.save.launcher</attribute>
160   - </item>
161   -
162   - <item>
163   - <attribute name="label" translatable="yes">Session preferences</attribute>
164   - <attribute name="action">win.save.session.preferences</attribute>
165   - </item>
166   -
167   - </section>
168   -
169   - </submenu>
170   -
171   - <submenu>
172   -
173   - <attribute name='label' translatable='yes'>Print</attribute>
174   -
175   - <item>
176   - <attribute name="label" translatable="yes">Current Screen</attribute>
177   - <attribute name="action">win.print-all</attribute>
178   - </item>
179   -
180   - <item>
181   - <attribute name="label" translatable="yes">Selected area</attribute>
182   - <attribute name="action">win.print-selected</attribute>
183   - </item>
184   -
185   - <item>
186   - <attribute name="label" translatable="yes">Clipboard contents</attribute>
187   - <attribute name="action">win.print-copy</attribute>
188   - </item>
189   -
190   - </submenu>
191   -
192   - <section>
193   -
194   - <item>
195   - <attribute name="label" translatable="yes">Send/Receive files</attribute>
196   - <attribute name="action">win.file.transfer</attribute>
197   - </item>
198   -
199   - <!-- submenu>
200   -
201   - <attribute name='label' translatable='yes'>Preferences</attribute>
202   -
203   - <item>
204   - <attribute name="label" translatable="yes">Application</attribute>
205   - <attribute name="action">app.preferences</attribute>
206   - </item>
207   -
208   - <item>
209   - <attribute name="label" translatable="yes">Current session</attribute>
210   - <attribute name="action">win.session.properties</attribute>
211   - </item>
212   -
213   - </submenu -->
214   -
215   - <item>
216   - <attribute name="label" translatable="yes">Close window</attribute>
217   - <attribute name="action">win.close</attribute>
218   - </item>
219   -
220   - <!-- item>
221   - <attribute name="label" translatable="yes">Quit application</attribute>
222   - <attribute name="action">app.quit</attribute>
223   - </item -->
224   -
225   - </section>
226   -
227   - </submenu>
228   -
229   - <submenu>
230   -
231   - <attribute name='label' translatable='yes'>_Edit</attribute>
232   -
233   - <section>
234   -
235   - <item>
236   - <attribute name="label" translatable="yes">Copy</attribute>
237   - <attribute name="action">win.copy</attribute>
238   - </item>
239   -
240   - <item>
241   - <attribute name="label" translatable="yes">Copy as text</attribute>
242   - <attribute name="action">win.copy-text</attribute>
243   - </item>
244   -
245   - <item>
246   - <attribute name="label" translatable="yes">Copy as table</attribute>
247   - <attribute name="action">win.copy-table</attribute>
248   - </item>
249   -
250   - <item>
251   - <attribute name="label" translatable="yes">Append to copy</attribute>
252   - <attribute name="action">win.copy-append</attribute>
253   - </item>
254   -
255   - <item>
256   - <attribute name="label" translatable="yes">Cut</attribute>
257   - <attribute name="action">win.cut</attribute>
258   - </item>
259   -
260   - <item>
261   - <attribute name="label" translatable="yes">Paste from clipboard</attribute>
262   - <attribute name="action">win.paste</attribute>
263   - </item>
264   -
265   - <item>
266   - <attribute name="label" translatable="yes">Paste next</attribute>
267   - <attribute name="action">win.paste-next</attribute>
268   - </item>
269   -
270   - <item>
271   - <attribute name="label" translatable="yes">Paste from text file</attribute>
272   - <attribute name="action">win.paste-file</attribute>
273   - </item>
274   -
275   - </section>
276   -
277   - <section>
278   -
279   - <item>
280   - <attribute name="label" translatable="yes">Select all</attribute>
281   - <attribute name="action">win.select-all</attribute>
282   - </item>
283   -
284   - <item>
285   - <attribute name="label" translatable="yes">Select Field</attribute>
286   - <attribute name="action">win.select-field</attribute>
287   - </item>
288   -
289   - <item>
290   - <attribute name="label" translatable="yes">Unselect</attribute>
291   - <attribute name="action">win.unselect</attribute>
292   - </item>
293   -
294   - <item>
295   - <attribute name="label" translatable="yes">Reselect</attribute>
296   - <attribute name="action">win.reselect</attribute>
297   - </item>
298   -
299   - </section>
300   -
301   - <section>
302   -
303   - <item>
304   - <attribute name="label" translatable="yes">Clear</attribute>
305   - <attribute name="action">win.clear</attribute>
306   - </item>
307   -
308   - <item>
309   - <attribute name="label" translatable="yes">Erase input</attribute>
310   - <attribute name="action">win.erase-input</attribute>
311   - </item>
312   -
313   - <item>
314   - <attribute name="label" translatable="yes">Delete Field</attribute>
315   - <attribute name="action">win.delete-field</attribute>
316   - </item>
317   -
318   - <item>
319   - <attribute name="label" translatable="yes">Erase to end of field</attribute>
320   - <attribute name="action">win.erase-eof</attribute>
321   - </item>
322   -
323   - <item>
324   - <attribute name="label" translatable="yes">Erase to end of line</attribute>
325   - <attribute name="action">win.erase-eol</attribute>
326   - </item>
327   -
328   - </section>
329   -
330   - </submenu>
331   -
332   - <submenu id="view-menu-placeholder">
333   -
334   - <attribute name='label' translatable='yes'>_View</attribute>
335   -
336   - <item>
337   - <attribute name="label" translatable="yes">Trace</attribute>
338   - <attribute name="action">win.trace</attribute>
339   - </item>
340   -
341   - <item>
342   - <attribute name="label" translatable="yes">Toolbar</attribute>
343   - <attribute name="action">win.toolbar</attribute>
344   - </item>
345   -
346   - <item>
347   - <attribute name="label" translatable="yes">Menu</attribute>
348   - <attribute name="action">win.menubar</attribute>
349   - </item>
350   -
351   - <item>
352   - <attribute name="label" translatable="yes">Field attributes</attribute>
353   - <attribute name="action">win.fieldattr</attribute>
354   - </item>
355   -
356   - </submenu>
357   -
358   - <submenu>
359   -
360   - <attribute name='label' translatable='yes'>_Network</attribute>
361   -
362   - <!-- item>
363   - <attribute name="label" translatable="yes">Host properties</attribute>
364   - <attribute name="action">win.host.properties</attribute>
365   - </item -->
366   -
367   - <item>
368   - <attribute name="label" translatable="yes">_Connect</attribute>
369   - <attribute name="action">win.connect</attribute>
370   - </item>
371   -
372   - <item>
373   - <attribute name="label" translatable="yes">_Disconnect</attribute>
374   - <attribute name="action">win.disconnect</attribute>
375   - </item>
376   -
377   - </submenu>
378   -
379   - <submenu>
380   -
381   - <attribute name='label' translatable='yes'>Settings</attribute>
382   -
383   - <item>
384   - <attribute name="label" translatable="yes">Application</attribute>
385   - <attribute name="action">app.preferences</attribute>
386   - </item>
387   -
388   - <item>
389   - <attribute name="label" translatable="yes">Host and Emulation settings</attribute>
390   - <attribute name="action">win.dialog-host</attribute>
391   - </item>
392   -
393   - <item>
394   - <attribute name="label" translatable="yes">Keyboard accelerators</attribute>
395   - <attribute name="action">win.dialog-keyboard</attribute>
396   - </item>
397   -
398   - <item>
399   - <attribute name="label" translatable="yes">Clipboard</attribute>
400   - <attribute name="action">win.dialog-clipboard</attribute>
401   - </item>
402   -
403   - <item>
404   - <attribute name="label" translatable="yes">Terminal colors</attribute>
405   - <attribute name="action">win.dialog-colors</attribute>
406   - </item>
407   -
408   - <!-- item>
409   - <attribute name="label" translatable="yes">Current session</attribute>
410   - <attribute name="action">win.session.properties</attribute>
411   - </item -->
412   -
413   - <submenu>
414   -
415   - <attribute name="label" translatable="yes">Screen size</attribute>
416   -
417   - <item>
418   - <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
419   - <attribute name="action">win.model-number</attribute>
420   - <attribute name="target">2</attribute>
421   - </item>
422   - <item>
423   - <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
424   - <attribute name="action">win.model-number</attribute>
425   - <attribute name="target">3</attribute>
426   - </item>
427   - <item>
428   - <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
429   - <attribute name="action">win.model-number</attribute>
430   - <attribute name="target">4</attribute>
431   - </item>
432   - <item>
433   - <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
434   - <attribute name="action">win.model-number</attribute>
435   - <attribute name="target">5</attribute>
436   - </item>
437   -
438   - </submenu>
439   -
440   - <submenu id='font-select-placeholder'>
441   - <attribute name="label" translatable="yes">Terminal font</attribute>
442   - </submenu>
443   -
444   - <submenu>
445   -
446   - <attribute name='label' translatable='yes'>Options</attribute>
447   -
448   - <item>
449   - <attribute name="label" translatable="yes">Connect on startup</attribute>
450   - <attribute name="action">win.autoconnect</attribute>
451   - </item>
452   -
453   - <item>
454   - <attribute name="label" translatable="yes">Blinking Cursor</attribute>
455   - <attribute name="action">win.cursorblink</attribute>
456   - </item>
457   -
458   - <item>
459   - <attribute name="label" translatable="yes">Monocase</attribute>
460   - <attribute name="action">win.monocase</attribute>
461   - </item>
462   -
463   - <item>
464   - <attribute name="label" translatable="yes">Track Cursor</attribute>
465   - <attribute name="action">win.cursorpos</attribute>
466   - </item>
467   -
468   - <item>
469   - <attribute name="label" translatable="yes">Full Screen</attribute>
470   - <attribute name="action">win.fullscreen</attribute>
471   - </item>
472   -
473   - <item>
474   - <attribute name="label" translatable="yes">Cross hair cursor</attribute>
475   - <attribute name="action">win.crosshair</attribute>
476   - </item>
477   -
478   - <item>
479   - <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
480   - <attribute name="action">win.altscreen</attribute>
481   - </item>
482   -
483   - <item>
484   - <attribute name="label" translatable="yes">Paste with left margin</attribute>
485   - <attribute name="action">win.marginedpaste</attribute>
486   - </item>
487   -
488   - <item>
489   - <attribute name="label" translatable="yes">Blank Fill</attribute>
490   - <attribute name="action">win.blankfill</attribute>
491   - </item>
492   -
493   - <item>
494   - <attribute name="label" translatable="yes">Select by rectangles</attribute>
495   - <attribute name="action">win.rectselect</attribute>
496   - </item>
497   -
498   - <item>
499   - <attribute name="label" translatable="yes">Auto-Reconnect</attribute>
500   - <attribute name="action">win.autoreconnect</attribute>
501   - </item>
502   -
503   - <item>
504   - <attribute name="label" translatable="yes">Bold</attribute>
505   - <attribute name="action">win.bold</attribute>
506   - </item>
507   -
508   - <item>
509   - <attribute name="label" translatable="yes">Show Underline</attribute>
510   - <attribute name="action">win.underline</attribute>
511   - </item>
512   -
513   - <item>
514   - <attribute name="label" translatable="yes">Keep selected</attribute>
515   - <attribute name="action">win.keepselected</attribute>
516   - </item>
517   -
518   - <item>
519   - <attribute name="label" translatable="yes">Smart paste</attribute>
520   - <attribute name="action">win.smartpaste</attribute>
521   - </item>
522   -
523   - <item>
524   - <attribute name="label" translatable="yes">Alert sound</attribute>
525   - <attribute name="action">win.beep</attribute>
526   - </item>
527   -
528   - <item>
529   - <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
530   - <attribute name="action">win.kpalternative</attribute>
531   - </item>
532   -
533   - <item>
534   - <attribute name="label" translatable="yes">Network keep alive</attribute>
535   - <attribute name="action">win.keepalive</attribute>
536   - </item>
537   -
538   - <item>
539   - <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
540   - <attribute name="action">win.dynamic-font-spacing</attribute>
541   - </item>
542   -
543   - </submenu>
544   -
545   - </submenu>
546   -
547   - <submenu id="help-menu-placeholder">
548   -
549   - <attribute name='label' translatable='yes'>Help</attribute>
550   -
551   - <item>
552   - <attribute name="label" translatable="yes">About PW3270</attribute>
553   - <attribute name="action">app.about</attribute>
554   - </item>
555   -
556   - </submenu>
557   -
558   - </menu>
559   -
560   -</interface>
ui/linux.ui.xml 0 → 100644
... ... @@ -0,0 +1,1126 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 +
  4 + Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  5 + (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  6 + aplicativos mainframe. Registro no INPI sob o nome G3270.
  7 +
  8 + Copyright (C) <2008> <Banco do Brasil S.A.>
  9 +
  10 + Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  11 + os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  12 + Free Software Foundation.
  13 +
  14 + Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  15 + GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  16 + A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  17 + obter mais detalhes.
  18 +
  19 + Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  20 + programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  21 + St, Fifth Floor, Boston, MA 02110-1301 USA
  22 +
  23 +
  24 + Contatos:
  25 +
  26 + perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  27 + erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  28 +
  29 +-->
  30 +<interface>
  31 + <requires lib="gtk+" version="3.0"/>
  32 +
  33 + <menu id="app-menu">
  34 +
  35 + <submenu id="help-menu-placeholder">
  36 +
  37 + <attribute name='label' translatable='yes'>Help</attribute>
  38 +
  39 + <item>
  40 + <attribute name="label" translatable="yes">About PW3270</attribute>
  41 + <attribute name="action">app.about</attribute>
  42 + </item>
  43 +
  44 + </submenu>
  45 +
  46 + <submenu>
  47 +
  48 + <attribute name='label' translatable='yes'>Session</attribute>
  49 +
  50 + <item>
  51 + <attribute name="label" translatable="yes">Open in New Window</attribute>
  52 + <attribute name="action">app.open.session.window</attribute>
  53 + </item>
  54 +
  55 + <item>
  56 + <attribute name="label" translatable="yes">Open in New Tab</attribute>
  57 + <attribute name="action">app.open.session.tab</attribute>
  58 + </item>
  59 +
  60 + </submenu>
  61 +
  62 + <submenu id="view-menu-placeholder">
  63 +
  64 + <attribute name='label' translatable='yes'>View</attribute>
  65 +
  66 + <item>
  67 + <attribute name="label" translatable="yes">Main Toolbar</attribute>
  68 + <attribute name="action">win.toolbar</attribute>
  69 + </item>
  70 +
  71 + <item>
  72 + <attribute name="label" translatable="yes">Main Menu</attribute>
  73 + <attribute name="action">win.menubar</attribute>
  74 + </item>
  75 +
  76 + <item>
  77 + <attribute name="label" translatable="yes">Session Trace</attribute>
  78 + <attribute name="action">win.trace</attribute>
  79 + </item>
  80 +
  81 + </submenu>
  82 +
  83 + <item>
  84 + <attribute name="label" translatable="yes">Application preferences</attribute>
  85 + <attribute name="action">app.preferences</attribute>
  86 + </item>
  87 +
  88 + <item>
  89 + <attribute name="label" translatable="yes">Quit</attribute>
  90 + <attribute name="action">app.quit</attribute>
  91 + </item>
  92 +
  93 + </menu>
  94 +
  95 + <menu id='menubar'>
  96 +
  97 + <submenu>
  98 +
  99 + <attribute name='label' translatable='yes'>_File</attribute>
  100 +
  101 + <submenu>
  102 +
  103 + <attribute name='label' translatable='yes'>_New</attribute>
  104 +
  105 + <item>
  106 + <attribute name="label" translatable="yes">Window with default session</attribute>
  107 + <attribute name="action">app.window.new</attribute>
  108 + </item>
  109 +
  110 + <item>
  111 + <attribute name="label" translatable="yes">Tab with default session</attribute>
  112 + <attribute name="action">app.new.tab</attribute>
  113 + </item>
  114 +
  115 + </submenu>
  116 +
  117 + <submenu>
  118 +
  119 + <attribute name='label' translatable='yes'>_Open</attribute>
  120 +
  121 + <item>
  122 + <attribute name="label" translatable="yes">Session in new window</attribute>
  123 + <attribute name="action">app.open.session.window</attribute>
  124 + </item>
  125 +
  126 + <item>
  127 + <attribute name="label" translatable="yes">Session in New Tab</attribute>
  128 + <attribute name="action">app.open.session.tab</attribute>
  129 + </item>
  130 +
  131 + </submenu>
  132 +
  133 + <submenu>
  134 +
  135 + <attribute name='label' translatable='yes'>Save</attribute>
  136 +
  137 + <section>
  138 +
  139 + <item>
  140 + <attribute name="label" translatable="yes">Current screen</attribute>
  141 + <attribute name="action">win.save-all</attribute>
  142 + </item>
  143 +
  144 + <item>
  145 + <attribute name="label" translatable="yes">Selected area</attribute>
  146 + <attribute name="action">win.save-selected</attribute>
  147 + </item>
  148 +
  149 + <item>
  150 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  151 + <attribute name="action">win.save-copy</attribute>
  152 + </item>
  153 +
  154 + </section>
  155 +
  156 + <section>
  157 +
  158 + <item>
  159 + <attribute name="label" translatable="yes">Shortcut for this session</attribute>
  160 + <attribute name="action">win.save.launcher</attribute>
  161 + </item>
  162 +
  163 + <item>
  164 + <attribute name="label" translatable="yes">Session preferences</attribute>
  165 + <attribute name="action">win.save.session.preferences</attribute>
  166 + </item>
  167 +
  168 + </section>
  169 +
  170 + </submenu>
  171 +
  172 + <submenu>
  173 +
  174 + <attribute name='label' translatable='yes'>Print</attribute>
  175 +
  176 + <item>
  177 + <attribute name="label" translatable="yes">Current Screen</attribute>
  178 + <attribute name="action">win.print-all</attribute>
  179 + </item>
  180 +
  181 + <item>
  182 + <attribute name="label" translatable="yes">Selected area</attribute>
  183 + <attribute name="action">win.print-selected</attribute>
  184 + </item>
  185 +
  186 + <item>
  187 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  188 + <attribute name="action">win.print-copy</attribute>
  189 + </item>
  190 +
  191 + </submenu>
  192 +
  193 + <section>
  194 +
  195 + <item>
  196 + <attribute name="label" translatable="yes">Send/Receive files</attribute>
  197 + <attribute name="action">win.file.transfer</attribute>
  198 + </item>
  199 +
  200 + <!-- submenu>
  201 +
  202 + <attribute name='label' translatable='yes'>Preferences</attribute>
  203 +
  204 + <item>
  205 + <attribute name="label" translatable="yes">Application</attribute>
  206 + <attribute name="action">app.preferences</attribute>
  207 + </item>
  208 +
  209 + <item>
  210 + <attribute name="label" translatable="yes">Current session</attribute>
  211 + <attribute name="action">win.session.properties</attribute>
  212 + </item>
  213 +
  214 + </submenu -->
  215 +
  216 + <item>
  217 + <attribute name="label" translatable="yes">Close window</attribute>
  218 + <attribute name="action">win.close</attribute>
  219 + </item>
  220 +
  221 + <!-- item>
  222 + <attribute name="label" translatable="yes">Quit application</attribute>
  223 + <attribute name="action">app.quit</attribute>
  224 + </item -->
  225 +
  226 + </section>
  227 +
  228 + </submenu>
  229 +
  230 + <submenu>
  231 +
  232 + <attribute name='label' translatable='yes'>_Edit</attribute>
  233 +
  234 + <section>
  235 +
  236 + <item>
  237 + <attribute name="label" translatable="yes">Copy</attribute>
  238 + <attribute name="action">win.copy</attribute>
  239 + </item>
  240 +
  241 + <item>
  242 + <attribute name="label" translatable="yes">Copy as text</attribute>
  243 + <attribute name="action">win.copy-text</attribute>
  244 + </item>
  245 +
  246 + <item>
  247 + <attribute name="label" translatable="yes">Copy as table</attribute>
  248 + <attribute name="action">win.copy-table</attribute>
  249 + </item>
  250 +
  251 + <item>
  252 + <attribute name="label" translatable="yes">Append to copy</attribute>
  253 + <attribute name="action">win.copy-append</attribute>
  254 + </item>
  255 +
  256 + <item>
  257 + <attribute name="label" translatable="yes">Cut</attribute>
  258 + <attribute name="action">win.cut</attribute>
  259 + </item>
  260 +
  261 + <item>
  262 + <attribute name="label" translatable="yes">Paste from clipboard</attribute>
  263 + <attribute name="action">win.paste</attribute>
  264 + </item>
  265 +
  266 + <item>
  267 + <attribute name="label" translatable="yes">Paste next</attribute>
  268 + <attribute name="action">win.paste-next</attribute>
  269 + </item>
  270 +
  271 + <item>
  272 + <attribute name="label" translatable="yes">Paste from text file</attribute>
  273 + <attribute name="action">win.paste-file</attribute>
  274 + </item>
  275 +
  276 + </section>
  277 +
  278 + <section>
  279 +
  280 + <item>
  281 + <attribute name="label" translatable="yes">Select all</attribute>
  282 + <attribute name="action">win.select-all</attribute>
  283 + </item>
  284 +
  285 + <item>
  286 + <attribute name="label" translatable="yes">Select Field</attribute>
  287 + <attribute name="action">win.select-field</attribute>
  288 + </item>
  289 +
  290 + <item>
  291 + <attribute name="label" translatable="yes">Unselect</attribute>
  292 + <attribute name="action">win.unselect</attribute>
  293 + </item>
  294 +
  295 + <item>
  296 + <attribute name="label" translatable="yes">Reselect</attribute>
  297 + <attribute name="action">win.reselect</attribute>
  298 + </item>
  299 +
  300 + </section>
  301 +
  302 + <section>
  303 +
  304 + <item>
  305 + <attribute name="label" translatable="yes">Clear</attribute>
  306 + <attribute name="action">win.clear</attribute>
  307 + </item>
  308 +
  309 + <item>
  310 + <attribute name="label" translatable="yes">Erase input</attribute>
  311 + <attribute name="action">win.erase-input</attribute>
  312 + </item>
  313 +
  314 + <item>
  315 + <attribute name="label" translatable="yes">Delete Field</attribute>
  316 + <attribute name="action">win.delete-field</attribute>
  317 + </item>
  318 +
  319 + <item>
  320 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  321 + <attribute name="action">win.erase-eof</attribute>
  322 + </item>
  323 +
  324 + <item>
  325 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  326 + <attribute name="action">win.erase-eol</attribute>
  327 + </item>
  328 +
  329 + </section>
  330 +
  331 + </submenu>
  332 +
  333 + <submenu id="view-menu-placeholder">
  334 +
  335 + <attribute name='label' translatable='yes'>_View</attribute>
  336 +
  337 + <item>
  338 + <attribute name="label" translatable="yes">Trace</attribute>
  339 + <attribute name="action">win.trace</attribute>
  340 + </item>
  341 +
  342 + <item>
  343 + <attribute name="label" translatable="yes">Toolbar</attribute>
  344 + <attribute name="action">win.toolbar</attribute>
  345 + </item>
  346 +
  347 + <item>
  348 + <attribute name="label" translatable="yes">Menu</attribute>
  349 + <attribute name="action">win.menubar</attribute>
  350 + </item>
  351 +
  352 + <item>
  353 + <attribute name="label" translatable="yes">Field attributes</attribute>
  354 + <attribute name="action">win.fieldattr</attribute>
  355 + </item>
  356 +
  357 + </submenu>
  358 +
  359 + <submenu>
  360 +
  361 + <attribute name='label' translatable='yes'>_Network</attribute>
  362 +
  363 + <!-- item>
  364 + <attribute name="label" translatable="yes">Host properties</attribute>
  365 + <attribute name="action">win.host.properties</attribute>
  366 + </item -->
  367 +
  368 + <item>
  369 + <attribute name="label" translatable="yes">_Connect</attribute>
  370 + <attribute name="action">win.connect</attribute>
  371 + </item>
  372 +
  373 + <item>
  374 + <attribute name="label" translatable="yes">_Disconnect</attribute>
  375 + <attribute name="action">win.disconnect</attribute>
  376 + </item>
  377 +
  378 + </submenu>
  379 +
  380 + <submenu>
  381 +
  382 + <attribute name='label' translatable='yes'>Settings</attribute>
  383 +
  384 + <item>
  385 + <attribute name="label" translatable="yes">Application</attribute>
  386 + <attribute name="action">app.preferences</attribute>
  387 + </item>
  388 +
  389 + <item>
  390 + <attribute name="label" translatable="yes">Host and Emulation settings</attribute>
  391 + <attribute name="action">win.dialog-host</attribute>
  392 + </item>
  393 +
  394 + <item>
  395 + <attribute name="label" translatable="yes">Keyboard accelerators</attribute>
  396 + <attribute name="action">win.dialog-keyboard</attribute>
  397 + </item>
  398 +
  399 + <item>
  400 + <attribute name="label" translatable="yes">Clipboard</attribute>
  401 + <attribute name="action">win.dialog-clipboard</attribute>
  402 + </item>
  403 +
  404 + <item>
  405 + <attribute name="label" translatable="yes">Terminal colors</attribute>
  406 + <attribute name="action">win.dialog-colors</attribute>
  407 + </item>
  408 +
  409 + <!-- item>
  410 + <attribute name="label" translatable="yes">Current session</attribute>
  411 + <attribute name="action">win.session.properties</attribute>
  412 + </item -->
  413 +
  414 + <submenu>
  415 +
  416 + <attribute name="label" translatable="yes">Screen size</attribute>
  417 +
  418 + <item>
  419 + <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
  420 + <attribute name="action">win.model-number</attribute>
  421 + <attribute name="target">2</attribute>
  422 + </item>
  423 + <item>
  424 + <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
  425 + <attribute name="action">win.model-number</attribute>
  426 + <attribute name="target">3</attribute>
  427 + </item>
  428 + <item>
  429 + <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
  430 + <attribute name="action">win.model-number</attribute>
  431 + <attribute name="target">4</attribute>
  432 + </item>
  433 + <item>
  434 + <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
  435 + <attribute name="action">win.model-number</attribute>
  436 + <attribute name="target">5</attribute>
  437 + </item>
  438 +
  439 + </submenu>
  440 +
  441 + <submenu id='font-select-placeholder'>
  442 + <attribute name="label" translatable="yes">Terminal font</attribute>
  443 + </submenu>
  444 +
  445 + <submenu>
  446 +
  447 + <attribute name='label' translatable='yes'>Options</attribute>
  448 +
  449 + <item>
  450 + <attribute name="label" translatable="yes">Connect on startup</attribute>
  451 + <attribute name="action">win.autoconnect</attribute>
  452 + </item>
  453 +
  454 + <item>
  455 + <attribute name="label" translatable="yes">Blinking Cursor</attribute>
  456 + <attribute name="action">win.cursorblink</attribute>
  457 + </item>
  458 +
  459 + <item>
  460 + <attribute name="label" translatable="yes">Monocase</attribute>
  461 + <attribute name="action">win.monocase</attribute>
  462 + </item>
  463 +
  464 + <item>
  465 + <attribute name="label" translatable="yes">Track Cursor</attribute>
  466 + <attribute name="action">win.cursorpos</attribute>
  467 + </item>
  468 +
  469 + <item>
  470 + <attribute name="label" translatable="yes">Full Screen</attribute>
  471 + <attribute name="action">win.fullscreen</attribute>
  472 + </item>
  473 +
  474 + <item>
  475 + <attribute name="label" translatable="yes">Cross hair cursor</attribute>
  476 + <attribute name="action">win.crosshair</attribute>
  477 + </item>
  478 +
  479 + <item>
  480 + <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
  481 + <attribute name="action">win.altscreen</attribute>
  482 + </item>
  483 +
  484 + <item>
  485 + <attribute name="label" translatable="yes">Paste with left margin</attribute>
  486 + <attribute name="action">win.marginedpaste</attribute>
  487 + </item>
  488 +
  489 + <item>
  490 + <attribute name="label" translatable="yes">Blank Fill</attribute>
  491 + <attribute name="action">win.blankfill</attribute>
  492 + </item>
  493 +
  494 + <item>
  495 + <attribute name="label" translatable="yes">Select by rectangles</attribute>
  496 + <attribute name="action">win.rectselect</attribute>
  497 + </item>
  498 +
  499 + <item>
  500 + <attribute name="label" translatable="yes">Auto-Reconnect</attribute>
  501 + <attribute name="action">win.autoreconnect</attribute>
  502 + </item>
  503 +
  504 + <item>
  505 + <attribute name="label" translatable="yes">Bold</attribute>
  506 + <attribute name="action">win.bold</attribute>
  507 + </item>
  508 +
  509 + <item>
  510 + <attribute name="label" translatable="yes">Show Underline</attribute>
  511 + <attribute name="action">win.underline</attribute>
  512 + </item>
  513 +
  514 + <item>
  515 + <attribute name="label" translatable="yes">Keep selected</attribute>
  516 + <attribute name="action">win.keepselected</attribute>
  517 + </item>
  518 +
  519 + <item>
  520 + <attribute name="label" translatable="yes">Smart paste</attribute>
  521 + <attribute name="action">win.smartpaste</attribute>
  522 + </item>
  523 +
  524 + <item>
  525 + <attribute name="label" translatable="yes">Alert sound</attribute>
  526 + <attribute name="action">win.beep</attribute>
  527 + </item>
  528 +
  529 + <item>
  530 + <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
  531 + <attribute name="action">win.kpalternative</attribute>
  532 + </item>
  533 +
  534 + <item>
  535 + <attribute name="label" translatable="yes">Network keep alive</attribute>
  536 + <attribute name="action">win.keepalive</attribute>
  537 + </item>
  538 +
  539 + <item>
  540 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  541 + <attribute name="action">win.dynamic-font-spacing</attribute>
  542 + </item>
  543 +
  544 + </submenu>
  545 +
  546 + </submenu>
  547 +
  548 + <submenu id="help-menu-placeholder">
  549 +
  550 + <attribute name='label' translatable='yes'>Help</attribute>
  551 +
  552 + <item>
  553 + <attribute name="label" translatable="yes">About PW3270</attribute>
  554 + <attribute name="action">app.about</attribute>
  555 + </item>
  556 +
  557 + </submenu>
  558 +
  559 + </menu>
  560 +
  561 + <menu id="open-menu">
  562 +
  563 + <submenu>
  564 +
  565 + <attribute name='label' translatable='yes'>_New</attribute>
  566 +
  567 + <item>
  568 + <attribute name="label" translatable="yes">Window with default session</attribute>
  569 + <attribute name="action">app.window.new</attribute>
  570 + </item>
  571 +
  572 + <item>
  573 + <attribute name="label" translatable="yes">Tab with default session</attribute>
  574 + <attribute name="action">app.new.tab</attribute>
  575 + </item>
  576 +
  577 + </submenu>
  578 +
  579 + <submenu>
  580 +
  581 + <attribute name='label' translatable='yes'>_Open</attribute>
  582 +
  583 + <item>
  584 + <attribute name="label" translatable="yes">Session</attribute>
  585 + <attribute name="action">app.open.session</attribute>
  586 + </item>
  587 +
  588 + <item>
  589 + <attribute name="label" translatable="yes">Session in new window</attribute>
  590 + <attribute name="action">app.open.session.window</attribute>
  591 + </item>
  592 +
  593 + <item>
  594 + <attribute name="label" translatable="yes">Session in New Tab</attribute>
  595 + <attribute name="action">app.open.session.tab</attribute>
  596 + </item>
  597 +
  598 + </submenu>
  599 +
  600 + <submenu>
  601 +
  602 + <attribute name='label' translatable='yes'>Save</attribute>
  603 +
  604 + <section>
  605 +
  606 + <item>
  607 + <attribute name="label" translatable="yes">Current screen</attribute>
  608 + <attribute name="action">win.save-all</attribute>
  609 + </item>
  610 +
  611 + <item>
  612 + <attribute name="label" translatable="yes">Selected area</attribute>
  613 + <attribute name="action">win.save-selected</attribute>
  614 + </item>
  615 +
  616 + <item>
  617 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  618 + <attribute name="action">win.save-copy</attribute>
  619 + </item>
  620 +
  621 + </section>
  622 +
  623 + <section>
  624 +
  625 + <item>
  626 + <attribute name="label" translatable="yes">Shortcut for this session</attribute>
  627 + <attribute name="action">win.save.launcher</attribute>
  628 + </item>
  629 +
  630 + <item>
  631 + <attribute name="label" translatable="yes">Session preferences</attribute>
  632 + <attribute name="action">win.save.session.preferences</attribute>
  633 + </item>
  634 +
  635 + </section>
  636 +
  637 + </submenu>
  638 +
  639 + <submenu>
  640 +
  641 + <attribute name='label' translatable='yes'>Print</attribute>
  642 +
  643 + <item>
  644 + <attribute name="label" translatable="yes">Current Screen</attribute>
  645 + <attribute name="action">win.print-all</attribute>
  646 + </item>
  647 +
  648 + <item>
  649 + <attribute name="label" translatable="yes">Selected area</attribute>
  650 + <attribute name="action">win.print-selected</attribute>
  651 + </item>
  652 +
  653 + <item>
  654 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  655 + <attribute name="action">win.print-copy</attribute>
  656 + </item>
  657 +
  658 + </submenu>
  659 +
  660 + <submenu id='preferences-menu'>
  661 +
  662 + <attribute name='label' translatable='yes'>Preferences</attribute>
  663 +
  664 + <item>
  665 + <attribute name="label" translatable="yes">Application</attribute>
  666 + <attribute name="action">app.preferences</attribute>
  667 + </item>
  668 +
  669 + <item>
  670 + <attribute name="label" translatable="yes">Current session</attribute>
  671 + <attribute name="action">win.session.properties</attribute>
  672 + </item>
  673 +
  674 + </submenu>
  675 +
  676 + </menu>
  677 +
  678 + <menu id="popup-over-selected-area">
  679 +
  680 + <submenu>
  681 + <attribute name='label' translatable='yes'>_Edit</attribute>
  682 +
  683 + <section>
  684 +
  685 + <item>
  686 + <attribute name="label" translatable="yes">Copy</attribute>
  687 + <attribute name="action">win.copy</attribute>
  688 + </item>
  689 +
  690 + <item>
  691 + <attribute name="label" translatable="yes">Append to copy</attribute>
  692 + <attribute name="action">win.copy-append</attribute>
  693 + </item>
  694 +
  695 + <item>
  696 + <attribute name="label" translatable="yes">Copy as text</attribute>
  697 + <attribute name="action">win.copy-text</attribute>
  698 + </item>
  699 +
  700 + <item>
  701 + <attribute name="label" translatable="yes">Copy as table</attribute>
  702 + <attribute name="action">win.copy-table</attribute>
  703 + </item>
  704 +
  705 + <item>
  706 + <attribute name="label" translatable="yes">Copy as HTML</attribute>
  707 + <attribute name="action">win.copy-html</attribute>
  708 + </item>
  709 +
  710 + <item>
  711 + <attribute name="label" translatable="yes">Copy as image</attribute>
  712 + <attribute name="action">win.copy-pixbuff</attribute>
  713 + </item>
  714 +
  715 + <item>
  716 + <attribute name="label" translatable="yes">Cut</attribute>
  717 + <attribute name="action">win.cut</attribute>
  718 + </item>
  719 +
  720 + </section>
  721 +
  722 + <section>
  723 +
  724 + <item>
  725 + <attribute name="label" translatable="yes">Clear</attribute>
  726 + <attribute name="action">win.clear</attribute>
  727 + </item>
  728 +
  729 + <item>
  730 + <attribute name="label" translatable="yes">Erase input</attribute>
  731 + <attribute name="action">win.erase-input</attribute>
  732 + </item>
  733 +
  734 + <item>
  735 + <attribute name="label" translatable="yes">Delete Field</attribute>
  736 + <attribute name="action">win.delete-field</attribute>
  737 + </item>
  738 +
  739 + <item>
  740 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  741 + <attribute name="action">win.erase-eof</attribute>
  742 + </item>
  743 +
  744 + <item>
  745 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  746 + <attribute name="action">win.erase-eol</attribute>
  747 + </item>
  748 +
  749 + </section>
  750 +
  751 + </submenu>
  752 +
  753 + <submenu>
  754 +
  755 + <attribute name='label' translatable='yes'>Options</attribute>
  756 +
  757 + <section>
  758 +
  759 + <item>
  760 + <attribute name="label" translatable="yes">Select by rectangles</attribute>
  761 + <attribute name="action">win.rectselect</attribute>
  762 + </item>
  763 +
  764 + </section>
  765 +
  766 + <section>
  767 +
  768 + <item>
  769 + <attribute name="label" translatable="yes">Show toolbar</attribute>
  770 + <attribute name="action">win.toolbar</attribute>
  771 + </item>
  772 +
  773 + <item>
  774 + <attribute name="label" translatable="yes">Show menu</attribute>
  775 + <attribute name="action">win.menubar</attribute>
  776 + </item>
  777 +
  778 + <item>
  779 + <attribute name="label" translatable="yes">Full screen</attribute>
  780 + <attribute name="action">win.fullscreen</attribute>
  781 + </item>
  782 +
  783 + </section>
  784 +
  785 + </submenu>
  786 +
  787 + <section>
  788 +
  789 + <item>
  790 + <attribute name="label" translatable="yes">Save selected</attribute>
  791 + <attribute name="action">win.save-selected</attribute>
  792 + </item>
  793 +
  794 + <item>
  795 + <attribute name="label" translatable="yes">Print selected</attribute>
  796 + <attribute name="action">win.print-selected</attribute>
  797 + </item>
  798 +
  799 + <item>
  800 + <attribute name="label" translatable="yes">Unselect</attribute>
  801 + <attribute name="action">win.unselect</attribute>
  802 + </item>
  803 +
  804 + </section>
  805 +
  806 + <section>
  807 + <item>
  808 + <attribute name="label" translatable="yes">Disconnect</attribute>
  809 + <attribute name="action">win.disconnect</attribute>
  810 + </item>
  811 +
  812 + <item>
  813 + <attribute name="label" translatable="yes">Close window</attribute>
  814 + <attribute name="action">win.close</attribute>
  815 + </item>
  816 + </section>
  817 +
  818 + </menu>
  819 +
  820 + <menu id="popup-over-unselected-area">
  821 +
  822 + <submenu>
  823 +
  824 + <attribute name='label' translatable='yes'>_Edit</attribute>
  825 +
  826 + <section>
  827 +
  828 + <item>
  829 + <attribute name="label" translatable="yes">Paste from clipboard</attribute>
  830 + <attribute name="action">win.paste</attribute>
  831 + </item>
  832 +
  833 + <item>
  834 + <attribute name="label" translatable="yes">Paste next</attribute>
  835 + <attribute name="action">win.paste-next</attribute>
  836 + </item>
  837 +
  838 + <item>
  839 + <attribute name="label" translatable="yes">Paste from text file</attribute>
  840 + <attribute name="action">win.paste-file</attribute>
  841 + </item>
  842 +
  843 + </section>
  844 +
  845 + <section>
  846 +
  847 + <item>
  848 + <attribute name="label" translatable="yes">Select all</attribute>
  849 + <attribute name="action">win.select-all</attribute>
  850 + </item>
  851 +
  852 + <item>
  853 + <attribute name="label" translatable="yes">Select Field</attribute>
  854 + <attribute name="action">win.select-field</attribute>
  855 + </item>
  856 +
  857 + <item>
  858 + <attribute name="label" translatable="yes">Reselect</attribute>
  859 + <attribute name="action">win.reselect</attribute>
  860 + </item>
  861 +
  862 + </section>
  863 +
  864 + <section>
  865 +
  866 + <item>
  867 + <attribute name="label" translatable="yes">Clear</attribute>
  868 + <attribute name="action">win.clear</attribute>
  869 + </item>
  870 +
  871 + <item>
  872 + <attribute name="label" translatable="yes">Erase input</attribute>
  873 + <attribute name="action">win.erase-input</attribute>
  874 + </item>
  875 +
  876 + <item>
  877 + <attribute name="label" translatable="yes">Delete Field</attribute>
  878 + <attribute name="action">win.delete-field</attribute>
  879 + </item>
  880 +
  881 + <item>
  882 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  883 + <attribute name="action">win.erase-eof</attribute>
  884 + </item>
  885 +
  886 + <item>
  887 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  888 + <attribute name="action">win.erase-eol</attribute>
  889 + </item>
  890 +
  891 + </section>
  892 +
  893 + </submenu>
  894 +
  895 + <submenu>
  896 +
  897 + <attribute name='label' translatable='yes'>Options</attribute>
  898 +
  899 + <section>
  900 +
  901 + <item>
  902 + <attribute name="label" translatable="yes">Cross hair cursor</attribute>
  903 + <attribute name="action">win.crosshair</attribute>
  904 + </item>
  905 +
  906 + <item>
  907 + <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
  908 + <attribute name="action">win.kpalternative</attribute>
  909 + </item>
  910 +
  911 + <item>
  912 + <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
  913 + <attribute name="action">win.altscreen</attribute>
  914 + </item>
  915 +
  916 + <item>
  917 + <attribute name="label" translatable="yes">Alert sound</attribute>
  918 + <attribute name="action">win.beep</attribute>
  919 + </item>
  920 +
  921 + </section>
  922 +
  923 + <item>
  924 + <attribute name="label" translatable="yes">Monocase</attribute>
  925 + <attribute name="action">win.monocase</attribute>
  926 + </item>
  927 +
  928 + <item>
  929 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  930 + <attribute name="action">win.dynamic-font-spacing</attribute>
  931 + </item>
  932 +
  933 + <section>
  934 +
  935 + <item>
  936 + <attribute name="label" translatable="yes">Smart paste</attribute>
  937 + <attribute name="action">win.smartpaste</attribute>
  938 + </item>
  939 +
  940 + <item>
  941 + <attribute name="label" translatable="yes">Paste with left margin</attribute>
  942 + <attribute name="action">win.marginedpaste</attribute>
  943 + </item>
  944 +
  945 + <item>
  946 + <attribute name="label" translatable="yes">Blank Fill</attribute>
  947 + <attribute name="action">win.blankfill</attribute>
  948 + </item>
  949 +
  950 + </section>
  951 +
  952 + <section>
  953 +
  954 + <item>
  955 + <attribute name="label" translatable="yes">Full screen</attribute>
  956 + <attribute name="action">win.fullscreen</attribute>
  957 + </item>
  958 +
  959 + </section>
  960 +
  961 + </submenu>
  962 +
  963 + <submenu id="view-when-online-placeholder">
  964 +
  965 + <attribute name='label' translatable='yes'>View</attribute>
  966 +
  967 + <item>
  968 + <attribute name="label" translatable="yes">Toolbar</attribute>
  969 + <attribute name="action">win.toolbar</attribute>
  970 + </item>
  971 +
  972 + <item>
  973 + <attribute name="label" translatable="yes">Top menu</attribute>
  974 + <attribute name="action">win.menubar</attribute>
  975 + </item>
  976 +
  977 + <item>
  978 + <attribute name="label" translatable="yes">Session Trace</attribute>
  979 + <attribute name="action">win.trace</attribute>
  980 + </item>
  981 +
  982 + </submenu>
  983 +
  984 + <section>
  985 +
  986 + <item>
  987 + <attribute name="label" translatable="yes">Save screen</attribute>
  988 + <attribute name="action">win.save-all</attribute>
  989 + </item>
  990 +
  991 + <item>
  992 + <attribute name="label" translatable="yes">Print screen</attribute>
  993 + <attribute name="action">win.print-all</attribute>
  994 + </item>
  995 +
  996 + <item>
  997 + <attribute name="label" translatable="yes">Send/Receive files</attribute>
  998 + <attribute name="action">win.file.transfer</attribute>
  999 + </item>
  1000 +
  1001 + </section>
  1002 +
  1003 + <section>
  1004 +
  1005 + <item>
  1006 + <attribute name="label" translatable="yes">Disconnect</attribute>
  1007 + <attribute name="action">win.disconnect</attribute>
  1008 + </item>
  1009 +
  1010 + <item>
  1011 + <attribute name="label" translatable="yes">Close window</attribute>
  1012 + <attribute name="action">win.close</attribute>
  1013 + </item>
  1014 +
  1015 + </section>
  1016 +
  1017 + </menu>
  1018 +
  1019 + <menu id="popup-over-oia">
  1020 +
  1021 + <item>
  1022 + <attribute name="label" translatable="yes">Insert</attribute>
  1023 + <attribute name="action">win.insert</attribute>
  1024 + </item>
  1025 +
  1026 + <item>
  1027 + <attribute name="label" translatable="yes">Track Cursor</attribute>
  1028 + <attribute name="action">win.cursorpos</attribute>
  1029 + </item>
  1030 +
  1031 + <item>
  1032 + <attribute name="label" translatable="yes">Alert sound</attribute>
  1033 + <attribute name="action">win.beep</attribute>
  1034 + </item>
  1035 +
  1036 + </menu>
  1037 +
  1038 + <menu id="popup-when-offline">
  1039 +
  1040 + <submenu>
  1041 +
  1042 + <attribute name='label' translatable='yes'>Options</attribute>
  1043 +
  1044 + <item>
  1045 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  1046 + <attribute name="action">win.dynamic-font-spacing</attribute>
  1047 + </item>
  1048 +
  1049 + <item>
  1050 + <attribute name="label" translatable="yes">Full screen</attribute>
  1051 + <attribute name="action">win.fullscreen</attribute>
  1052 + </item>
  1053 +
  1054 + <submenu>
  1055 +
  1056 + <attribute name="label" translatable="yes">Screen size</attribute>
  1057 +
  1058 + <item>
  1059 + <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
  1060 + <attribute name="action">win.model-number</attribute>
  1061 + <attribute name="target">2</attribute>
  1062 + </item>
  1063 + <item>
  1064 + <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
  1065 + <attribute name="action">win.model-number</attribute>
  1066 + <attribute name="target">3</attribute>
  1067 + </item>
  1068 + <item>
  1069 + <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
  1070 + <attribute name="action">win.model-number</attribute>
  1071 + <attribute name="target">4</attribute>
  1072 + </item>
  1073 + <item>
  1074 + <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
  1075 + <attribute name="action">win.model-number</attribute>
  1076 + <attribute name="target">5</attribute>
  1077 + </item>
  1078 +
  1079 + </submenu>
  1080 +
  1081 + </submenu>
  1082 +
  1083 + <submenu id="view-when-offline-placeholder">
  1084 +
  1085 + <attribute name='label' translatable='yes'>View</attribute>
  1086 +
  1087 + <item>
  1088 + <attribute name="label" translatable="yes">Toolbar</attribute>
  1089 + <attribute name="action">win.toolbar</attribute>
  1090 + </item>
  1091 +
  1092 + <item>
  1093 + <attribute name="label" translatable="yes">Main menu</attribute>
  1094 + <attribute name="action">win.menubar</attribute>
  1095 + </item>
  1096 +
  1097 + <item>
  1098 + <attribute name="label" translatable="yes">Session Trace</attribute>
  1099 + <attribute name="action">win.trace</attribute>
  1100 + </item>
  1101 +
  1102 + </submenu>
  1103 +
  1104 + <section>
  1105 +
  1106 + <item>
  1107 + <attribute name="label" translatable="yes">_Connect</attribute>
  1108 + <attribute name="action">win.connect</attribute>
  1109 + </item>
  1110 +
  1111 + <item>
  1112 + <attribute name="label" translatable="yes">Session preferences</attribute>
  1113 + <attribute name="action">win.session.properties</attribute>
  1114 + </item>
  1115 +
  1116 +
  1117 + <item>
  1118 + <attribute name="label" translatable="yes">Close window</attribute>
  1119 + <attribute name="action">win.close</attribute>
  1120 + </item>
  1121 +
  1122 + </section>
  1123 +
  1124 + </menu>
  1125 +
  1126 +</interface>
... ...
ui/window.xml
... ... @@ -1,598 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<!--
3   -
4   - Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
5   - (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
6   - aplicativos mainframe. Registro no INPI sob o nome G3270.
7   -
8   - Copyright (C) <2008> <Banco do Brasil S.A.>
9   -
10   - Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
11   - os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
12   - Free Software Foundation.
13   -
14   - Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
15   - GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
16   - A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
17   - obter mais detalhes.
18   -
19   - Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
20   - programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
21   - St, Fifth Floor, Boston, MA 02110-1301 USA
22   -
23   -
24   - Contatos:
25   -
26   - perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
27   - erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
28   -
29   --->
30   -<interface>
31   -
32   - <requires lib="gtk+" version="3.0"/>
33   - <menu id="open-menu">
34   -
35   - <submenu>
36   -
37   - <attribute name='label' translatable='yes'>_New</attribute>
38   -
39   - <item>
40   - <attribute name="label" translatable="yes">Window with default session</attribute>
41   - <attribute name="action">app.window.new</attribute>
42   - </item>
43   -
44   - <item>
45   - <attribute name="label" translatable="yes">Tab with default session</attribute>
46   - <attribute name="action">app.new.tab</attribute>
47   - </item>
48   -
49   - </submenu>
50   -
51   - <submenu>
52   -
53   - <attribute name='label' translatable='yes'>_Open</attribute>
54   -
55   - <item>
56   - <attribute name="label" translatable="yes">Session</attribute>
57   - <attribute name="action">app.open.session</attribute>
58   - </item>
59   -
60   - <item>
61   - <attribute name="label" translatable="yes">Session in new window</attribute>
62   - <attribute name="action">app.open.session.window</attribute>
63   - </item>
64   -
65   - <item>
66   - <attribute name="label" translatable="yes">Session in New Tab</attribute>
67   - <attribute name="action">app.open.session.tab</attribute>
68   - </item>
69   -
70   - </submenu>
71   -
72   - <submenu>
73   -
74   - <attribute name='label' translatable='yes'>Save</attribute>
75   -
76   - <section>
77   -
78   - <item>
79   - <attribute name="label" translatable="yes">Current screen</attribute>
80   - <attribute name="action">win.save-all</attribute>
81   - </item>
82   -
83   - <item>
84   - <attribute name="label" translatable="yes">Selected area</attribute>
85   - <attribute name="action">win.save-selected</attribute>
86   - </item>
87   -
88   - <item>
89   - <attribute name="label" translatable="yes">Clipboard contents</attribute>
90   - <attribute name="action">win.save-copy</attribute>
91   - </item>
92   -
93   - </section>
94   -
95   - <section>
96   -
97   - <item>
98   - <attribute name="label" translatable="yes">Shortcut for this session</attribute>
99   - <attribute name="action">win.save.launcher</attribute>
100   - </item>
101   -
102   - <item>
103   - <attribute name="label" translatable="yes">Session preferences</attribute>
104   - <attribute name="action">win.save.session.preferences</attribute>
105   - </item>
106   -
107   - </section>
108   -
109   - </submenu>
110   -
111   - <submenu>
112   -
113   - <attribute name='label' translatable='yes'>Print</attribute>
114   -
115   - <item>
116   - <attribute name="label" translatable="yes">Current Screen</attribute>
117   - <attribute name="action">win.print-all</attribute>
118   - </item>
119   -
120   - <item>
121   - <attribute name="label" translatable="yes">Selected area</attribute>
122   - <attribute name="action">win.print-selected</attribute>
123   - </item>
124   -
125   - <item>
126   - <attribute name="label" translatable="yes">Clipboard contents</attribute>
127   - <attribute name="action">win.print-copy</attribute>
128   - </item>
129   -
130   - </submenu>
131   -
132   - <submenu id='preferences-menu'>
133   -
134   - <attribute name='label' translatable='yes'>Preferences</attribute>
135   -
136   - <item>
137   - <attribute name="label" translatable="yes">Application</attribute>
138   - <attribute name="action">app.preferences</attribute>
139   - </item>
140   -
141   - <item>
142   - <attribute name="label" translatable="yes">Current session</attribute>
143   - <attribute name="action">win.session.properties</attribute>
144   - </item>
145   -
146   - </submenu>
147   -
148   - </menu>
149   -
150   - <menu id="popup-over-selected-area">
151   -
152   - <submenu>
153   - <attribute name='label' translatable='yes'>_Edit</attribute>
154   -
155   - <section>
156   -
157   - <item>
158   - <attribute name="label" translatable="yes">Copy</attribute>
159   - <attribute name="action">win.copy</attribute>
160   - </item>
161   -
162   - <item>
163   - <attribute name="label" translatable="yes">Append to copy</attribute>
164   - <attribute name="action">win.copy-append</attribute>
165   - </item>
166   -
167   - <item>
168   - <attribute name="label" translatable="yes">Copy as text</attribute>
169   - <attribute name="action">win.copy-text</attribute>
170   - </item>
171   -
172   - <item>
173   - <attribute name="label" translatable="yes">Copy as table</attribute>
174   - <attribute name="action">win.copy-table</attribute>
175   - </item>
176   -
177   - <item>
178   - <attribute name="label" translatable="yes">Copy as HTML</attribute>
179   - <attribute name="action">win.copy-html</attribute>
180   - </item>
181   -
182   - <item>
183   - <attribute name="label" translatable="yes">Copy as image</attribute>
184   - <attribute name="action">win.copy-pixbuff</attribute>
185   - </item>
186   -
187   - <item>
188   - <attribute name="label" translatable="yes">Cut</attribute>
189   - <attribute name="action">win.cut</attribute>
190   - </item>
191   -
192   - </section>
193   -
194   - <section>
195   -
196   - <item>
197   - <attribute name="label" translatable="yes">Clear</attribute>
198   - <attribute name="action">win.clear</attribute>
199   - </item>
200   -
201   - <item>
202   - <attribute name="label" translatable="yes">Erase input</attribute>
203   - <attribute name="action">win.erase-input</attribute>
204   - </item>
205   -
206   - <item>
207   - <attribute name="label" translatable="yes">Delete Field</attribute>
208   - <attribute name="action">win.delete-field</attribute>
209   - </item>
210   -
211   - <item>
212   - <attribute name="label" translatable="yes">Erase to end of field</attribute>
213   - <attribute name="action">win.erase-eof</attribute>
214   - </item>
215   -
216   - <item>
217   - <attribute name="label" translatable="yes">Erase to end of line</attribute>
218   - <attribute name="action">win.erase-eol</attribute>
219   - </item>
220   -
221   - </section>
222   -
223   - </submenu>
224   -
225   - <submenu>
226   -
227   - <attribute name='label' translatable='yes'>Options</attribute>
228   -
229   - <section>
230   -
231   - <item>
232   - <attribute name="label" translatable="yes">Select by rectangles</attribute>
233   - <attribute name="action">win.rectselect</attribute>
234   - </item>
235   -
236   - </section>
237   -
238   - <section>
239   -
240   - <item>
241   - <attribute name="label" translatable="yes">Show toolbar</attribute>
242   - <attribute name="action">win.toolbar</attribute>
243   - </item>
244   -
245   - <item>
246   - <attribute name="label" translatable="yes">Show menu</attribute>
247   - <attribute name="action">win.menubar</attribute>
248   - </item>
249   -
250   - <item>
251   - <attribute name="label" translatable="yes">Full screen</attribute>
252   - <attribute name="action">win.fullscreen</attribute>
253   - </item>
254   -
255   - </section>
256   -
257   - </submenu>
258   -
259   - <section>
260   -
261   - <item>
262   - <attribute name="label" translatable="yes">Save selected</attribute>
263   - <attribute name="action">win.save-selected</attribute>
264   - </item>
265   -
266   - <item>
267   - <attribute name="label" translatable="yes">Print selected</attribute>
268   - <attribute name="action">win.print-selected</attribute>
269   - </item>
270   -
271   - <item>
272   - <attribute name="label" translatable="yes">Unselect</attribute>
273   - <attribute name="action">win.unselect</attribute>
274   - </item>
275   -
276   - </section>
277   -
278   - <section>
279   - <item>
280   - <attribute name="label" translatable="yes">Disconnect</attribute>
281   - <attribute name="action">win.disconnect</attribute>
282   - </item>
283   -
284   - <item>
285   - <attribute name="label" translatable="yes">Close window</attribute>
286   - <attribute name="action">win.close</attribute>
287   - </item>
288   - </section>
289   -
290   - </menu>
291   -
292   - <menu id="popup-over-unselected-area">
293   -
294   - <submenu>
295   -
296   - <attribute name='label' translatable='yes'>_Edit</attribute>
297   -
298   - <section>
299   -
300   - <item>
301   - <attribute name="label" translatable="yes">Paste from clipboard</attribute>
302   - <attribute name="action">win.paste</attribute>
303   - </item>
304   -
305   - <item>
306   - <attribute name="label" translatable="yes">Paste next</attribute>
307   - <attribute name="action">win.paste-next</attribute>
308   - </item>
309   -
310   - <item>
311   - <attribute name="label" translatable="yes">Paste from text file</attribute>
312   - <attribute name="action">win.paste-file</attribute>
313   - </item>
314   -
315   - </section>
316   -
317   - <section>
318   -
319   - <item>
320   - <attribute name="label" translatable="yes">Select all</attribute>
321   - <attribute name="action">win.select-all</attribute>
322   - </item>
323   -
324   - <item>
325   - <attribute name="label" translatable="yes">Select Field</attribute>
326   - <attribute name="action">win.select-field</attribute>
327   - </item>
328   -
329   - <item>
330   - <attribute name="label" translatable="yes">Reselect</attribute>
331   - <attribute name="action">win.reselect</attribute>
332   - </item>
333   -
334   - </section>
335   -
336   - <section>
337   -
338   - <item>
339   - <attribute name="label" translatable="yes">Clear</attribute>
340   - <attribute name="action">win.clear</attribute>
341   - </item>
342   -
343   - <item>
344   - <attribute name="label" translatable="yes">Erase input</attribute>
345   - <attribute name="action">win.erase-input</attribute>
346   - </item>
347   -
348   - <item>
349   - <attribute name="label" translatable="yes">Delete Field</attribute>
350   - <attribute name="action">win.delete-field</attribute>
351   - </item>
352   -
353   - <item>
354   - <attribute name="label" translatable="yes">Erase to end of field</attribute>
355   - <attribute name="action">win.erase-eof</attribute>
356   - </item>
357   -
358   - <item>
359   - <attribute name="label" translatable="yes">Erase to end of line</attribute>
360   - <attribute name="action">win.erase-eol</attribute>
361   - </item>
362   -
363   - </section>
364   -
365   - </submenu>
366   -
367   - <submenu>
368   -
369   - <attribute name='label' translatable='yes'>Options</attribute>
370   -
371   - <section>
372   -
373   - <item>
374   - <attribute name="label" translatable="yes">Cross hair cursor</attribute>
375   - <attribute name="action">win.crosshair</attribute>
376   - </item>
377   -
378   - <item>
379   - <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
380   - <attribute name="action">win.kpalternative</attribute>
381   - </item>
382   -
383   - <item>
384   - <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
385   - <attribute name="action">win.altscreen</attribute>
386   - </item>
387   -
388   - <item>
389   - <attribute name="label" translatable="yes">Alert sound</attribute>
390   - <attribute name="action">win.beep</attribute>
391   - </item>
392   -
393   - </section>
394   -
395   - <item>
396   - <attribute name="label" translatable="yes">Monocase</attribute>
397   - <attribute name="action">win.monocase</attribute>
398   - </item>
399   -
400   - <item>
401   - <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
402   - <attribute name="action">win.dynamic-font-spacing</attribute>
403   - </item>
404   -
405   - <section>
406   -
407   - <item>
408   - <attribute name="label" translatable="yes">Smart paste</attribute>
409   - <attribute name="action">win.smartpaste</attribute>
410   - </item>
411   -
412   - <item>
413   - <attribute name="label" translatable="yes">Paste with left margin</attribute>
414   - <attribute name="action">win.marginedpaste</attribute>
415   - </item>
416   -
417   - <item>
418   - <attribute name="label" translatable="yes">Blank Fill</attribute>
419   - <attribute name="action">win.blankfill</attribute>
420   - </item>
421   -
422   - </section>
423   -
424   - <section>
425   -
426   - <item>
427   - <attribute name="label" translatable="yes">Full screen</attribute>
428   - <attribute name="action">win.fullscreen</attribute>
429   - </item>
430   -
431   - </section>
432   -
433   - </submenu>
434   -
435   - <submenu id="view-when-online-placeholder">
436   -
437   - <attribute name='label' translatable='yes'>View</attribute>
438   -
439   - <item>
440   - <attribute name="label" translatable="yes">Toolbar</attribute>
441   - <attribute name="action">win.toolbar</attribute>
442   - </item>
443   -
444   - <item>
445   - <attribute name="label" translatable="yes">Top menu</attribute>
446   - <attribute name="action">win.menubar</attribute>
447   - </item>
448   -
449   - <item>
450   - <attribute name="label" translatable="yes">Session Trace</attribute>
451   - <attribute name="action">win.trace</attribute>
452   - </item>
453   -
454   - </submenu>
455   -
456   - <section>
457   -
458   - <item>
459   - <attribute name="label" translatable="yes">Save screen</attribute>
460   - <attribute name="action">win.save-all</attribute>
461   - </item>
462   -
463   - <item>
464   - <attribute name="label" translatable="yes">Print screen</attribute>
465   - <attribute name="action">win.print-all</attribute>
466   - </item>
467   -
468   - <item>
469   - <attribute name="label" translatable="yes">Send/Receive files</attribute>
470   - <attribute name="action">win.file.transfer</attribute>
471   - </item>
472   -
473   - </section>
474   -
475   - <section>
476   -
477   - <item>
478   - <attribute name="label" translatable="yes">Disconnect</attribute>
479   - <attribute name="action">win.disconnect</attribute>
480   - </item>
481   -
482   - <item>
483   - <attribute name="label" translatable="yes">Close window</attribute>
484   - <attribute name="action">win.close</attribute>
485   - </item>
486   -
487   - </section>
488   -
489   - </menu>
490   -
491   - <menu id="popup-over-oia">
492   -
493   - <item>
494   - <attribute name="label" translatable="yes">Insert</attribute>
495   - <attribute name="action">win.insert</attribute>
496   - </item>
497   -
498   - <item>
499   - <attribute name="label" translatable="yes">Track Cursor</attribute>
500   - <attribute name="action">win.cursorpos</attribute>
501   - </item>
502   -
503   - <item>
504   - <attribute name="label" translatable="yes">Alert sound</attribute>
505   - <attribute name="action">win.beep</attribute>
506   - </item>
507   -
508   - </menu>
509   -
510   - <menu id="popup-when-offline">
511   -
512   - <submenu>
513   -
514   - <attribute name='label' translatable='yes'>Options</attribute>
515   -
516   - <item>
517   - <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
518   - <attribute name="action">win.dynamic-font-spacing</attribute>
519   - </item>
520   -
521   - <item>
522   - <attribute name="label" translatable="yes">Full screen</attribute>
523   - <attribute name="action">win.fullscreen</attribute>
524   - </item>
525   -
526   - <submenu>
527   -
528   - <attribute name="label" translatable="yes">Screen size</attribute>
529   -
530   - <item>
531   - <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
532   - <attribute name="action">win.model-number</attribute>
533   - <attribute name="target">2</attribute>
534   - </item>
535   - <item>
536   - <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
537   - <attribute name="action">win.model-number</attribute>
538   - <attribute name="target">3</attribute>
539   - </item>
540   - <item>
541   - <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
542   - <attribute name="action">win.model-number</attribute>
543   - <attribute name="target">4</attribute>
544   - </item>
545   - <item>
546   - <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
547   - <attribute name="action">win.model-number</attribute>
548   - <attribute name="target">5</attribute>
549   - </item>
550   -
551   - </submenu>
552   -
553   - </submenu>
554   -
555   - <submenu id="view-when-offline-placeholder">
556   -
557   - <attribute name='label' translatable='yes'>View</attribute>
558   -
559   - <item>
560   - <attribute name="label" translatable="yes">Toolbar</attribute>
561   - <attribute name="action">win.toolbar</attribute>
562   - </item>
563   -
564   - <item>
565   - <attribute name="label" translatable="yes">Main menu</attribute>
566   - <attribute name="action">win.menubar</attribute>
567   - </item>
568   -
569   - <item>
570   - <attribute name="label" translatable="yes">Session Trace</attribute>
571   - <attribute name="action">win.trace</attribute>
572   - </item>
573   -
574   - </submenu>
575   -
576   - <section>
577   -
578   - <item>
579   - <attribute name="label" translatable="yes">_Connect</attribute>
580   - <attribute name="action">win.connect</attribute>
581   - </item>
582   -
583   - <item>
584   - <attribute name="label" translatable="yes">Session preferences</attribute>
585   - <attribute name="action">win.session.properties</attribute>
586   - </item>
587   -
588   -
589   - <item>
590   - <attribute name="label" translatable="yes">Close window</attribute>
591   - <attribute name="action">win.close</attribute>
592   - </item>
593   -
594   - </section>
595   -
596   - </menu>
597   -
598   -</interface>
ui/windows.ui.xml 0 → 100644
... ... @@ -0,0 +1,1126 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!--
  3 +
  4 + Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  5 + (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  6 + aplicativos mainframe. Registro no INPI sob o nome G3270.
  7 +
  8 + Copyright (C) <2008> <Banco do Brasil S.A.>
  9 +
  10 + Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  11 + os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  12 + Free Software Foundation.
  13 +
  14 + Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  15 + GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  16 + A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  17 + obter mais detalhes.
  18 +
  19 + Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  20 + programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  21 + St, Fifth Floor, Boston, MA 02110-1301 USA
  22 +
  23 +
  24 + Contatos:
  25 +
  26 + perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  27 + erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  28 +
  29 +-->
  30 +<interface>
  31 + <requires lib="gtk+" version="3.0"/>
  32 +
  33 + <menu id="app-menu">
  34 +
  35 + <submenu id="help-menu-placeholder">
  36 +
  37 + <attribute name='label' translatable='yes'>Help</attribute>
  38 +
  39 + <item>
  40 + <attribute name="label" translatable="yes">About PW3270</attribute>
  41 + <attribute name="action">app.about</attribute>
  42 + </item>
  43 +
  44 + </submenu>
  45 +
  46 + <submenu>
  47 +
  48 + <attribute name='label' translatable='yes'>Session</attribute>
  49 +
  50 + <item>
  51 + <attribute name="label" translatable="yes">Open in New Window</attribute>
  52 + <attribute name="action">app.open.session.window</attribute>
  53 + </item>
  54 +
  55 + <item>
  56 + <attribute name="label" translatable="yes">Open in New Tab</attribute>
  57 + <attribute name="action">app.open.session.tab</attribute>
  58 + </item>
  59 +
  60 + </submenu>
  61 +
  62 + <submenu id="view-menu-placeholder">
  63 +
  64 + <attribute name='label' translatable='yes'>View</attribute>
  65 +
  66 + <item>
  67 + <attribute name="label" translatable="yes">Main Toolbar</attribute>
  68 + <attribute name="action">win.toolbar</attribute>
  69 + </item>
  70 +
  71 + <item>
  72 + <attribute name="label" translatable="yes">Main Menu</attribute>
  73 + <attribute name="action">win.menubar</attribute>
  74 + </item>
  75 +
  76 + <item>
  77 + <attribute name="label" translatable="yes">Session Trace</attribute>
  78 + <attribute name="action">win.trace</attribute>
  79 + </item>
  80 +
  81 + </submenu>
  82 +
  83 + <item>
  84 + <attribute name="label" translatable="yes">Application preferences</attribute>
  85 + <attribute name="action">app.preferences</attribute>
  86 + </item>
  87 +
  88 + <item>
  89 + <attribute name="label" translatable="yes">Quit</attribute>
  90 + <attribute name="action">app.quit</attribute>
  91 + </item>
  92 +
  93 + </menu>
  94 +
  95 + <menu id='menubar'>
  96 +
  97 + <submenu>
  98 +
  99 + <attribute name='label' translatable='yes'>_File</attribute>
  100 +
  101 + <submenu>
  102 +
  103 + <attribute name='label' translatable='yes'>_New</attribute>
  104 +
  105 + <item>
  106 + <attribute name="label" translatable="yes">Window with default session</attribute>
  107 + <attribute name="action">app.window.new</attribute>
  108 + </item>
  109 +
  110 + <item>
  111 + <attribute name="label" translatable="yes">Tab with default session</attribute>
  112 + <attribute name="action">app.new.tab</attribute>
  113 + </item>
  114 +
  115 + </submenu>
  116 +
  117 + <submenu>
  118 +
  119 + <attribute name='label' translatable='yes'>_Open</attribute>
  120 +
  121 + <item>
  122 + <attribute name="label" translatable="yes">Session in new window</attribute>
  123 + <attribute name="action">app.open.session.window</attribute>
  124 + </item>
  125 +
  126 + <item>
  127 + <attribute name="label" translatable="yes">Session in New Tab</attribute>
  128 + <attribute name="action">app.open.session.tab</attribute>
  129 + </item>
  130 +
  131 + </submenu>
  132 +
  133 + <submenu>
  134 +
  135 + <attribute name='label' translatable='yes'>Save</attribute>
  136 +
  137 + <section>
  138 +
  139 + <item>
  140 + <attribute name="label" translatable="yes">Current screen</attribute>
  141 + <attribute name="action">win.save-all</attribute>
  142 + </item>
  143 +
  144 + <item>
  145 + <attribute name="label" translatable="yes">Selected area</attribute>
  146 + <attribute name="action">win.save-selected</attribute>
  147 + </item>
  148 +
  149 + <item>
  150 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  151 + <attribute name="action">win.save-copy</attribute>
  152 + </item>
  153 +
  154 + </section>
  155 +
  156 + <section>
  157 +
  158 + <item>
  159 + <attribute name="label" translatable="yes">Shortcut for this session</attribute>
  160 + <attribute name="action">win.save.launcher</attribute>
  161 + </item>
  162 +
  163 + <item>
  164 + <attribute name="label" translatable="yes">Session preferences</attribute>
  165 + <attribute name="action">win.save.session.preferences</attribute>
  166 + </item>
  167 +
  168 + </section>
  169 +
  170 + </submenu>
  171 +
  172 + <submenu>
  173 +
  174 + <attribute name='label' translatable='yes'>Print</attribute>
  175 +
  176 + <item>
  177 + <attribute name="label" translatable="yes">Current Screen</attribute>
  178 + <attribute name="action">win.print-all</attribute>
  179 + </item>
  180 +
  181 + <item>
  182 + <attribute name="label" translatable="yes">Selected area</attribute>
  183 + <attribute name="action">win.print-selected</attribute>
  184 + </item>
  185 +
  186 + <item>
  187 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  188 + <attribute name="action">win.print-copy</attribute>
  189 + </item>
  190 +
  191 + </submenu>
  192 +
  193 + <section>
  194 +
  195 + <item>
  196 + <attribute name="label" translatable="yes">Send/Receive files</attribute>
  197 + <attribute name="action">win.file.transfer</attribute>
  198 + </item>
  199 +
  200 + <!-- submenu>
  201 +
  202 + <attribute name='label' translatable='yes'>Preferences</attribute>
  203 +
  204 + <item>
  205 + <attribute name="label" translatable="yes">Application</attribute>
  206 + <attribute name="action">app.preferences</attribute>
  207 + </item>
  208 +
  209 + <item>
  210 + <attribute name="label" translatable="yes">Current session</attribute>
  211 + <attribute name="action">win.session.properties</attribute>
  212 + </item>
  213 +
  214 + </submenu -->
  215 +
  216 + <item>
  217 + <attribute name="label" translatable="yes">Close window</attribute>
  218 + <attribute name="action">win.close</attribute>
  219 + </item>
  220 +
  221 + <!-- item>
  222 + <attribute name="label" translatable="yes">Quit application</attribute>
  223 + <attribute name="action">app.quit</attribute>
  224 + </item -->
  225 +
  226 + </section>
  227 +
  228 + </submenu>
  229 +
  230 + <submenu>
  231 +
  232 + <attribute name='label' translatable='yes'>_Edit</attribute>
  233 +
  234 + <section>
  235 +
  236 + <item>
  237 + <attribute name="label" translatable="yes">Copy</attribute>
  238 + <attribute name="action">win.copy</attribute>
  239 + </item>
  240 +
  241 + <item>
  242 + <attribute name="label" translatable="yes">Copy as text</attribute>
  243 + <attribute name="action">win.copy-text</attribute>
  244 + </item>
  245 +
  246 + <item>
  247 + <attribute name="label" translatable="yes">Copy as table</attribute>
  248 + <attribute name="action">win.copy-table</attribute>
  249 + </item>
  250 +
  251 + <item>
  252 + <attribute name="label" translatable="yes">Append to copy</attribute>
  253 + <attribute name="action">win.copy-append</attribute>
  254 + </item>
  255 +
  256 + <item>
  257 + <attribute name="label" translatable="yes">Cut</attribute>
  258 + <attribute name="action">win.cut</attribute>
  259 + </item>
  260 +
  261 + <item>
  262 + <attribute name="label" translatable="yes">Paste from clipboard</attribute>
  263 + <attribute name="action">win.paste</attribute>
  264 + </item>
  265 +
  266 + <item>
  267 + <attribute name="label" translatable="yes">Paste next</attribute>
  268 + <attribute name="action">win.paste-next</attribute>
  269 + </item>
  270 +
  271 + <item>
  272 + <attribute name="label" translatable="yes">Paste from text file</attribute>
  273 + <attribute name="action">win.paste-file</attribute>
  274 + </item>
  275 +
  276 + </section>
  277 +
  278 + <section>
  279 +
  280 + <item>
  281 + <attribute name="label" translatable="yes">Select all</attribute>
  282 + <attribute name="action">win.select-all</attribute>
  283 + </item>
  284 +
  285 + <item>
  286 + <attribute name="label" translatable="yes">Select Field</attribute>
  287 + <attribute name="action">win.select-field</attribute>
  288 + </item>
  289 +
  290 + <item>
  291 + <attribute name="label" translatable="yes">Unselect</attribute>
  292 + <attribute name="action">win.unselect</attribute>
  293 + </item>
  294 +
  295 + <item>
  296 + <attribute name="label" translatable="yes">Reselect</attribute>
  297 + <attribute name="action">win.reselect</attribute>
  298 + </item>
  299 +
  300 + </section>
  301 +
  302 + <section>
  303 +
  304 + <item>
  305 + <attribute name="label" translatable="yes">Clear</attribute>
  306 + <attribute name="action">win.clear</attribute>
  307 + </item>
  308 +
  309 + <item>
  310 + <attribute name="label" translatable="yes">Erase input</attribute>
  311 + <attribute name="action">win.erase-input</attribute>
  312 + </item>
  313 +
  314 + <item>
  315 + <attribute name="label" translatable="yes">Delete Field</attribute>
  316 + <attribute name="action">win.delete-field</attribute>
  317 + </item>
  318 +
  319 + <item>
  320 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  321 + <attribute name="action">win.erase-eof</attribute>
  322 + </item>
  323 +
  324 + <item>
  325 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  326 + <attribute name="action">win.erase-eol</attribute>
  327 + </item>
  328 +
  329 + </section>
  330 +
  331 + </submenu>
  332 +
  333 + <submenu id="view-menu-placeholder">
  334 +
  335 + <attribute name='label' translatable='yes'>_View</attribute>
  336 +
  337 + <item>
  338 + <attribute name="label" translatable="yes">Trace</attribute>
  339 + <attribute name="action">win.trace</attribute>
  340 + </item>
  341 +
  342 + <item>
  343 + <attribute name="label" translatable="yes">Toolbar</attribute>
  344 + <attribute name="action">win.toolbar</attribute>
  345 + </item>
  346 +
  347 + <item>
  348 + <attribute name="label" translatable="yes">Menu</attribute>
  349 + <attribute name="action">win.menubar</attribute>
  350 + </item>
  351 +
  352 + <item>
  353 + <attribute name="label" translatable="yes">Field attributes</attribute>
  354 + <attribute name="action">win.fieldattr</attribute>
  355 + </item>
  356 +
  357 + </submenu>
  358 +
  359 + <submenu>
  360 +
  361 + <attribute name='label' translatable='yes'>_Network</attribute>
  362 +
  363 + <!-- item>
  364 + <attribute name="label" translatable="yes">Host properties</attribute>
  365 + <attribute name="action">win.host.properties</attribute>
  366 + </item -->
  367 +
  368 + <item>
  369 + <attribute name="label" translatable="yes">_Connect</attribute>
  370 + <attribute name="action">win.connect</attribute>
  371 + </item>
  372 +
  373 + <item>
  374 + <attribute name="label" translatable="yes">_Disconnect</attribute>
  375 + <attribute name="action">win.disconnect</attribute>
  376 + </item>
  377 +
  378 + </submenu>
  379 +
  380 + <submenu>
  381 +
  382 + <attribute name='label' translatable='yes'>Settings</attribute>
  383 +
  384 + <item>
  385 + <attribute name="label" translatable="yes">Application</attribute>
  386 + <attribute name="action">app.preferences</attribute>
  387 + </item>
  388 +
  389 + <item>
  390 + <attribute name="label" translatable="yes">Host and Emulation settings</attribute>
  391 + <attribute name="action">win.dialog-host</attribute>
  392 + </item>
  393 +
  394 + <item>
  395 + <attribute name="label" translatable="yes">Keyboard accelerators</attribute>
  396 + <attribute name="action">win.dialog-keyboard</attribute>
  397 + </item>
  398 +
  399 + <item>
  400 + <attribute name="label" translatable="yes">Clipboard</attribute>
  401 + <attribute name="action">win.dialog-clipboard</attribute>
  402 + </item>
  403 +
  404 + <item>
  405 + <attribute name="label" translatable="yes">Terminal colors</attribute>
  406 + <attribute name="action">win.dialog-colors</attribute>
  407 + </item>
  408 +
  409 + <!-- item>
  410 + <attribute name="label" translatable="yes">Current session</attribute>
  411 + <attribute name="action">win.session.properties</attribute>
  412 + </item -->
  413 +
  414 + <submenu>
  415 +
  416 + <attribute name="label" translatable="yes">Screen size</attribute>
  417 +
  418 + <item>
  419 + <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
  420 + <attribute name="action">win.model-number</attribute>
  421 + <attribute name="target">2</attribute>
  422 + </item>
  423 + <item>
  424 + <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
  425 + <attribute name="action">win.model-number</attribute>
  426 + <attribute name="target">3</attribute>
  427 + </item>
  428 + <item>
  429 + <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
  430 + <attribute name="action">win.model-number</attribute>
  431 + <attribute name="target">4</attribute>
  432 + </item>
  433 + <item>
  434 + <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
  435 + <attribute name="action">win.model-number</attribute>
  436 + <attribute name="target">5</attribute>
  437 + </item>
  438 +
  439 + </submenu>
  440 +
  441 + <submenu id='font-select-placeholder'>
  442 + <attribute name="label" translatable="yes">Terminal font</attribute>
  443 + </submenu>
  444 +
  445 + <submenu>
  446 +
  447 + <attribute name='label' translatable='yes'>Options</attribute>
  448 +
  449 + <item>
  450 + <attribute name="label" translatable="yes">Connect on startup</attribute>
  451 + <attribute name="action">win.autoconnect</attribute>
  452 + </item>
  453 +
  454 + <item>
  455 + <attribute name="label" translatable="yes">Blinking Cursor</attribute>
  456 + <attribute name="action">win.cursorblink</attribute>
  457 + </item>
  458 +
  459 + <item>
  460 + <attribute name="label" translatable="yes">Monocase</attribute>
  461 + <attribute name="action">win.monocase</attribute>
  462 + </item>
  463 +
  464 + <item>
  465 + <attribute name="label" translatable="yes">Track Cursor</attribute>
  466 + <attribute name="action">win.cursorpos</attribute>
  467 + </item>
  468 +
  469 + <item>
  470 + <attribute name="label" translatable="yes">Full Screen</attribute>
  471 + <attribute name="action">win.fullscreen</attribute>
  472 + </item>
  473 +
  474 + <item>
  475 + <attribute name="label" translatable="yes">Cross hair cursor</attribute>
  476 + <attribute name="action">win.crosshair</attribute>
  477 + </item>
  478 +
  479 + <item>
  480 + <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
  481 + <attribute name="action">win.altscreen</attribute>
  482 + </item>
  483 +
  484 + <item>
  485 + <attribute name="label" translatable="yes">Paste with left margin</attribute>
  486 + <attribute name="action">win.marginedpaste</attribute>
  487 + </item>
  488 +
  489 + <item>
  490 + <attribute name="label" translatable="yes">Blank Fill</attribute>
  491 + <attribute name="action">win.blankfill</attribute>
  492 + </item>
  493 +
  494 + <item>
  495 + <attribute name="label" translatable="yes">Select by rectangles</attribute>
  496 + <attribute name="action">win.rectselect</attribute>
  497 + </item>
  498 +
  499 + <item>
  500 + <attribute name="label" translatable="yes">Auto-Reconnect</attribute>
  501 + <attribute name="action">win.autoreconnect</attribute>
  502 + </item>
  503 +
  504 + <item>
  505 + <attribute name="label" translatable="yes">Bold</attribute>
  506 + <attribute name="action">win.bold</attribute>
  507 + </item>
  508 +
  509 + <item>
  510 + <attribute name="label" translatable="yes">Show Underline</attribute>
  511 + <attribute name="action">win.underline</attribute>
  512 + </item>
  513 +
  514 + <item>
  515 + <attribute name="label" translatable="yes">Keep selected</attribute>
  516 + <attribute name="action">win.keepselected</attribute>
  517 + </item>
  518 +
  519 + <item>
  520 + <attribute name="label" translatable="yes">Smart paste</attribute>
  521 + <attribute name="action">win.smartpaste</attribute>
  522 + </item>
  523 +
  524 + <item>
  525 + <attribute name="label" translatable="yes">Alert sound</attribute>
  526 + <attribute name="action">win.beep</attribute>
  527 + </item>
  528 +
  529 + <item>
  530 + <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
  531 + <attribute name="action">win.kpalternative</attribute>
  532 + </item>
  533 +
  534 + <item>
  535 + <attribute name="label" translatable="yes">Network keep alive</attribute>
  536 + <attribute name="action">win.keepalive</attribute>
  537 + </item>
  538 +
  539 + <item>
  540 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  541 + <attribute name="action">win.dynamic-font-spacing</attribute>
  542 + </item>
  543 +
  544 + </submenu>
  545 +
  546 + </submenu>
  547 +
  548 + <submenu id="help-menu-placeholder">
  549 +
  550 + <attribute name='label' translatable='yes'>Help</attribute>
  551 +
  552 + <item>
  553 + <attribute name="label" translatable="yes">About PW3270</attribute>
  554 + <attribute name="action">app.about</attribute>
  555 + </item>
  556 +
  557 + </submenu>
  558 +
  559 + </menu>
  560 +
  561 + <menu id="open-menu">
  562 +
  563 + <submenu>
  564 +
  565 + <attribute name='label' translatable='yes'>_New</attribute>
  566 +
  567 + <item>
  568 + <attribute name="label" translatable="yes">Window with default session</attribute>
  569 + <attribute name="action">app.window.new</attribute>
  570 + </item>
  571 +
  572 + <item>
  573 + <attribute name="label" translatable="yes">Tab with default session</attribute>
  574 + <attribute name="action">app.new.tab</attribute>
  575 + </item>
  576 +
  577 + </submenu>
  578 +
  579 + <submenu>
  580 +
  581 + <attribute name='label' translatable='yes'>_Open</attribute>
  582 +
  583 + <item>
  584 + <attribute name="label" translatable="yes">Session</attribute>
  585 + <attribute name="action">app.open.session</attribute>
  586 + </item>
  587 +
  588 + <item>
  589 + <attribute name="label" translatable="yes">Session in new window</attribute>
  590 + <attribute name="action">app.open.session.window</attribute>
  591 + </item>
  592 +
  593 + <item>
  594 + <attribute name="label" translatable="yes">Session in New Tab</attribute>
  595 + <attribute name="action">app.open.session.tab</attribute>
  596 + </item>
  597 +
  598 + </submenu>
  599 +
  600 + <submenu>
  601 +
  602 + <attribute name='label' translatable='yes'>Save</attribute>
  603 +
  604 + <section>
  605 +
  606 + <item>
  607 + <attribute name="label" translatable="yes">Current screen</attribute>
  608 + <attribute name="action">win.save-all</attribute>
  609 + </item>
  610 +
  611 + <item>
  612 + <attribute name="label" translatable="yes">Selected area</attribute>
  613 + <attribute name="action">win.save-selected</attribute>
  614 + </item>
  615 +
  616 + <item>
  617 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  618 + <attribute name="action">win.save-copy</attribute>
  619 + </item>
  620 +
  621 + </section>
  622 +
  623 + <section>
  624 +
  625 + <item>
  626 + <attribute name="label" translatable="yes">Shortcut for this session</attribute>
  627 + <attribute name="action">win.save.launcher</attribute>
  628 + </item>
  629 +
  630 + <item>
  631 + <attribute name="label" translatable="yes">Session preferences</attribute>
  632 + <attribute name="action">win.save.session.preferences</attribute>
  633 + </item>
  634 +
  635 + </section>
  636 +
  637 + </submenu>
  638 +
  639 + <submenu>
  640 +
  641 + <attribute name='label' translatable='yes'>Print</attribute>
  642 +
  643 + <item>
  644 + <attribute name="label" translatable="yes">Current Screen</attribute>
  645 + <attribute name="action">win.print-all</attribute>
  646 + </item>
  647 +
  648 + <item>
  649 + <attribute name="label" translatable="yes">Selected area</attribute>
  650 + <attribute name="action">win.print-selected</attribute>
  651 + </item>
  652 +
  653 + <item>
  654 + <attribute name="label" translatable="yes">Clipboard contents</attribute>
  655 + <attribute name="action">win.print-copy</attribute>
  656 + </item>
  657 +
  658 + </submenu>
  659 +
  660 + <submenu id='preferences-menu'>
  661 +
  662 + <attribute name='label' translatable='yes'>Preferences</attribute>
  663 +
  664 + <item>
  665 + <attribute name="label" translatable="yes">Application</attribute>
  666 + <attribute name="action">app.preferences</attribute>
  667 + </item>
  668 +
  669 + <item>
  670 + <attribute name="label" translatable="yes">Current session</attribute>
  671 + <attribute name="action">win.session.properties</attribute>
  672 + </item>
  673 +
  674 + </submenu>
  675 +
  676 + </menu>
  677 +
  678 + <menu id="popup-over-selected-area">
  679 +
  680 + <submenu>
  681 + <attribute name='label' translatable='yes'>_Edit</attribute>
  682 +
  683 + <section>
  684 +
  685 + <item>
  686 + <attribute name="label" translatable="yes">Copy</attribute>
  687 + <attribute name="action">win.copy</attribute>
  688 + </item>
  689 +
  690 + <item>
  691 + <attribute name="label" translatable="yes">Append to copy</attribute>
  692 + <attribute name="action">win.copy-append</attribute>
  693 + </item>
  694 +
  695 + <item>
  696 + <attribute name="label" translatable="yes">Copy as text</attribute>
  697 + <attribute name="action">win.copy-text</attribute>
  698 + </item>
  699 +
  700 + <item>
  701 + <attribute name="label" translatable="yes">Copy as table</attribute>
  702 + <attribute name="action">win.copy-table</attribute>
  703 + </item>
  704 +
  705 + <item>
  706 + <attribute name="label" translatable="yes">Copy as HTML</attribute>
  707 + <attribute name="action">win.copy-html</attribute>
  708 + </item>
  709 +
  710 + <item>
  711 + <attribute name="label" translatable="yes">Copy as image</attribute>
  712 + <attribute name="action">win.copy-pixbuff</attribute>
  713 + </item>
  714 +
  715 + <item>
  716 + <attribute name="label" translatable="yes">Cut</attribute>
  717 + <attribute name="action">win.cut</attribute>
  718 + </item>
  719 +
  720 + </section>
  721 +
  722 + <section>
  723 +
  724 + <item>
  725 + <attribute name="label" translatable="yes">Clear</attribute>
  726 + <attribute name="action">win.clear</attribute>
  727 + </item>
  728 +
  729 + <item>
  730 + <attribute name="label" translatable="yes">Erase input</attribute>
  731 + <attribute name="action">win.erase-input</attribute>
  732 + </item>
  733 +
  734 + <item>
  735 + <attribute name="label" translatable="yes">Delete Field</attribute>
  736 + <attribute name="action">win.delete-field</attribute>
  737 + </item>
  738 +
  739 + <item>
  740 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  741 + <attribute name="action">win.erase-eof</attribute>
  742 + </item>
  743 +
  744 + <item>
  745 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  746 + <attribute name="action">win.erase-eol</attribute>
  747 + </item>
  748 +
  749 + </section>
  750 +
  751 + </submenu>
  752 +
  753 + <submenu>
  754 +
  755 + <attribute name='label' translatable='yes'>Options</attribute>
  756 +
  757 + <section>
  758 +
  759 + <item>
  760 + <attribute name="label" translatable="yes">Select by rectangles</attribute>
  761 + <attribute name="action">win.rectselect</attribute>
  762 + </item>
  763 +
  764 + </section>
  765 +
  766 + <section>
  767 +
  768 + <item>
  769 + <attribute name="label" translatable="yes">Show toolbar</attribute>
  770 + <attribute name="action">win.toolbar</attribute>
  771 + </item>
  772 +
  773 + <item>
  774 + <attribute name="label" translatable="yes">Show menu</attribute>
  775 + <attribute name="action">win.menubar</attribute>
  776 + </item>
  777 +
  778 + <item>
  779 + <attribute name="label" translatable="yes">Full screen</attribute>
  780 + <attribute name="action">win.fullscreen</attribute>
  781 + </item>
  782 +
  783 + </section>
  784 +
  785 + </submenu>
  786 +
  787 + <section>
  788 +
  789 + <item>
  790 + <attribute name="label" translatable="yes">Save selected</attribute>
  791 + <attribute name="action">win.save-selected</attribute>
  792 + </item>
  793 +
  794 + <item>
  795 + <attribute name="label" translatable="yes">Print selected</attribute>
  796 + <attribute name="action">win.print-selected</attribute>
  797 + </item>
  798 +
  799 + <item>
  800 + <attribute name="label" translatable="yes">Unselect</attribute>
  801 + <attribute name="action">win.unselect</attribute>
  802 + </item>
  803 +
  804 + </section>
  805 +
  806 + <section>
  807 + <item>
  808 + <attribute name="label" translatable="yes">Disconnect</attribute>
  809 + <attribute name="action">win.disconnect</attribute>
  810 + </item>
  811 +
  812 + <item>
  813 + <attribute name="label" translatable="yes">Close window</attribute>
  814 + <attribute name="action">win.close</attribute>
  815 + </item>
  816 + </section>
  817 +
  818 + </menu>
  819 +
  820 + <menu id="popup-over-unselected-area">
  821 +
  822 + <submenu>
  823 +
  824 + <attribute name='label' translatable='yes'>_Edit</attribute>
  825 +
  826 + <section>
  827 +
  828 + <item>
  829 + <attribute name="label" translatable="yes">Paste from clipboard</attribute>
  830 + <attribute name="action">win.paste</attribute>
  831 + </item>
  832 +
  833 + <item>
  834 + <attribute name="label" translatable="yes">Paste next</attribute>
  835 + <attribute name="action">win.paste-next</attribute>
  836 + </item>
  837 +
  838 + <item>
  839 + <attribute name="label" translatable="yes">Paste from text file</attribute>
  840 + <attribute name="action">win.paste-file</attribute>
  841 + </item>
  842 +
  843 + </section>
  844 +
  845 + <section>
  846 +
  847 + <item>
  848 + <attribute name="label" translatable="yes">Select all</attribute>
  849 + <attribute name="action">win.select-all</attribute>
  850 + </item>
  851 +
  852 + <item>
  853 + <attribute name="label" translatable="yes">Select Field</attribute>
  854 + <attribute name="action">win.select-field</attribute>
  855 + </item>
  856 +
  857 + <item>
  858 + <attribute name="label" translatable="yes">Reselect</attribute>
  859 + <attribute name="action">win.reselect</attribute>
  860 + </item>
  861 +
  862 + </section>
  863 +
  864 + <section>
  865 +
  866 + <item>
  867 + <attribute name="label" translatable="yes">Clear</attribute>
  868 + <attribute name="action">win.clear</attribute>
  869 + </item>
  870 +
  871 + <item>
  872 + <attribute name="label" translatable="yes">Erase input</attribute>
  873 + <attribute name="action">win.erase-input</attribute>
  874 + </item>
  875 +
  876 + <item>
  877 + <attribute name="label" translatable="yes">Delete Field</attribute>
  878 + <attribute name="action">win.delete-field</attribute>
  879 + </item>
  880 +
  881 + <item>
  882 + <attribute name="label" translatable="yes">Erase to end of field</attribute>
  883 + <attribute name="action">win.erase-eof</attribute>
  884 + </item>
  885 +
  886 + <item>
  887 + <attribute name="label" translatable="yes">Erase to end of line</attribute>
  888 + <attribute name="action">win.erase-eol</attribute>
  889 + </item>
  890 +
  891 + </section>
  892 +
  893 + </submenu>
  894 +
  895 + <submenu>
  896 +
  897 + <attribute name='label' translatable='yes'>Options</attribute>
  898 +
  899 + <section>
  900 +
  901 + <item>
  902 + <attribute name="label" translatable="yes">Cross hair cursor</attribute>
  903 + <attribute name="action">win.crosshair</attribute>
  904 + </item>
  905 +
  906 + <item>
  907 + <attribute name="label" translatable="yes">Use +/- for field navigation</attribute>
  908 + <attribute name="action">win.kpalternative</attribute>
  909 + </item>
  910 +
  911 + <item>
  912 + <attribute name="label" translatable="yes">Resize on alternate screen</attribute>
  913 + <attribute name="action">win.altscreen</attribute>
  914 + </item>
  915 +
  916 + <item>
  917 + <attribute name="label" translatable="yes">Alert sound</attribute>
  918 + <attribute name="action">win.beep</attribute>
  919 + </item>
  920 +
  921 + </section>
  922 +
  923 + <item>
  924 + <attribute name="label" translatable="yes">Monocase</attribute>
  925 + <attribute name="action">win.monocase</attribute>
  926 + </item>
  927 +
  928 + <item>
  929 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  930 + <attribute name="action">win.dynamic-font-spacing</attribute>
  931 + </item>
  932 +
  933 + <section>
  934 +
  935 + <item>
  936 + <attribute name="label" translatable="yes">Smart paste</attribute>
  937 + <attribute name="action">win.smartpaste</attribute>
  938 + </item>
  939 +
  940 + <item>
  941 + <attribute name="label" translatable="yes">Paste with left margin</attribute>
  942 + <attribute name="action">win.marginedpaste</attribute>
  943 + </item>
  944 +
  945 + <item>
  946 + <attribute name="label" translatable="yes">Blank Fill</attribute>
  947 + <attribute name="action">win.blankfill</attribute>
  948 + </item>
  949 +
  950 + </section>
  951 +
  952 + <section>
  953 +
  954 + <item>
  955 + <attribute name="label" translatable="yes">Full screen</attribute>
  956 + <attribute name="action">win.fullscreen</attribute>
  957 + </item>
  958 +
  959 + </section>
  960 +
  961 + </submenu>
  962 +
  963 + <submenu id="view-when-online-placeholder">
  964 +
  965 + <attribute name='label' translatable='yes'>View</attribute>
  966 +
  967 + <item>
  968 + <attribute name="label" translatable="yes">Toolbar</attribute>
  969 + <attribute name="action">win.toolbar</attribute>
  970 + </item>
  971 +
  972 + <item>
  973 + <attribute name="label" translatable="yes">Top menu</attribute>
  974 + <attribute name="action">win.menubar</attribute>
  975 + </item>
  976 +
  977 + <item>
  978 + <attribute name="label" translatable="yes">Session Trace</attribute>
  979 + <attribute name="action">win.trace</attribute>
  980 + </item>
  981 +
  982 + </submenu>
  983 +
  984 + <section>
  985 +
  986 + <item>
  987 + <attribute name="label" translatable="yes">Save screen</attribute>
  988 + <attribute name="action">win.save-all</attribute>
  989 + </item>
  990 +
  991 + <item>
  992 + <attribute name="label" translatable="yes">Print screen</attribute>
  993 + <attribute name="action">win.print-all</attribute>
  994 + </item>
  995 +
  996 + <item>
  997 + <attribute name="label" translatable="yes">Send/Receive files</attribute>
  998 + <attribute name="action">win.file.transfer</attribute>
  999 + </item>
  1000 +
  1001 + </section>
  1002 +
  1003 + <section>
  1004 +
  1005 + <item>
  1006 + <attribute name="label" translatable="yes">Disconnect</attribute>
  1007 + <attribute name="action">win.disconnect</attribute>
  1008 + </item>
  1009 +
  1010 + <item>
  1011 + <attribute name="label" translatable="yes">Close window</attribute>
  1012 + <attribute name="action">win.close</attribute>
  1013 + </item>
  1014 +
  1015 + </section>
  1016 +
  1017 + </menu>
  1018 +
  1019 + <menu id="popup-over-oia">
  1020 +
  1021 + <item>
  1022 + <attribute name="label" translatable="yes">Insert</attribute>
  1023 + <attribute name="action">win.insert</attribute>
  1024 + </item>
  1025 +
  1026 + <item>
  1027 + <attribute name="label" translatable="yes">Track Cursor</attribute>
  1028 + <attribute name="action">win.cursorpos</attribute>
  1029 + </item>
  1030 +
  1031 + <item>
  1032 + <attribute name="label" translatable="yes">Alert sound</attribute>
  1033 + <attribute name="action">win.beep</attribute>
  1034 + </item>
  1035 +
  1036 + </menu>
  1037 +
  1038 + <menu id="popup-when-offline">
  1039 +
  1040 + <submenu>
  1041 +
  1042 + <attribute name='label' translatable='yes'>Options</attribute>
  1043 +
  1044 + <item>
  1045 + <attribute name="label" translatable="yes">Dynamic font spacing</attribute>
  1046 + <attribute name="action">win.dynamic-font-spacing</attribute>
  1047 + </item>
  1048 +
  1049 + <item>
  1050 + <attribute name="label" translatable="yes">Full screen</attribute>
  1051 + <attribute name="action">win.fullscreen</attribute>
  1052 + </item>
  1053 +
  1054 + <submenu>
  1055 +
  1056 + <attribute name="label" translatable="yes">Screen size</attribute>
  1057 +
  1058 + <item>
  1059 + <attribute name="label" translatable="yes">Model 2 - 80x24</attribute>
  1060 + <attribute name="action">win.model-number</attribute>
  1061 + <attribute name="target">2</attribute>
  1062 + </item>
  1063 + <item>
  1064 + <attribute name="label" translatable="yes">Model 3 - 80x32</attribute>
  1065 + <attribute name="action">win.model-number</attribute>
  1066 + <attribute name="target">3</attribute>
  1067 + </item>
  1068 + <item>
  1069 + <attribute name="label" translatable="yes">Model 4 - 80x43</attribute>
  1070 + <attribute name="action">win.model-number</attribute>
  1071 + <attribute name="target">4</attribute>
  1072 + </item>
  1073 + <item>
  1074 + <attribute name="label" translatable="yes">Model 5 - 132x27</attribute>
  1075 + <attribute name="action">win.model-number</attribute>
  1076 + <attribute name="target">5</attribute>
  1077 + </item>
  1078 +
  1079 + </submenu>
  1080 +
  1081 + </submenu>
  1082 +
  1083 + <submenu id="view-when-offline-placeholder">
  1084 +
  1085 + <attribute name='label' translatable='yes'>View</attribute>
  1086 +
  1087 + <item>
  1088 + <attribute name="label" translatable="yes">Toolbar</attribute>
  1089 + <attribute name="action">win.toolbar</attribute>
  1090 + </item>
  1091 +
  1092 + <item>
  1093 + <attribute name="label" translatable="yes">Main menu</attribute>
  1094 + <attribute name="action">win.menubar</attribute>
  1095 + </item>
  1096 +
  1097 + <item>
  1098 + <attribute name="label" translatable="yes">Session Trace</attribute>
  1099 + <attribute name="action">win.trace</attribute>
  1100 + </item>
  1101 +
  1102 + </submenu>
  1103 +
  1104 + <section>
  1105 +
  1106 + <item>
  1107 + <attribute name="label" translatable="yes">_Connect</attribute>
  1108 + <attribute name="action">win.connect</attribute>
  1109 + </item>
  1110 +
  1111 + <item>
  1112 + <attribute name="label" translatable="yes">Session preferences</attribute>
  1113 + <attribute name="action">win.session.properties</attribute>
  1114 + </item>
  1115 +
  1116 +
  1117 + <item>
  1118 + <attribute name="label" translatable="yes">Close window</attribute>
  1119 + <attribute name="action">win.close</attribute>
  1120 + </item>
  1121 +
  1122 + </section>
  1123 +
  1124 + </menu>
  1125 +
  1126 +</interface>
... ...