UniFM v1.3 и более новые

Рассмотрим процесс добавления модулей на примере модуля VIArt. Этот модуль содержится в полной версии UniFM, в его состав входит:

Модуль целиком находится в папке viart, всю эту папку нужно поместить в JAR с программой. Куда именно - зависит от разработчика модуля (для удобства лучше размещать все модули в папке modules). Эту операцию можно выполнить с помощью любого ZIP архиватора, например, с помощью самого UniFM.

Далее нужно добавить модуль в конфигурационные файлы, чтобы его можно было использовать. Начать лучше с добавления языковых файлов модуля в список языков и указания смещения для номеров строк. Это делается в файле lang/lang.ini в архиве программы. Это обычный INI файл, который содержит три секции:

В случае с модулем VIArt в файл lang.ini нужно добавить следующее:

Смещение, в данном случае 500, можно выбирать произвольно, единственное, за чем следует следить - чтобы списки строк разных модулей не перекрывались, иначе можно получить на экране абракадабру.

Дальнейшие действия будут происходить в папке config.

Для того, чтобы модуль появился в списке модулей, его нужно добавить в файл modules.ini. За открытие файлов отвечают модули в секции [Application], за создание новых файлов - в секции [FileSource]. Все записи имеют формат имя.пакета.ИмяКласса = <имя_модуля | #номер_строки_с_именем_модуля> [, файл_значка [@ x, y, ширина, высота]]. При указании имени в виде номера строки его следует указывать без учета смещений - они учитываются позднее самой программой. При указани значка возможны варианты:

Порядок следования модулей в этом файле сохраняется при выведении на экран списка модулей.

В случае с модулем VIArt в файл modules.ini нужно добавить следующее:

Для того, чтобы настройки модуля сохранялись при закрытии программы, а также для редактирования этих настроек, необходимо добавить в файл options.ini хранилище настроек модуля. Формат этого файла аналогичен файлу modules.ini, за тем исключением, что здесь не указываются значки. Для модуля VIArt добавляем modules.viart.OptionsEditor = # 133. Порядок следования модулей в этом файле также сохраняется при выведении на экран списка модулей.

На этом обязательная часть заканчивается - можно устанавливать и использовать UniFM с добавленным модулем VIArt. Однако новый модуль изначально не будет связан ни с одним расширением файла, и эту связь придется задавать через меню "Модули", что не слишком удобно. Другой вариант - задать связи в файле types.ini. Данный файл содержит три секции:

Файл types.ini используется программой только при первом запуске, в дальнейшем список типов берется из RMS.

Для модуля VIArt добавляем:

Используются технологии uCoz