Allan Day
aday@gnome.org
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2019

# Janelas sobrepostas (popovers)

Uma janela sobreposta é um contêiner temporário que aparece sobre sua janela pai em resposta a uma ação do usuário. Janela sobrepostas podem conter uma variedade de elementos da interface do usuário, incluindo botões, listas ou menus. Elas são frequentemente usadas como parte dos menus de botões ou menus de contexto.

# Quando usar

Janelas sobrepostas podem ser usadas para revelar controles adicionais que nem sempre são necessários pelo usuário. Eles podem permitir que o usuário realize ações ou eles podem conter configurações e preferências. Eles são um elemento de interface muito flexível que se presta a soluções criativas de design.

Uma janela sobreposta deve sempre se relacionar a um elemento de interface específico que atua como a origem da janela sobreposta. Normalmente, isso é um botão ou um item de conteúdo. Quando eles são acionados por um botão, uma janela sobreposta pode ser usada como uma versão mais flexível de um menu de botões, permitindo que grupos de controles sejam acessados quando necessário. Exemplos disso incluem:

Revelar uma pequena caixa de ferramentas de controles de formatação de texto.

Uma interface de localização, com uma caixa de entrada de pesquisa e um espaço para uma lista de resultados.

Uma coleção de controles de visualização, como zoom, lista/grade e ordenação de conteúdo.

Como um mecanismo para divulgar controles ou informações adicionais, as janelas sobrepostas são semelhantes às janelas de diálogo. Sua principal vantagem sobre os diálogos é que eles são menos perturbadores e têm um relacionamento próximo com um único elemento para o qual a janela sobreposta aponta. No entanto, você ainda deve considerar o uso de uma caixa de diálogo se desejar exibir grandes quantidades de informações ou combinações mais complexas de controles, ou se a situação exigir uma das convenções comuns para o uso de caixas de diálogo, como uma caixa de diálogo de confirmação.

# Conteúdo da janela sobreposta

Uma janela sobreposta é um contêiner genérico e pode incluir uma ampla variedade de controles, como botões, controles deslizantes, listas, alternadores e campos de texto. No entanto, não misture muitos tipos diferentes de controle na mesma janela sobreposta e tente agrupar os controles do mesmo tipo.

As janelas sobrepostas podem funcionar como um contêiner para um menu ou para um menu em combinação com um pequeno número de controles complementares.

Se o propósito dos controles de uma janela sobreposta for ambíguo, esta pode receber um título.

Botões Close ou Done geralmente não são necessários em uma janela sobreposta.

# Diretrizes gerais

As janelas sobrepostas sempre devem ser pequenos em tamanho (como regra geral, elas não devem cobrir mais de um terço de sua janela pai) e de baixa complexidade. Elas devem sempre aparecer como subordinadas a suas janelas pai.

Uma janela sobreposta só deve aparecer em resposta a uma ação do usuário e nunca deve aparecer de maneira surpreendente ou não intencional.

# Referência de API

GtkPopover

GtkPopoverMenu