http://www.aros.orgAROS-ExecAROS-Exec ArchivesPower2People
kitty mascottop logo menu

Руководство по стилю пользовательского интерфейса

Предупреждение

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

Окна

Окно настроек

Окна настроек внешне схожи с диалоговыми окнами, они также имеют ряд кнопок вдоль нижнего края и не имеют кнопки закрытия в строке заголовка окна.

/documentation/developers/ui/images/windows-prefs-titlebar.png

Пример строки загловка окна настроек. Обратите внимание на отсутствие кнопки закрытия окна.

Объяснение

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

Следующий набор кнопок обычен и располагается горизонтально вдоль нижнего края окна (по порядку слева направо):

Test
Применяет изменённые настрйки, что видно незамедлительно. Нажатие на эту кнопку не закрывает окно.
Revert
Восстанавливает настройки в то состояние, в котором они находились на момент открытия окна, и немедленно их применяет. Нажатие на эту кнопку не закрывает окно.
Save
Применяет настройки в окне немедленно и сохраняет их постоянно [1]. Нажатие на эту кнопку закрывает окно. Если сохранение настроек невозможно (например, если диск, на который они должны быть сохранены, доступен только для чтения), то эта кнопка неактивна.
Use
Применяет настройки немедленно и сохраняет их временно (только на время текущей сессии) [2]. Нажатие на эту кнопку закрывает окно.
Cancel
Восстанавливает настройки в то состояние, в котором они были до открытия окна, и немедленно применяет их. Нажатие на эту кнопку закрывает окно.

Расположение

Кнопки разделены на 2 группы: Test и Revert в одной; Save, Use и Cancel в другой. При этом первая группа выровнена по левому краю окна, а вторая по правому. Группы отделены друг от друга пустым пространством, чтобы их можно было разделить визуально [3]. Все кнопки имеют одинаковую ширину, которая должна быть как можно меньшей (при изменении размеров окна, должно изменяться только пустое пространство между группами, но не размеры кнопок).

/documentation/developers/ui/images/windows-prefs-buttons.png

Пример ряда кнопок в окне настроек.

[1]Сохраняет и в ENVARC:, и в ENV:.
[2]Сохраняет только в переменную ENV:.
[3]Незабывайте, что все кнопки расположенные в левой группе не закрывают окно при нажатии, в то время как кнопки расположенные в правой закрывают.

Copyright © 1995-2017, The AROS Development Team. Все права защищены.
Amiga© является торговым знаком Amiga Inc. Все прочие торговые знаки принадлежат их собственникам.