Deft — нативный GUI-фреймворк для D
Создавайте нативные и доступные настольные интерфейсы на языке D. Настоящие элементы управления платформы, система событий на основе делегатов и компоновка в боксах и сетке.
Платформы
Deft активно разрабатывается и быстро движется к выпуску 1.0. Версия 1.0 ориентирована на Windows; macOS (Cocoa) и Linux (GTK) запланированы для будущих версий.
- Windows (Win32) — доступно
- macOS (Cocoa) — запланировано
- Linux (GTK) — запланировано
Возможности
- Автоматическая компоновка в боксах (HBox и VBox) и таблицей (Grid) с пересчётом при изменении размера
- Полный набор нативных элементов управления — подписи, кнопки, текстовые поля, списки, деревья и выпадающие списки, вкладки, строка состояния, меню с клавиатурными сочетаниями, значок в области уведомлений и нативные диалоги
- Система событий на основе делегатов для чистой и современной обработки событий
- Компактный современный API на D с детерминированным освобождением ресурсов и без зависимости от Phobos
- Доступность для программ чтения с экрана из коробки — стандартные элементы управления платформы работают с JAWS и NVDA без отдельного слоя доступности
Установка
Добавьте Deft в проект с помощью dub:
dub add deft
Требования
- Компилятор D — DMD 2.112 или новее либо свежий LDC
- dub (поставляется вместе с компилятором)
Исходный код и поддержка
Deft — это программное обеспечение с открытым исходным кодом по лицензии Boost Software License 1.0.