Использование библиотечных ресурсов в Qooxdoo

Я создал пользовательскую библиотеку в qooxdoo для повторного использования в других приложениях qooxdoo. Я следовал инструкциям здесь: http://manual.qooxdoo.org/3.5/pages/development/library_custom.html

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

@asset(path/to/resource)

Однако, когда я использую генератор, генерация исходного кода не втягивает эти ресурсы в новое приложение. Однако, когда я использую сборку, это происходит, и каталог ресурсов для сборки выглядит так:

resource
|--->application
|--->library

Итак, мой вопрос: как заставить генератор копировать ресурсы библиотеки в каталог source/resource как часть исходной сборки, чтобы исходное приложение имело все соответствующие ресурсы?


person phil_20686    schedule 07.04.2015    source источник


Ответы (1)


Файлы никогда не копируются для исходной версии, вместо этого они загружаются из исходного местоположения в файловой системе. Для ресурсов включенной библиотеки путь вычисляется из расположения файла Manifest.json (как настроено в файле config.json включающей библиотеки) и пути к ресурсу, определенного в собственном файле Manifest.json библиотеки. Вы можете проверить это значение, позвонив

qx.util.LibraryManager.getInstance().get("bar", "resourceUri");

в основном приложении, где «бар» — это пространство имен библиотеки.

person Daniel Wagner    schedule 07.04.2015
comment
@phil_20686 Вы можете видеть, насколько это верно, поскольку даже ресурсы самого qooxdoo не копируются в исходную версию приложения. - person ThomasH; 28.04.2015