Платформа предоставляет средства для регистрации и отображения в пользовательском интерфейсе информации об используемом в приложении стороннем программном обеспечении (credits). Информация включает в себя название, ссылку на веб-сайт и текст лицензии.
Базовые проекты платформы содержат собственные файлы описаний cuba-credits.xml
, reports-credits.xml
и т.д. В проекте приложения можно создать аналогичный файл и в свойстве приложения
cuba.creditsConfig
определить список файлов описаний в зависимости от используемых базовых проектов.
Структура файла credits.xml
:
-
Элемент
items
- перечисление используемых библиотек с указанием текста лицензии либо во вложенном элементеlicense
, либо атрибутомlicense
со ссылкой на текст в секцииlicenses
.Cсылаться можно на лицензии, объявленные не только в этом же файле, но и в любом другом файле, объявленном в переменной cuba.creditsConfig раньше, чем текущий.
-
Элемент
licenses
- перечисление текстов общеупотребительных лицензий.
Для отображения общего списка используемого ПО предназначен фрейм com/haulmont/cuba/gui/app/core/credits/credits-frame.xml
, загружающий информацию из файлов, заданных в свойстве cuba.creditsConfig. Пример использования фрейма в экране:
<layout expand="creditsBox"> <groupBox id="creditsBox" caption="msg://credits" width="100%"> <iframe id="credits" src="/com/haulmont/cuba/gui/app/core/credits/credits-frame.xml" width="100%" height="100%"/> </groupBox> </layout>
Если экран с фреймом открывается в модальном режиме (WindowManager.OpenType.DIALOG
), ему необходимо задать высоту, иначе возможна неправильная работа скроллинга. Это можно сделать, например, в контроллере
экрана, выводящего фрейм:
@Override public void init(Map<String, Object> params) { getDialogParams().setWidth(500).setHeight(400); }