Общий вид пользовательского интерфейса редактора форматов представлен ниже (см. Рисунок 1).
Рисунок 1 - Общий вид пользовательского интерфейса редактора форматов
В интерфейсе можно выделить:
ОБЛАСТЬ УПРАВЛЕНИЯ (верхняя часть), которая состоит из ГЛАВНОГО МЕНЮ и ПАНЕЛИ ИНСТРУМЕНТОВ с кнопками, дублирующими запуск основных режимов ГЛАВНОГО МЕНЮ;
РАБОЧУЮ ОБЛАСТЬ, которая в свою очередь состоит из четырех областей с регулируемыми размерами;
ПАНЕЛЬ СОСТОЯНИЙ (нижняя одностроковая область).
Левая верхняя рабочая область – ОБЛАСТЬ РЕДАКТИРУЕМОГО ФОРМАТА – предназначена собственно для создания/корректировки формата. Формат представляется в виде текста с цветовыми выделениями ключевых слов и конструкций языка форматирования.
Правая верхняя рабочая область – ОБЛАСТЬ ШАБЛОН-ФОРМАТОВ – содержит список форматов, которые могут включаться в редактируемый формат в качестве вложенных (т.е. в качестве ссылки).
Левая нижняя рабочая область – ОБЛАСТЬ КОРОТКИХ ОПИСАНИЙ – содержит список коротких (одностроковых) описаний документов, используемых для тестирования редактируемого формата. Документ, выделенный в списке цветом, является текущим.
Правая нижняя рабочая область – ОБЛАСТЬ ПОЛНОГО ОПИСАНИЯ – содержит текущий документ, представленный в соответствии с текущим форматом. Текущий формат устанавливается с помощью ниспадающего меню в верхней части области. Если в качестве текущего формата установлено РЕДАКТИРУЕМЫЙ ФОРМАТ, для форматирования текущего документа используется редактируемый формат, т.е. тот формат, который находится в ОБЛАСТИ РЕДАКТИРУЕМОГО ФОРМАТА.
ОБЛАСТЬ КОРОТКИХ ОПИСАНИЙ состоит из двух закладок: БАЗА ДАННЫХ и МОДЕЛЬНЫЕ ЗАПИСИ.
Закладка БАЗА ДАННЫХ содержит список коротких описаний всех документов базы данных, используемой для тестирования редактируемого формата (в порядке возрастания их внутренних номеров MFN). В верхней части имеются элементы, предназначенные для управления списком документов. Редактируемая строка № позволяет указать MFN документа, который должен быть установлен в качестве текущего. Кнопки «со стрелками» служат для навигации по списку документов, т.е. для перехода к: ПЕРВОМУ, ПРЕДЫДУШЕМУ, СЛЕДУЮЩЕМУЮ, ПОСЛЕДНЕМУ. Индикаторы во второй колонке списка позволяют отмечать документы. В случае когда есть отмеченные документы, кнопки навигации («со стрелками») осуществляют соответствующий переход только по отмеченным документам. Кнопка «с перечеркнутой галочкой» служит для снятия отмеченности всех документов. Последняя из кнопок управления предназначена для копирования текущего документа в список модельных записей (см. ниже).
Закладка МОДЕЛЬНЫЕ ЗАПИСИ содержит список модельных записей, создаваемых для тестирования редактируемого формата. Модельные записи можно создавать на основе реальных (путем копирования) и/или путем ручного ввода временных (модельных) полей. Модельные записи создаются «на лету» и в базе данных не сохраняются. Для работы с модельными записями служат кнопки: ДОБАВИТЬ НОВУЮ МОДЕЛЬНУЮ ЗАПИСЬ, РЕДАКТИРОВАТЬ ТЕКУЩУЮ МОДЕЛЬНУЮ ЗАПИСЬ, УДАЛИТЬ ОТМЕЧЕННЫЕ МОДЕЛЬНЫЕ ЗАПИСИ, ОЧИСТИТЬ СПИСОК МОДЕЛЬНЫХ ЗАПИСЕЙ. Для создания новой модельной записи и ее редактирования служит специальный интерфейс (см. Рисунок 2). Модельная запись представляется в виде формального списка элементов данных – каждый элемент данных представлен меткой поля (с номером повторения) и значением. Элементы данных модельной записи можно редактировать (непосредственно в окне ЗНАЧЕНИЕ), удалять (кнопка УДАЛИТЬ ПОЛЕ), добавлять (компоненты в верхней части интерфейса) и сортировать (названия колонок, используемые как кнопки).
СТАТУСНАЯ ПАНЕЛЬ основного интерфейса содержит следующие информационные данные:
Имя БД, используемой для тестирования, и ее объем;
Имя файла-справочника (иерархического) со списком шаблон-форматов;
Имя файла-справочника со списком форматов (для представления текущего документа в ОКНЕ ПОЛНОГО ОПИСАНИЯ);
Имя используемого INI-файла;
Имя файла РЛ, используемого в качестве списка всех элементов данных;
Режим редактирования: ВСТАВКА/ЗАМЕНА;
Текущая позиция курсора: ПОЗИЦИЯ/СТРОКА;
Размер редактируемого формата в байтах (с учетом вложенных);
Время выполнения формата (в миллисекундах).
Рисунок 2 - Форма для создания/редактирования модельной записи.