Element that runs along the top of windows
Алан Дэй (Allan Day)
aday@gnome.org

# Заголовочные панели

Заголовочная панель это горизонтальный элемент, который помещается в верхнюю часть окна. Заголовочные панели выполняют следующие задачи:

Window controls — header bars allow windows to be moved by dragging, include window control buttons (typically a single close button), and provide access to a window controls menu.

Headings — a key role of a header bar is to provide context for the content of the window, either through a heading or view switcher.

Controls — header bars provide a place for key controls, typically in the form of buttons.

# Когда использовать

Рекомендуется использовать заголовочные панели для всех окон приложения. Заголовочные панели обладают рядом преимуществ перед традиционной связкой, состоящей из заголовка, меню и панели инструментов: панель заголовка экономит место по вертикали, а также предоставляет функции динамической навигации и изменения режимов (например с помощью режима выделения).

Заголовочные панели несовместимы с панелями меню. Если в вашем приложении уже есть панель меню, рассмотрите возможность применения альтернативного решения, предложенного в этом руководстве. Подробнее см. рекомендации по использовании панели меню.

# Управляющие элементы

Заголовочные панели могут включать в себя ключевые управляющие элементы для окна, которые могут располагаться справа или слева от панели. Примерами такого рода управляющих элементов могут служить кнопки для перемещения назад и вперёд, кнопка поиска и кнопка выделения содержимого.

Ensure that your header bar only contains a small number of key controls — this will help users to understand the primary functionality provided by the window, and will ensure that the window can be resized to narrow widths.

Если у приложения столько управляющих элементов, что их нельзя нормально разместить в заголовочной панели, дополнительные функции можно вынести в меню заголовочной панели.

# Заголовочные панели должны быть динамичными

A header bar can — and should — update along with view or mode changes. This ensures that header bar controls are always relevant to the current context.

Если в окне используется несколько режимов просмотра (например с помощью переключателя вида), заголовочная панель может содержать различные управляющие элементы для каждого режима просмотра.

Если окно включает в себя навигацию, то отображение различных управляющих элементов может зависеть от местоположения, открытого в окне. Распространённой практика - поместить кнопку для перемещения назад с левой стороны от заголовочной панели.

# Дополнительные рекомендации

Контекст заголовочной панели должен всегда соответствовать окну панели. Это позволяет идентифицировать окно и пояснить, что именно изображено в самом окне. Это можно сделать, поместив заголовок по центру заголовочной панели или добавив переключатель вида.

Arrange controls within the header bar according to the three alignment points described in the visual layout guidelines — left, center and right.

Кнопки Создать и Назад размещайте в левой части заголовочной панели.

Убедитесь, что для перетаскивания заголовочной панели достаточно свободного места. Это необходимо для перемещения или изменения размеров окон.

# API reference

GtkHeaderBar