Copyright (c) Prolog Developemnt Center SPb
WorkSpace Manager 
Версия 2.0

Определение типов файлов и операций над ними

Набор операций для выбранного типа файла является одним из важнейших свойств, определяющих работу с приложением.
Настройка типов файлов и операций производится в диалоге настроек во вкладке File Type , который вызывается по кнопке Options


Свойства, установленные в форме по кнопке Options, устанавливаются для каждой операции всех файлов данного типа.



Однако для каждого конкретного файла свойства могут быть изменены путем вызова формы кнопкой Local Options. Эта форма повторяет форму для установки общих свойств. Любое из свойств может здесь изменено и будет действовать только для выбранного файла.



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

Для добавления и определения нового типа файла:
Если несколько типов файлов должны обрабатываться одинаковым образом, то следует перечислить расширения файлов через пробел, запятую или точку с запятой, как показано на рисунке (показан пробел).



Для выбранного расширения поля формы будут содержать предлагаемые значения.



Для каждого типа файла могут быть определены от одного до четырех способов обработки, номера которых содержатся в выпадающем списке поля
Op # [Index].
По умолчанию предлагается способ с индексом 1 и именем Open, которое может быть изменено в поле Name.
Все операции упорядочены и положение каждой операции в списке имеет значение.
Если определения операций уже созданы, то кнопкой ReOrder можно всякой операции назначить другой номер (поменять местами). 
Удаление имени операции  приводит к освобождению места в списке.
Если файл данного типа должен обрабатываться стандартным образом по установленной в системе Windows ассоциации, то  флаг Invoke with Windows Association должен быть отмечен (что предлагается по умолчанию).
Следующие три флага имеют следующие назначения:
Если флаг Invoke with Windows Association выключен, то используется описание операции, установленное в форме.

Флаг Perform at Frontend Side определяет, в каком контексте выполняется данная операция. По умолчанию все операции выполняются в контексте BackEnd. Для Моно-приложения контекст исполнения ничего не меняет в поведении, а в случае, если FrontEnd и BackEnd расположены на разных компьютерах, то контекст должен обеспечить соответствующее поведение (на даный момент не поддерживается).

Основой является структура команды, определенная в поле Format Command.
Команда конструируется выбором возможных элементов из выпадающего списка по кнопке "<<".
Элементами списка являются:
Последние две позиции требуют пояснения.

Понятие "исполняемый файл" и "директория размещения исполняемого файла" -  сущности, относящиеся к характеру файла рабочего пространства. Так, применительно к проектному файлу с расширением .vipprj системы  Visual Prolog, исполняемый файл - это файл, порожденный самим проектом в директории, определенной в самом этом проекте. Приложение WorkSpaceManager ничего не "знает" о том, какой и где создается исполняемый файл. Но для запуска этого исполняемого файла из приложения WorkSpaceManager такая информация необходима. У другого аналогичного "проектного" файла, при его обработке, место и имя генерируемого исполняемого файла определяются по своим правилам.

Поэтому в приложении WorkSpaceManager предусмотрена возможность подключения компоненты, которая "знает", как по содержанию проектного файла определить место и имя исполняемого файла. Приложение обращается к компоненте, имя которой указано в поле File Type Expert, и эта компонента, в результате анализа проектного файла, возвращает искомые место и имя исполняемого файла.

В настоящей версии в приложение WorkSpaceManager компонента  для системы Visual Prolog встроена. А компонента для любого другого подобного проекта должна быть разработана и подключена к приложению WorkSpaceManager.

Приложение WorkSpaceManager для каждого типа файла может назначить свойства входного и выходного потоков. Для входного потока это имеет отношение только к исполняемым приложениям (например, .exe, .cmd).

Выходной поток обрабатывается, если  флаг Handle Stream установлен. При этом действуют установки:
Для входного потока могут быть установлены:
    Полное имя файла (выбирается кнопкой Browse), содержимое которого может быть передано во входной поток исполняемого приложения и кодировка символов входного потока ( поле Coding).

Ниже приведены рисунки для четырех операций обработки проектного файла системы  Visual Prolog: