1. Файл, в котором хранится версия - VERSION.md, находится в корне каталога проекта.
1. При компиляции (через сценарий make-файла) данные из файла VERSION.md передаются в значение переменной (-ых) version_application в файлах-исходниках ПО.
@ -90,18 +90,22 @@
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область. Делится на два блока, которые обрамлены рамками с заголовками: «Локальная настройка», «Глобальная настройка».
1. Строка уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область.
1. Требования к «Рабочей области». Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. Блок с заголовком "Меню загрузки". Динамический элемент. От края до края окна по горизонтали.
1. чекбокс "Таймер выбора варианта загрузки". Статический элемент. Выравнивание по левому краю.
1. чекбокс "Таймер меню выбора варианта загрузки". Статический элемент. Выравнивание по левому краю.
1. счётчик от 1 до 60 с лэйблом "секунд". Статический элемент. Выравнивание по левому краю.
1. лэйбл "Загрузка по умолчанию:". Статический элемент. Выравнивание по левому краю.
1. комбобокс с вариантами выбора ОС для загрузки. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. чекбокс "Последний выбор станет выбором загрузки по умолчанию". Статический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лэйбл "Пароль защиты:". Статический элемент. Выравнивание по левому краю.
1. комбобокс вариантов пароля защиты: "По умолчанию", "Свой", "Отключен". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. поле ввода пароля (функция скрытого ввода). Динамический элемент. Делит пространство с соседними элементами. Активно только если выбран пункт "Свой".
1. лэйбл "Режим отображения экрана загрузки:". Статический элемент. Выравнивание по левому краю.
1. комбобокс вариантов режима загрузки: "Анимация загрузки с журналом", "Анимация загрузки без журнала", "Отсутствие анимации загрузки с выводом журнала", "Отсутствие анимации загрузки с выводом сокращенного журнала". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лэйбл "Имя пользователя меню загрузки:". Статический элемент. Выравнивание по левому краю. Всплывающая подсказка: "Имя пользователя для входа в режим редактирования конфигурации загрузки".
1. комбобокс вариантов пароля защиты: "Отсутствует", "Вручную". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. поле ввода логина. Динамический элемент. Делит пространство с соседними элементами. Активно только если выбран пункт "Вручную", если выбрано "Отсутствует" - поле неактивно. Всплывающая подсказка: "Имя пользователя для входа в режим редактирования конфигурации загрузки".
1. лэйбл "Пароль пользователя меню загрузки:". Статический элемент. Выравнивание по левому краю. Всплывающая подсказка: "Пароль пользователя для входа в режим редактирования конфигурации загрузки".
1. комбобокс вариантов пароля защиты: "Отсутствует", "Вручную". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. поле ввода пароля (функция скрытого ввода). Динамический элемент. Делит пространство с соседними элементами. Активно только если выбран пункт "Вручную". Если выбрано "Отсутствует" - поле неактивно. Всплывающая подсказка: "Пароль пользователя для входа в режим редактирования конфигурации загрузки".
1. Блок с заголовком "Параметры, передаваемые ядру". Динамический элемент. От края до края окна по горизонтали.
1. Таблица со скроллбаром. Динамический элемент. От края до края родительского элемента по горизонтали. Заголовок: столбец "Активно" чекбоксы (на активацию опции), столбец "Опция", столбец "Значение". Содержимое:
1. чекбокс, quiet, Загрузка без текстовых сообщений
@ -141,7 +145,7 @@
1. Сохранение должно происходить *только* при наличии изменённых данных в элементах форм приложения, в противном случае выводить в информационной строке сообщение: "Нечего сохранять!".
1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла").
1. Кнопка "Сохранить" -> ("Сохранить в глобальную и локальную конфигурацию). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить в глобальную конфигурацию, Сохранить в локальную конфигурацию" происходит отдельное сохранение настроек.
1. Кнопка с иконкой с выпадающим списком -> “Справка, О приложении”
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении"
1. Справка - запуск браузера с переходом на ссылку:
1. Строка уведомлений. Цвет в зависимости от сигнала:
- песочный, пиктограмма "Птичка", сообщения об удачных загрузках или сохранениях конфигураций системы.
- красный, пиктограмма "Восклицательный знак", сообщения об ошибках при сохранении, загрузке параметров конфигурации, при ошибках в работе программы, полученных от обработчика ошибок.
1. Содержимое комбобокса "Загрузка по умолчанию:".
1. Первый пункт всегда "Последняя удачная загрузка".
1. Список из доступных ОС для загрузки.
1. Поля "Параметры командной строки" заполняются автоматически при выборе необходимых параметров в таблицах соответствующих блоков (активация через чекбоксы), в поле передаётся название параметра и его значение (если значение имеется), разделение через пробел.
1. При удалении параметра из поля "Параметры командной строки" соответствующий параметр теряет свой статус активности (галочка снимается) в таблице соответствующего блока.
1. При редактировании (изменении) параметра в поле "Параметры командной строки" соответствующий параметр теряет свой статус активности (галочка снимается) в таблице соответствующего блока.
1. Значения параметров, передаваемых ядру, берутся из файла /usr/share/ubl-sttings-bootloadr/boot-options.csv
1. Значения параметров, терминала для ввода, берутся из файла /usr/share/ubl-sttings-bootloadr/input-options.csv
1. Значения параметров, терминала для вывода, берутся из файла /usr/share/ubl-sttings-bootloadr/output-options.csv
1. Значения параметров, передаваемых ядру, берутся из файла /usr/share/${NAME_APPLICATION}/cmdline-linux.csv
1. Значения параметров, терминала для ввода, берутся из файла /usr/share/${NAME_APPLICATION}/grub-terminal-input.csv
1. Значения параметров, терминала для вывода, берутся из файла /usr/share/${NAME_APPLICATION}/grub-terminal-output.csv
1. Вывод файлов csv так же должен быть локализован средствами pot-, po-, mo- файлов.
1. Приложение разрабатывается под нужды операционной системы UBLinux
1. Использование фирменного логотипа компании
1. Название приложения, техническое: **ubl-settings-video** (далее **\${NAME_APPLICATION}**)
1. Название приложения, публичное: **Видеокарта/Экран**
1. Название приложения, публичное: **Настройки видеоадаптера и дисплея**
1. Стек технологий:
1. Язык программирования: Bash или C(++)
1. Приложение для разработки графического интерфейса: Glade 3
@ -84,20 +84,25 @@
1. Кнопка с иконкой с выпадающим списком -> "Справка, О приложении". Статический элемент. Выравнивание по правому краю.
1. Стандартные элементы окна, кнопки "Свернуть, Минимизировать/На весь экран, Закрыть"
1. В верхней части крупный логотип утилиты, с права от него краткое описание утилиты. Фон заполнен изображением. Статические элементы. Выравнивание по левому краю.
1. Срока уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Строка уведомления, представляющая собой полосу с инфографикой строки уведомлений. Динамический элемент. От края до края окна по горизонтали.
1. Рабочая область.
1. Требования к "Рабочей области". Динамический элемент. От края до края по горизонтали и вертикали окна. Выводятся группы настроек запуска:
1. Блок с заголовком "Драйвер". Динамический элемент. От края до края окна по горизонтали.
1. чекбокс "Автоматический выбор и использование драйвера". Статический элемент. Выравнивание по левому краю.
1. лэйбл "Проприетарный драйвер:". Статический элемент. Выравнивание по левому краю. Неактивен, если активирован чекбокс "Автоматический выбор и использование драйвера".
1. комбобокс с вариантами выбора проприетарного драйвера: "Не использовать" и список проприетарных драйверов. Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. Неактивен, если активирован чекбокс "Автоматический выбор и использование драйвера".
1. текстовое поле, активное, недоступное для редактирования. Содержит в себе текст с наименованием используемого проприетарного драйвера. Если проприетарный драйвер не используется - выводится надпись "Не используется". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами. Неактивен, если активирован чекбокс "Автоматический выбор и использование драйвера".
1. кнопка с иконкой "Настроить". Вызов окна "Настройка проприетарного драйвера". Статический элемент. Выравнивание по левому краю. Неактивна, если активирован чекбокс "Автоматический выбор и использование драйвера".
1. лэйбл "Отказоустойчивый драйвер nVidia:". Статический элемент. Выравнивание по левому краю.
1. комбобокс с вариантами выбора отказоустойчивого драйвера nVidia: "Отключен", "fbdev". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. лэйбл "Отказоустойчивый драйвер AMD/ATI:". Статический элемент. Выравнивание по левому краю.
1. комбобокс с вариантами выбора отказоустойчивого драйвера AMD/ATI: "Отключен", "fbdev". Динамический элемент. Выравнивание по левому краю. Делит пространство с соседними элементами.
1. Блок с заголовком "Настройка экрана". Динамический элемент. От края до края окна по горизонтали.
1. чекбокс "Автоматический выбор и использование драйвера". Статический элемент. Выравнивание по левому краю.
1. динамические элементы (могут перемещаться друг относительно друга), представленные иконками дисплеев, включающих в себя графические элементы:
- иконка "звёздочка" - видна у монитора с атрибутом "Основной". Статический элемент. Выравнивание по левому краю.
- иконка "шестерёнка" - видна у всех, вызывает окно "Настройка: Монитор [ПОРТ_ПОДКЛЮЧЕНИЯ]". Статический элемент. Выравнивание по левому краю.
1. чекбокс "Не выключать дисплеи". Статический элемент. Выравнивание по левому краю.
1. Блок с заголовком "Гибридная графика". Динамический элемент. От края до края окна по горизонтали.
1. чекбокс "Только дискретное видео (AMD/ATI)". Статический элемент. Выравнивание по левому краю.
1. Блок с заголовком "Дополнительно". Динамический элемент. От края до края окна по горизонтали.