GetFilesInfo

Programming Far Manager plugins

GetFilesInfo

Структура GetFilesInfo передает информацию Far Manager'у о запрашиваемых файлах из эмулируемой файловой системы в функции GetFilesW.
struct GetFilesInfo
{
  size_t StructSize;
  HANDLE hPanel;
  struct PluginPanelItem *PanelItem;
  size_t ItemsNumber;
  BOOL Move;
  const wchar_t *DestPath;
  OPERATION_MODES OpMode;
};

Элементы

StructSize
Это поле содержит размер структуры GetFilesInfo.
hPanel
Описатель панели, возвращаемый функцией OpenW. Поле заполнено Far Manager'ом.
PanelItem
Указывает на массив структур PluginPanelItem. Каждая структура описывает файл, получаемый из эмулируемой файловой системы.
ItemsNumber
Количество структур PluginPanelItem в массиве PanelItem.
Move
Если 0, файл должен быть скопирован, иначе - перемещён.
DestPath
Указатель на путь назначения (куда получим файлы). Если флаг OPM_SILENT параметра OpMode не установлен, вы можете позволить пользователю изменить его, но в этом случае DestPath должен указывать на буфер плагина, содержащий новый путь. Буфер должны быть валиден после возвращения из функции GetFilesW.
OpMode
Комбинация флагов OPERATION_MODES. Функция GetFilesW должна быть готова обработать флаги OPM_SILENT, OPM_FIND, OPM_VIEW, OPM_QUICKVIEW и OPM_EDIT. Также она может обрабатывать OPM_DESCR и OPM_TOPLEVEL для увеличения скорости, если это необходимо.
Смотрите также: