Copyright (c) Prolog Developemnt Center SPb
WorkSpace Manager
Версия 2.0Определение типов файлов и операций над ними
Набор операций для выбранного типа файла является одним из важнейших свойств, определяющих работу с приложением.
Настройка типов файлов и операций производится в диалоге настроек во вкладке File Type , который вызывается по кнопке Options
Свойства, установленные в форме по кнопке Options, устанавливаются для каждой операции всех файлов данного типа.
Однако для каждого конкретного файла свойства могут быть изменены путем вызова формы кнопкой Local Options.
Эта форма повторяет форму для установки общих свойств. Любое из свойств
может здесь изменено и будет действовать только для выбранного файла.
На
рисунке приведен список типов файлов, который не обязательно
присутствует в изначально в приложении, но некоторые типы уже в нем
предусмотрены.
Для добавления и определения нового типа файла:
- нажмите кнопку Add.
- в появившемся окне наберите название типа файла, какое Вам нравится, и соответвующее ему расширение, например, xls.
Если
несколько типов файлов должны обрабатываться одинаковым образом, то
следует перечислить расширения файлов через пробел, запятую или точку с
запятой, как показано на рисунке (показан пробел).
Для выбранного расширения поля формы будут содержать предлагаемые значения.
Для каждого типа файла могут быть определены от одного до четырех способов обработки, номера которых содержатся в выпадающем списке поля
Op # [Index].
По умолчанию предлагается способ с индексом 1 и именем Open, которое может быть изменено в поле Name.
Все операции упорядочены и положение каждой операции в списке имеет значение.
Если
определения операций уже созданы, то кнопкой ReOrder можно всякой
операции назначить другой номер (поменять местами).
Удаление имени операции приводит к освобождению места в списке.
Если файл данного типа должен обрабатываться стандартным образом по установленной в системе Windows ассоциации, то флаг Invoke with Windows Association должен быть отмечен (что предлагается по умолчанию).
Следующие три флага имеют следующие назначения:
- Default Command (Mouse Double Click) - если флаг установлен, то операция с индексом, установленным в поле [Index], будет вызвана при двойном нажатии (или Enter)
на файле в списке файлов рабочего пространства. Только одна из четырех
операций может иметь этот флаг установленным. Попытка установки этого
флага для другой операции вызовет предупреждение и потребует
подтверждения.
- Partcipate in All - если флаг установлен, то операция с индексом, установленным в поле [Index]
будет выполняться для файлов данного типа, если активирована групповая
операция с этим индексом для списка файлов. Иначе операция не будет
активирована.
- Check Status - если
этот флаг установлен, то при выполнении групповой операции проверяется
текущее состояние файла. Если в прошлом операция над файлом данного
типа была успешна (состояние Done), то повторно операция не выполняется. Какая из четырех операций привела к установке состояния Done не рассматривается.
Если флаг Invoke with Windows Association выключен, то используется описание операции, установленное в форме.
Флаг Perform at Frontend Side определяет, в каком контексте выполняется данная операция. По умолчанию все операции выполняются в контексте BackEnd. Для Моно-приложения контекст исполнения ничего не меняет в поведении, а в случае, если FrontEnd и BackEnd расположены на разных компьютерах, то контекст должен обеспечить соответствующее поведение (на даный момент не поддерживается).
Основой является структура команды, определенная в поле Format Command.
Команда конструируется выбором возможных элементов из выпадающего списка по кнопке "<<".
Элементами списка являются:
- Browse... - вызывает файловый диалог и добавляет к форматной строке выбранный файл;
- [Application] - обозначает значение поля Application (поле расположенное ниже поля Format Command);
- [Argument] - обозначает значение поля Arguments (поле расположенное ниже поля Application);
- [Suffix] - обозначает значение поля Suffix (поле расположенное ниже поля Arguments);
- $(SourceFile) -
полное имя файла из списка рабочего пространства, которое должно
обрабатываться (в некоторых случаях, если маршрут к директории содержит
пробелы, может потребоваться заключение $(SourceFile) в кавычки);
- $(SourceName) - только имя файла;
- $(ExeName) - имя исполняемого файла;
- $(SourceExeDir) - директория, в которой располагается исполняемый файл.
Последние две позиции требуют пояснения.
Понятие
"исполняемый файл" и "директория размещения исполняемого файла" -
сущности, относящиеся к характеру файла рабочего пространства.
Так, применительно к проектному файлу с расширением .vipprj системы Visual Prolog, исполняемый файл - это файл, порожденный самим проектом в директории, определенной в самом этом проекте. Приложение WorkSpaceManager ничего не "знает" о том, какой и где создается исполняемый файл. Но для запуска этого исполняемого файла из приложения WorkSpaceManager
такая информация необходима. У другого аналогичного "проектного" файла,
при его обработке, место и имя генерируемого исполняемого файла
определяются по своим правилам.
Поэтому в приложении WorkSpaceManager
предусмотрена возможность подключения компоненты, которая "знает", как
по содержанию проектного файла определить место и имя исполняемого
файла. Приложение обращается к компоненте, имя которой указано в поле File Type Expert, и эта компонента, в результате анализа проектного файла, возвращает искомые место и имя исполняемого файла.
В настоящей версии в приложение WorkSpaceManager компонента для системы Visual Prolog встроена. А компонента для любого другого подобного проекта должна быть разработана и подключена к приложению WorkSpaceManager.
Приложение WorkSpaceManager
для каждого типа файла может назначить свойства входного и выходного
потоков. Для входного потока это имеет отношение только к исполняемым
приложениям (например, .exe, .cmd).
Выходной поток обрабатывается, если флаг Handle Stream установлен. При этом действуют установки:
- KeyWords
- cписок ключевых слов , которые служат для определения успешности
или неуспешности обработки файла по их появлению в выходном потоке.
- Coding - ожидаемая кодировка симоволов выходного потока.
Для входного потока могут быть установлены:
Полное имя файла (выбирается кнопкой Browse), содержимое которого может быть передано во входной поток исполняемого приложения и кодировка символов входного потока ( поле Coding).
Ниже приведены рисунки для четырех операций обработки проектного файла системы Visual Prolog:
- Edit - вызывает проект на редактирование, то есть вызывает систему программирования Visual Prolog (Vip.exe), которая открывает проектный файл и далее работает независимо от приложения WorkSpaceManager;
- Build - вызывает программу VipBuilder.exe,
которая осуществляет построение исполняемого приложения на основе
проектного файла. При этом компилируются только файлы, измененные от
момента последнего построения;
- Rebuild - удаляет все следы предущих компиляций и вызывает полное построение исполняемого приложения;
- RunExe - вызывает на исполнение приложение, построенное как результат выполнения операций Build или Rebuild.