Blame hig/ru/lists.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:uix="http://projectmallard.org/experimental/ui/" xmlns:itst="http://itstool.org/extensions/" type="topic" id="lists" xml:lang="ru">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="patterns#primary"/>
Packit 1470ea
    <desc>Rows of information or content items.</desc>
Packit 1470ea
    <credit type="author">
Packit 1470ea
      <name>Алан Дэй (Allan Day)</name>
Packit 1470ea
      <email>aday@gnome.org</email>
Packit 1470ea
    </credit>
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>Списки</title>
Packit 1470ea
Packit 1470ea

Список это один из основных элементов пользовательского интерфейса, служащий для представления информации или элементов управления. В GNOME 3 существуют два основных типа списков: стандартные списки и таблицы.

Packit 1470ea
Packit 1470ea

<link xref="sidebar-lists">Боковые списки</link> -- это отдельный шаблон проектирования, который также использует список.

Packit 1470ea
Packit 1470ea
<section id="when-to-use">
Packit 1470ea
<title>Когда использовать</title>
Packit 1470ea
Packit 1470ea

Список -это способ представления множественных элементов, где в качестве главного идентификатора используется имя представляемого элемента. Если информация имеет визуальную природу, например фотографии или видеоролики, попробуйте применить <link xref="grids">сетки</link> вместо списков.

Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="standard-lists">
Packit 1470ea
<title>Стандартные списки</title>
Packit 1470ea
Packit 1470ea

Стандартные списки это наиболее распространённый тип списков. Старайтесь отдавать предпочтение стандартным спискам, а не таблицам.

Packit 1470ea
Packit 1470ea

In standard lists, each row is divided by separators, and changing the sort order is achieved by using a control outside the list itself.

Packit 1470ea
Packit 1470ea
<section id="styles">
Packit 1470ea
<title>Стили</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea

Растянутые списки выглядят проще и аккуратнее. Придерживайтесь этого стиля списков везде, где это возможно. Но есть случаи, когда растянутые списки использовать невозможно. Примеры, когда лучше использовать встроенные списки:

Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

Когда в окне содержится несколько списков.

</item>
Packit 1470ea
<item>

Когда необходимо выровнять список с другими управляющими элементами в окне.

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/list-styles.svg"/>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="editable-lists">
Packit 1470ea
<title>Изменяемые списки</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea

Each row contains a remove button. If the number of items is short, the final list row should be used as an add button. Alternatively, if the list is long, the add button can be placed in a <link xref="header-bars">header bar</link> or <link xref="action-bars">action bar</link>.

Packit 1470ea
Packit 1470ea
<media type="image" mime="image/svg" src="figures/patterns/editable-lists.svg"/>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="tables">
Packit 1470ea
<title>Таблицы</title>
Packit 1470ea
Packit 1470ea

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

Packit 1470ea
Packit 1470ea

В качестве индикации порядка сортировки в заголовке используйте стрелки.

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea

Порядок

Packit 1470ea

Направление стрелок

Packit 1470ea

Пример

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea

Естественный

Packit 1470ea

Вниз

Packit 1470ea

Алфавитный, по возрастанию чисел, по возрастанию дат, по признаку включённости

Packit 1470ea
Packit 1470ea
Packit 1470ea

Обратный

Packit 1470ea

Вверх

Packit 1470ea

Обратный алфавитный порядок, по убыванию чисел, по убыванию дат, по признаку выключенности

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="row-behavior">
Packit 1470ea
<title>Поведение строк</title>
Packit 1470ea
Packit 1470ea

В зависимости от типа списка поведение строк может изменяться, когда пользователь нажимает на них. По этому аспекту списки можно разделить на три вида:

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea

Тип списка

Packit 1470ea

Поведение строки

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea

Навигация

Packit 1470ea

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

Packit 1470ea
Packit 1470ea
Packit 1470ea

Выбор

Packit 1470ea

Элемент списка выбирается при нажатии на нём. Этот поход часто используется, когда требуется выбрать несколько конфигурационных параметров. Если требуется выбрать только один параметр, то это можно реализовать с помощью <link xref="drop-down-lists">выпадающих списков</link>. Выбранная строка должна выделяться ф

Packit 1470ea
Packit 1470ea
Packit 1470ea

Edit

Packit 1470ea

Выбор строки превращает строку в поле ввода, позволяющее изменять элемент строки.

Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea
Packit 1470ea

Навигационный стиль можно объединить с <link xref="selection-mode">режимом выделения</link>, это позволит открывать и изменять строки. Не используйте двойное нажатие для открытия элементов списка, это неочевидный способ и он несовместим с сенсорным вводом.

Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="general-guidelines">
Packit 1470ea
<title>Общие рекомендации</title>
Packit 1470ea
Packit 1470ea
<list>
Packit 1470ea
<item>

Для разделения информации используйте различные выравнивания, <link xref="typography">цвет и насыщенность шрифта</link>. Выделяйте главную информацию, для второстепенной информации используйте меньшую насыщенность шрифта.

</item>
Packit 1470ea
<item>

Не перегружайте списки столбцами и элементами, используйте списки для представления только необходимой информации.

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

Не используйте списки, когда количество элементов меньше пяти, только если количество элементов не может увеличиться в последствии. Для параметров вместо списков можно применить флаговые кнопки и кнопки-переключатели.

</item>
Packit 1470ea
<item>

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

</item>
Packit 1470ea
<item>

Если в списках используются значки, то <link xref="icons-and-artwork">применяйте символические значки</link>, они проще для восприятия и не смещают на себя акцент.

</item>
Packit 1470ea
<item>

Если список слишком длинный, добавьте возможность поиска, применив стандартный <link xref="search">шаблон поиска</link>.

</item>
Packit 1470ea
</list>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
<section id="api-reference">
Packit 1470ea
<title>API reference</title>
Packit 1470ea
<list>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkListBox.html">GtkListBox</link>

</item>
Packit 1470ea
<item>

<link href="https://developer.gnome.org/gtk3/stable/GtkTreeView.html">GtkTreeView</link>

</item>
Packit 1470ea
</list>
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>