# Panel API

Краткое описание Panel API

### Экспортируемые функции, т.е. те, которые плагин экспортирует для Far Manager

Функция | Описание
--- | ---
AnalyseW | проанализировать содержимое файла
CloseAnalyseW | освобождение ресурсов
ClosePanelW | перед закрытием открытой панели плагина
CompareW | перекрывает алгоритм сортировки на панели
DeleteFilesW | удаление файлов
FreeFindDataW | освобождает память, запрошенную функцией GetFindDataW
GetFilesW | получить файлы для обработки (копирование/перемещение/просмотр...)
GetFindDataW | получить список элементов для панели
GetOpenPanelInfoW | информация об открываемой панели плагина
MakeDirectoryW | создать каталог
ProcessPanelEventW | обработка событий панели
ProcessHostFileW | выполнить архивную команду Far Manager'a
ProcessPanelInputW | обработка событий клавиатуры и мыши
PutFilesW | поместить файлы на эмулируемую файловую систему
SetDirectoryW | установить текущий каталог на эмулируемой файловой системе
SetFindListW | перемещает найденные в Диалоге поиска файлов файлы в эмулируемую файловую панель

### Сервисные функции, указатели на эти функции плагины получают от Far Manager в функции SetStartupInfoW

Функция | Описание
--- | ---
PanelControl | позволяет запрашивать различную информацию и выполнять управляющие действия
FileFilterControl | управляет созданием и применением файловых фильтров
FreeDirList | освобождает память, выделенную для списка файлов функцией GetDirList
FreePluginDirList | освобождает память, выделенную для списка файлов функцией GetPluginDirList
GetDirList | возвращает список файлов в указанной директории
GetPluginDirList | возвращает список файлов в указанной директории эмулируемой файловой системы

### Структуры

Структура | Описание
--- | ---
AnalyseInfo | информация для анализа файла
CloseAnalyseInfo | информация для освобождения ресурсов
ClosePanelInfo | информация о закрываемой панели
CmdLineSelect | выделение или сброс выделения блока в командной строке
CompareInfo | информация о сравниваемых элементах
DeleteFilesInfo | информация об удаляемых элементах
FarGetPluginPanelItem | элемент с панели
FarPanelDirectory | задание каталога панели
FarPanelItemFreeInfo | освобождение ресурсов у элемента панели
FarSetKeyBarTitles | переопределяет названия функциональных клавиш
FreeFindDataInfo | информация об удаляемой памяти
GetFilesInfo | информация о запрашиваемых файлах
GetFindDataInfo | информация о запрашиваемых файлах
InfoPanelLine | одна линия информационной панели
KeyBarLabel | переопределяет названия функциональных клавиш в полоске клавиш
KeyBarTitles | переопределяет названия функциональных клавиш в полоске клавиш
MakeDirectoryInfo | информация о создаваемом каталоге
OpenAnalyseInfo | данные после анализа файла
OpenCommandLineInfo | данные о командной строке
OpenPanelInfo | данные о создаваемой панели
OpenShortcutInfo | данные о шорт-кате
PanelInfo | информация о панели
PanelMode | определяет режим просмотра панели
PanelRedrawInfo | используется при перерисовке панели
PluginPanelItem | информация об одном элементе в эмулируемой файловой системе
ProcessHostFileInfo | информация при обработке архива
ProcessPanelEventInfo | информация о событии в панели
ProcessPanelInputInfo | информация о событии в панели
PutFilesInfo | информация о помещаемых на панель элементах
SetDirectoryInfo | информация о новом каталоге на панели
SetFindListInfo | информация о найденных элементах

Смотрите также:
Типы и определения