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

Структуризация списка файлов

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

Предусмотрены два типа узлов дерева - группа (Group) и папка (Folder).
Группа может содержать подгруппы и ей может принадлежать произвольное число файлов. В группе предусмотрены операции добавления, удаления файлов и их перемещения.
Папка соответствует директории дискового пространства и содержит только те файлы, типы которых определены в WSM, и   которые содержатся в директории и в ее поддиректориях.
Папка не может содержать групп. Пользователь может перемещать файлы папки и (условно) удалять их. Удаленные файлы остаются видимыми и меняют лишь яркость отображения на экране. Пользователь может вернуть файл в активное состояние.

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

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

Над списком файлов  и над деревом могут выполняться операции Drag-And-Drop, что позволяет оперативно перестраивать приоритеты и стратегию обработки. 

Перемещения файлов в списке возможно с помощью клавиатуры Ctrl-Up, Ctrl-Down.

Добавление групп и папок

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

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

Удаление групп и папок

Удаляется та группа или папка, которая отмечена в дереве рабочего пространства.
При этом в разделе Manipulate Entity появляется кнопка удаления узла - Delete Node.
Для удаления узла дерева следует:
При активации операции удаления потребуется подтверждение.
При удалении группы или папки все файлы, принадлежащие группе или папке, удаляются из памяти приложения.

Переименование группы или папки

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

Перемещения групп и папок

Любой узел дерева может быть перемещен в любое другое место:
При выполнении операции с помощью клавиатуры или панели управления выбранный узел перемещается по дереву последовательно, автоматически раскрывая и заходя в самые низколежащие узлы.
При выполнении операции Drag-and-Drop мышью после отпускания кнопки мыши появляется  всплывающее меню, предлагающее поместить перемещаемый узел:
Ни группа ни папка при операциях перемещения не могут быть помещены в папку.

Перемещение файлов

Любой файл, видимый в списка файлов справа, может быть перемещен выше или ниже для изменения порядка обработки файлов.
Перемещение может быть выполнено:
При выполнении операции с помощью клавиатуры или панели управления выбранный файл перемещается по дереву последовательно.
При выполнении операции Drag-and-Drop мышью после отпускания кнопки мыши появляется  всплывающее меню, предлагающее поместить перемещаемый узел:
Операция перемещения клавишами (или стрелками панели управления) останавливается, если достигается граница группы. Для перемещения в другую группу потребуется подтверждение.

При отказе операция отменяется.

Перемещение файлов между группами

Любой файл (кроме принадлежащего папке) может быть перемещен в любую группу операцией Drag-and-Drop, то есть операцией перетаскивания файла из правой части (список файлов) в левую часть (в группу дерева рабочего пространства).

Управление цветом строк

Для строк панели списка файлов можно установить цвет символов и цвет фона.
Цвет можно установить отдельно для файлов, принадлежащих группам и отдельно для файлов, принадлежащих папкам.
Кроме того, для удаленных файлов папок можно установить свои цветовые характеристики.

Для установки цвета необходимо:


В таблице Font Color of FileList установка цветов осуществляется для выбранной строки
Set FG Color вызывает форму для выбора цвета символов.
Set BG Color вызывает форму для выбора цвета фона.