FMXBridge - FireMonkey UI для Inno Setup
Хочу представить "FMXBridge" - DLL - мост между "Inno Setup" и "FireMonkey (FMX)", который позволяет строить современный интерфейс инсталлятора (Mica / Acrylic / Tabbed, анимации, эффекты, кастомные элементы) без отказа от привычного Inno Setup-скрипта.
Что это такое
"FMXBridge" - это библиотека, где экспортируются десятки FMX-интерфейсов и утилит, доступных из внешнего хоста. Основной сценарий: Inno Setup управляет логикой установки, а FMXBridge отрисовывает UI-слой и визуальные компоненты.
Что она умеет
1) Окна и формы под установщик
- - Создание базовых форм с разными типами фона/системного материала:
- - "Mica"
- - "Tabbed"
- - "Acrylic"
- - "Blur / Gradient / Image / Blank"
- - Управление темой (dark/light), скруглением, цветом рамки, стилями и анимацией свойств.
- - Отдельные формы под сообщения и splash-экран.
2) Большой набор FMX-контролов
- - Стандартные: кнопки, чекбоксы, список, дерево, memo/edit, прогресс, меню, toolbar, image list и т.д.
- - Layout-контейнеры: grid/flow/scroll/scaled/buffered.
- - Дополнительные и кастомные: SVG, HTMLText, GIF, rating bar, marquee, checkbox tree, titlebar-компоненты.
3) Эффекты и анимации
- - FMX-анимации (float/color/rect/gradient/bitmap).
- - Большой набор visual effects/transition effects (blur, bloom, sepia, swipe, dissolve, wave и др.).
4) Системные и служебные возможности
- - Диалоги выбора папки/файла (browse/open/save).
- - Работа с окнами (hide/restore/close), базовые file-операции и текстовые read/write/append.
- - Системная информация (OS/GPU/CPU/RAM, диски, пользователь и пр.).
5) 2D/3D и расширения
- - 2D Shapes + большой набор RadiantShapes.
- - 3D-компоненты (Viewport3D, Camera, Light, Mesh/primitive-объекты и пр.).
- - Опциональная интеграция со "Skia4Delphi" (если сборка с "SKIA").
Что дает именно в связке с Inno Setup
Коротко: "оставляете надежный движок установки Inno Setup, но получаете UI уровня desktop-приложения".
Практически это означает:
- - Можно скрывать/минимизировать штатное окно Inno и выводить собственную FMX-форму поверх сценария установки.
- - Легко делать branded installer: кастомный фон, анимированные переходы, нестандартные контролы.
- - Можно собирать многошаговый мастер с современным UX, сохраняя при этом стандартную Inno-логику файлов, задач и секций.
- - Подходит для красивых лаунчеров/обновляторов/инсталляторов, где важен визуал и интерактив.
Технически (кратко)
- - DLL: "FMXBridge.dll"
- - Архитектура: "Win32"
- - Хост: "Inno Setup 7.0.0.0"
- - Компилятор: "RAD Studio 13.1"
- - Версия в проекте: "0.5.0.0"
Важно