LISP-Браузер. Интерфейс программы
Липатов СергейЭлементы окна программы

Зона 1
- кнопка "Обзор" - выбор папки (корневой) с файлами;
- кнопка "Обновить" - обновление списка файлов из папки (корневой);
- флажок "*.lsp" - выбор LISP-файлов;
- флажок "*.lsb" - выбор пользовательских файлов;
- текстовая строка - отображение пути выбранной папки (корневой).
- кнопка "..." - история выбранных папок с файлами (до 15 шт).
Зона 2
- поле "Искать:" - текстовое поле для ввода поискового запроса;
Поисковая строка может содержать несколько запросов, которые отделяются друг от друга символом ";".
Символ ";" выполняет роль логического "И", т.е. при поиске в список БУДУТ выведены все файлы, которые соответствуют одновременно всем запросам в поисковой строке.
- кнопка "..." - история поисковых запросов "Искать" (до 15 шт).
- поле "Исключить:" - текстовое поле негативного (исключающего) поискового запроса;
Негативный (исключающий) запрос может содержать несколько запросов, которые отделяются друг от друга символом ";".
Символ ";" выполняет роль логического "ИЛИ", т.е. при поиске в список НЕ БУДУТ выведены файлы, которые соответствуют любому из запросов в поисковой строке "Исключить:".
- кнопка "..." - история поисковых запросов "Исключить" (до 15 шт).
- критерии поиска:
- в пути - в пути файлов вложенных подпапок выбранной папки (корневой);
- в имени - в имени файлов без учета расширения;
- в содержимом - во всем содержимом файлов;
- только в командах - поиск в командах файлов не доступен, если выбран критерий поиска "в содержимом файла". Поиск команд выполняется по маске "c:КОМАНДА";
- в открытом файле - [в разработке] - поиск будет осуществляться только в открытом файле. При этом остальные критерии будут неактивны. - кнопка "Сброс" - отменяет поиск, при этом в списке файлов будут отображены все файлы без фильтрации;
- кнопка "Поиск" - выполняет поиск по поисковым запросам и критериям поиска;
- кнопка "Найти описание команды" - быстрый поиск выбранной команды из списка команд в тексте открытого файла. Поиск проходит весь файл от начала до конца последовательно останавливаясь на всех найденных совпадениях.
При выполненном поиске над списком файлов слева отображается соответствующее информационное сообщение.

Зона 3
- список файлов из указанной папки (корневой): либо полный список файлов (с учетом выбранных расширений файлов), либо результат поиска файла по поисковым запросам и критериям поиска.
Над списком файлов справа выводится количество найденных файлов.
Зона 4
- отображение содержимого файла (только для чтения) при его выборе в списке файлов.
- если выделить строку с названием команды и дважды кликнуть по ней мышкой, то произойдет автоматический выбор этой команды в списке команд.

Зона 5
- список доступных команд из выбранного файла в списке файлов.
Над списком команд выводится:
- слева - тип исполняемого файла;
- справа - количество найденных в файле команд.
- если выделить команду в списке команд и дважды кликнуть по ней мышкой, то произойдет автоматический поиск этой команды в открытом файле (аналогично кнопке "Найти описание команды").

Зона 6
- кнопка "Открыть файл в редакторе" - открывает выбранный файл в редакторе (по умолчанию - в "Блокноте");
- кнопка "Открыть папку в Проводнике" - открывает в "Проводнике" папку с выбранным файлом;
Например, пользователь может вернуть исходный файл из BAK-файла переименование - см. описание кнопки "Перекодировать файл из UTF-8 в ANSI".
- кнопка "Добавить файл в автозагрузку" - [в разработке] - прописывает исполняемый файл в автозагрузку AutoCAD;
- кнопка "Перекодировать файл из UTF-8 в ANSI" - преобразует выбранный файл из кодировки UTF-8 в ANSI;
В AutoCAD файлы LISP должны быть в кодировке ANSI. При перекодировке в исходной папке выбранного файла создается BAK-файл, для возможности возврата к исходному файлу;
- кнопка "Загрузить исполняемый файл" - загружает выбранный файл в текущий чертеж AutoCAD;
- кнопка "ИИ-промпт для описания lisp-файла" - копирует в буфер обмена текст запроса (промпт) для ИИ-агента, который позволит сформировать описание lisp-файла;
- кнопка "Выполнить команду" - если исполняемый файл не загружен, то загружает его в текущий чертеж AutoCAD и выполняет выбранную команду из списка команд;
- кнопка "Перейти по ссылке (внешний ресурс)" - если в открытом файле выделить строку с URL-адресом, то выполняет переход по URL-адресу.

Зона 7
- при выборе команды из списка команд файла программа формирует текстовую строку кода, который может быть использован для создания пользовательской кнопки AutoCAD через CUI;
Customize User Interface - редактор пользовательского интерфейса.
- флажок "добавить загрузку файла" - позволяет вставить в код кнопки проверку на загрузку исходного файла;
Если файл не был загружен в чертеж AutoCAD, то программный код его загрузит.
Данный способ позволяет обойтись от прописывания пути к файлу в автозагрузке пользовательских приложений в AutoCAD.
- кнопка "Скопировать" - копирует код кнопки в буфер обмена.
Предусмотрено формирование команд для файлов LSP, FAS, VLX, ARX, DVB, DLL.
Зона 8
- О программе - контакты разработчика, описание лицензии.
- Онлайн справка - данный ресурс.
- Настройки - [в разработке].
- строка состояния - отображает текущие выполняемые действия.