// Описание пакета oscript-ui — переиспользуемого UI-кита на чистом OneScript.
//
// Каждый класс объявлен ПОИМЁННО: класса, которого нет в этом списке, не будет
// и в lib.config, а значит #Использовать его не зарегистрирует — и желудём он
// не станет. Падение приедет не в момент «Новый», а у чужого потребителя
// в момент НайтиЖелудь.

Описание.Имя("oscript-ui")
	.Версия("0.2.0")
	.Автор("Egor Ivanov")
	.Описание("UI-кит на чистом OneScript: компоненты, каркас форм, токены темы, глифы и раскладка статики. Желуди ОСени, разметка на выходе, о предметной области не знает ничего.")
	.ВерсияСреды("2.0.0")

	// Единственная библиотека, которую кит подключает директивой.
	.ЗависитОт("html-sanitizer", "0.2.0")

	.РазработкаЗависитОт("asserts", "1.6.2")

	.ОпределяетКласс("ВитринаКита", "src/Классы/ВитринаКита.os")
	.ОпределяетКласс("НаборКомпонентов", "src/Классы/НаборКомпонентов.os")
	.ОпределяетКласс("ОбразцыВвода", "src/Классы/витрина/ОбразцыВвода.os")
	.ОпределяетКласс("ОбразцыПоказа", "src/Классы/витрина/ОбразцыПоказа.os")
	.ОпределяетКласс("ОбразцыСтраницы", "src/Классы/витрина/ОбразцыСтраницы.os")
	.ОпределяетКласс("ОбразцыХолста", "src/Классы/витрина/ОбразцыХолста.os")
	.ОпределяетКласс("СборкаОбразцов", "src/Классы/витрина/СборкаОбразцов.os")
	.ОпределяетКласс("ЗначенияФормы", "src/Классы/каркас/ЗначенияФормы.os")
	.ОпределяетКласс("КаркасСтраницы", "src/Классы/каркас/КаркасСтраницы.os")
	.ОпределяетКласс("ОбрамлениеИнсталляцииПоУмолчанию", "src/Классы/каркас/ОбрамлениеИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("ОбъявлениеФормы", "src/Классы/каркас/ОбъявлениеФормы.os")
	.ОпределяетКласс("ПечатьФормы", "src/Классы/каркас/ПечатьФормы.os")
	.ОпределяетКласс("ПроверкаПоля", "src/Классы/каркас/ПроверкаПоля.os")
	.ОпределяетКласс("РендерерНастроек", "src/Классы/каркас/РендерерНастроек.os")
	.ОпределяетКласс("Формы", "src/Классы/каркас/Формы.os")
	.ОпределяетКласс("БлокКоманды", "src/Классы/компоненты/БлокКоманды.os")
	.ОпределяетКласс("ДеревоРазделов", "src/Классы/компоненты/ДеревоРазделов.os")
	.ОпределяетКласс("ЗаголовокСтраницы", "src/Классы/компоненты/ЗаголовокСтраницы.os")
	.ОпределяетКласс("Иконка", "src/Классы/компоненты/Иконка.os")
	.ОпределяетКласс("Карточка", "src/Классы/компоненты/Карточка.os")
	.ОпределяетКласс("Кнопка", "src/Классы/компоненты/Кнопка.os")
	.ОпределяетКласс("Меню", "src/Классы/компоненты/Меню.os")
	.ОпределяетКласс("ОпаснаяЗона", "src/Классы/компоненты/ОпаснаяЗона.os")
	.ОпределяетКласс("Пагинация", "src/Классы/компоненты/Пагинация.os")
	.ОпределяетКласс("ПанельСохранения", "src/Классы/компоненты/ПанельСохранения.os")
	.ОпределяетКласс("Плашка", "src/Классы/компоненты/Плашка.os")
	.ОпределяетКласс("Плитка", "src/Классы/компоненты/Плитка.os")
	.ОпределяетКласс("ПолеИзКонфига", "src/Классы/компоненты/ПолеИзКонфига.os")
	.ОпределяетКласс("ПолеФормы", "src/Классы/компоненты/ПолеФормы.os")
	.ОпределяетКласс("ПолосаЗаполнения", "src/Классы/компоненты/ПолосаЗаполнения.os")
	.ОпределяетКласс("Проводник", "src/Классы/компоненты/Проводник.os")
	.ОпределяетКласс("ПустоеСостояние", "src/Классы/компоненты/ПустоеСостояние.os")
	.ОпределяетКласс("Сетка", "src/Классы/компоненты/Сетка.os")
	.ОпределяетКласс("СкрытоеПоле", "src/Классы/компоненты/СкрытоеПоле.os")
	.ОпределяетКласс("СтраницаОшибки", "src/Классы/компоненты/СтраницаОшибки.os")
	.ОпределяетКласс("Таблица", "src/Классы/компоненты/Таблица.os")
	.ОпределяетКласс("Табы", "src/Классы/компоненты/Табы.os")
	.ОпределяетКласс("Тост", "src/Классы/компоненты/Тост.os")
	.ОпределяетКласс("Тумблер", "src/Классы/компоненты/Тумблер.os")
	.ОпределяетКласс("ФормаОтбора", "src/Классы/компоненты/ФормаОтбора.os")
	.ОпределяетКласс("ШапкаОбъекта", "src/Классы/компоненты/ШапкаОбъекта.os")
	.ОпределяетКласс("НаборИконок", "src/Классы/основа/НаборИконок.os")
	.ОпределяетКласс("РядМеты", "src/Классы/компоненты/РядМеты.os")
	.ОпределяетКласс("ЧтениеГлифа", "src/Классы/основа/ЧтениеГлифа.os")
	.ОпределяетКласс("ЧтениеМодели", "src/Классы/основа/ЧтениеМодели.os")
	.ОпределяетКласс("ЭкранированиеHTML", "src/Классы/основа/ЭкранированиеHTML.os")
	.ОпределяетКласс("АктивыСтатики", "src/Классы/оформление/АктивыСтатики.os")
	.ОпределяетКласс("ВыборОформления", "src/Классы/оформление/ВыборОформления.os")
	.ОпределяетКласс("ОтпечаткиСтатики", "src/Классы/оформление/ОтпечаткиСтатики.os")
	.ОпределяетКласс("ОформлениеИнсталляцииПоУмолчанию", "src/Классы/оформление/ОформлениеИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("РаскладкаСтатики", "src/Классы/оформление/РаскладкаСтатики.os")
	.ОпределяетКласс("СтатикаИнсталляцииПоУмолчанию", "src/Классы/оформление/СтатикаИнсталляцииПоУмолчанию.os")
	.ОпределяетКласс("ТокеныТемы", "src/Классы/оформление/ТокеныТемы.os")
	.ОпределяетКласс("СловарьИнтерфейсаПоУмолчанию", "src/Классы/тексты/СловарьИнтерфейсаПоУмолчанию.os")
	.ОпределяетКласс("ТекстыИнтерфейса", "src/Классы/тексты/ТекстыИнтерфейса.os")
	.ОпределяетКласс("Кит", "src/Классы/холст/Кит.os")
	.ОпределяетКласс("РазметкаЭлементов", "src/Классы/холст/РазметкаЭлементов.os")
	.ОпределяетКласс("ЭлементЭкрана", "src/Классы/холст/ЭлементЭкрана.os")

	// src целиком: вместе с Классы/ уезжает и статика/ — глифы кита лежат файлами.
	.ВключитьФайл("packagedef")
	.ВключитьФайл("src")
	.ВключитьФайл("README.md")
	.ВключитьФайл("LICENSE");
