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

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.