Удосконалення бібліотеки візуальних компонентів Spec 2.0 для Pharo
Анотація
У статті описано новий спосіб налаштування властивостей візуальних компонентів бібліотеки Spec у середовищі Pharo. Збудовано новий базовий клас демонстратора BasePresenter, який надає декларативний інтерфейс для налаштування кольору, шрифту, рамок, відступів тощо й автоматично генерує та застосовує відповідний стиль оформлення. Новий демонстратор використано для доповнення бібліотеки Spec новими візуальними компонентами: простими та структурованими. Оголошено клас декоратора PresenterDecorator для огортання будь-якого стандартного демонстратора Spec та збагачення його новими можливостями стилізації. Оголошено кілька конкретних підкласів: ButtonPresenter, LabelPresenter, ListPresenter, CheckBoxPresenter, RadioButtonPresenter. Призначення кожного з них легко зрозуміти за назвою.
Також розроблено складніші компоненти. TextInputPresenter надає можливість автоматичної перевірки введеного тексту. Одне або кілька значень можна вибрати за допомогою ComboBoxPresenter, MultiSelectComboBoxPresenter, RadioButtonGroupPresenter або CheckBoxGroupPresenter. TimePickerPresenter підтримує інтерактивний вибір часу. Компонент DynamicFormBuilder, керований послідовністю повідомлень textField:, dropList:, radioGroup: тощо, може створити будь-яку форму введення. Компоненти SearchableTablePresenter та PaginatedTablePresenter надають демонстраторам таблиць поле фільтра та розбиття на сторінки відповідно. WizardPresenter може організувати та візуалізувати покроковий сценарій взаємодії з користувачем.
Показано, що запропонований підхід пришвидшує створення графічного інтерфейсу застосунку.
Повний текст:
PDFПосилання
Pharo [Електронний ресурс] / Pharo Consortium // Official Page of Pharo, 2025. – Режим доступу: https://pharo.org/ – Назва з екрану.
Ярошко С. Побудова віконних застосунків у середовищі Pharo за допомогою бібліотеки Spec / Сергій Ярошко, Оксана Ярошко // Вісник Львівського університету. Серія прикладна математика та інформатика. – 2023. – Вип. 31 – С. 160-172.
Стефан Дюкас Pharo 9 на прикладах / С. Дюкас, Дж. Ракіч [та ін.] ; пер. з англ. С. Ярошко. – Львів : ЛНУ ім. Івана Франка, 2022. – 270 с. [Електронне видання] – Режим доступу: http://books.pharo.org/pharo-by-example9/ – Назва з екрану.
K. De Hondt Application Building with Spec 2.0 / K. De Hondt, S. Ducasse, S. Jordan-Montaño, E. Lorenzano – Books on Demand, 2024. – 242 p. [Електронне видання] – Режим доступу: http://books.pharo.org/BuildingApplicationsWithSpec/ – Назва з екрану.
Байдала О. Т. Розробка бібліотеки графічних компонентів на основі Spec 2 для Pharo / Олеся Байдала, наук. кер. Сергій Ярошко // Рукопис кваліфікаційної (бакалаврської) роботи. – ЛНУ ім. Івана Франка, 2025. – 75 с.
Spec Components Library for Pharo [Електронний ресурс] / Олеся Байдала // GitHub, 2025. – Режим доступу: https://github.com/Olesia32/pharo-spec-components – Назва з екрану.
Bergel A. Agile Visualization with Pharo / A. Bergel // Berkeley, CA: Apress, 2024. – 266 с.
DOI: http://dx.doi.org/10.30970/vam.2025.34.13592
Посилання
- Поки немає зовнішніх посилань.
