Navigation sidebar that contains a list Алан Дэй (Allan Day) aday@gnome.org Боковые списки

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

Списки боковой панели используются в главных окнах, они могут быть открыто постоянно либо временно. Их также можно применять в диалоговых окнах.

Списки боковой панели можно использовать совместно с шаблонами поиска и режима выделения.

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

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

Списки боковой панели могут заменить навигацию в браузерном стиле. При этом они обладают следующими преимуществами:

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

Для динамических объектов. Для приложений обмена сообщениями, когда появляются новые объекты или обновляются старые. С помощью списков боковой панели можно одновременно наблюдать за отдельным объектом и за обновлением всего списка сообщений.

Когда можно фильтровать набор объектов и таких фильтров много.

Для определённых областей просмотра в вашем приложении можно показывать списки временной боковой панели.

Рекомендации

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

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

Любая строка в списке может состоять из нескольких строк текста и изображений. При этом наиболее важная информация не должна теряться. Списки боковой панели должны иметь простой и привлекательный внешний вид.

API reference

GtkListBox

GtkScrolledWindow

GtkStackSidebar