GUI - Definições do container
Estas definem as características da janela que vai conter os elementos da GUI.
VID DLS size
Determina o tamanho da janela em pixels
Se você não der um size, o Red o faz automaticamente.
Uma observação interessante é que, a não ser que a janela seja grande o suficiente para mostrar parte do título, você não consegue movê-la (drag).
VID DLS title
Determina o título no topo da janela.
VID DLS backdrop
Determina a cor de fundo da janela.
actors
- Veja o capítulo específico.
Definindo um icon
Isto só funciona se você compilar o código. Não funciona no modo interpretado.
Não é uma definição de container, mas eu acho que se encaixa aqui. Se você quer colocar o seu próprio ícone numa janela do Red, adicione icon: <path-to-icon> após o needs: 'view no bloco inicial do Red.
Refinamentos
Containers (janelas) permitem os refinamentos options, flags e no-wait. Os refinamentos options e flags são definidos em blocos após o bloco principal do view .
Options
No refinamento options você pode determinar o offset e o tamanho (size). O tamanho parece poder ser definido de duas maneiras, como uma definição de container ou como uma option.
Offset determina onde sua janela vai aparecer, medido to topo esquerdo da tela.
flags
modal - uma janela modal. Demanda atenção, desabilita todas as outras janelas até você fechá-la.
Nota: se você criar uma janela que é modal e no-title/no-border, é bem difícil se livrar dela. Acho que só com o Task Manager.
resize - a janela pode ser redimensionada.
no-title - resulta em uma moldura retangular sem título e sem botões.
no-border - resulta em uma moldura retangular sem título, sem botões e sem borda.
no-min - só o botão de fechar é mostrado no topo da janela.
no-max - O botão de maximizar é mostrado como inativo.
no-buttons - sem botões.
popup - só em Windows - faz que a janela seja um popup. Tem um estilo especial (apenas botão de fechar) e permite que outras janelas permaneçam ativas. Fecha se você mudar o foco para outra janela.
no-wait
Da documentação: "View: Render on screen a window from a face tree or a block of VID code. Enters an event loop unless /no-wait refinement is used.