Elemento que é executado ao longo da parte superior das janelas
Allan Day
aday@gnome.org
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2019

# Barras de cabeçalho

As barras de cabeçalho são um elemento horizontal comum que são colocados na parte superior das janelas. Eles desempenham vários papéis:

Controles de janela – as barras de cabeçalho permitem que as janelas sejam movidas arrastando, incluindo botões de controles de janela (normalmente um único botão de fechamento) e forneça acesso a um menu de controles de janela.

Cabeçalhos – um papel-chave de uma barra de cabeçalho é fornecer contexto para o conteúdo da janela, seja através de um título ou alternador de visão.

Controles – barras de cabeçalho fornecem um lugar para controles de chave, geralmente na forma de botões.

# Quando usar

As barras de cabeçalho são recomendadas para todas as janelas do aplicativo. Elas oferecem uma série de vantagens em relação à combinação tradicional de barra de título, barra de menus e barra de ferramentas, incluindo uma pegada vertical menor e mudanças dinâmicas de navegação e modo (como modo de seleção).

As barras de cabeçalho são incompatíveis com barras de menu. Se o seu aplicativo já incorpora uma barra de menu, você deve avaliar as alternativas sugeridas nestas diretrizes. Veja as diretrizes da barra de menu para obter mais detalhes sobre isso.

# Controles

As barras de cabeçalho podem conter controles-chave para a janela, que podem ser colocados no lado esquerdo e direito da barra de cabeçalho. Exemplos desses controles incluem botões para navegar para trás e para frente, pesquisar e selecionar conteúdo.

Certifique-se de que sua barra de cabeçalho contém apenas um pequeno número de controles-chave – isso ajudará os usuários a entender a funcionalidade principal fornecida pela janela e garantirá que a janela pode ser redimensionada para larguras estreitas.

Se uma janela requer mais controles do que pode ser acomodado confortavelmente dentro da barra de cabeçalho, funcionalidades adicionais podem ser incluídas dentro de um menu de barra de cabeçalho.

# Barras de cabeçalho são dinâmicas

Uma barra de cabeçalho pode – e deve – atualizar com as mudanças de visão ou modo. Isso garante que os controles da barra de cabeçalho sejam sempre relevantes para o contexto atual.

Se a janela incluir várias visões (acessadas através de um alternador de visão), a barra de cabeçalho pode incluir controles diferentes para cada visão.

Se a janela incorporar navegação, diferentes controles podem ser exibidos dependendo da localização exibida na própria janela. É comum mostrar um botão de voltar no lado esquerdo da barra de cabeçalho ao navegar.

# Orientação adicional

Uma barra de cabeçalho sempre deve fornecer contexto para a janela a que pertence. Isso ajuda a identificar a janela e esclarece o que é exibido na própria janela. Isso pode ser feito colocando um título no centro da barra de cabeçalho, ou incluindo um alternador de visão.

Organize os controles dentro da barra de cabeçalho de acordo com os três pontos de alinhamento descritos nas diretrizes de layout visual – esquerda, centro e direita.

Botões New e de retorno devem ser colocados no lado esquerdo da barra de cabeçalho.

Certifique-se sempre de haver espaço para arrastar uma barra de cabeçalho. Isso é necessário para permitir que as janelas sejam movidas ou redimensionadas.

# Referência de API

GtkHeaderBar