Rozwijam własną bibliotekę interfejsu graficznego BursztynUI. dla Bursztyn OS

Obrazek posta

Rozwijam własną bibliotekę interfejsu graficznego BursztynUI. dla Bursztyn OS

Zakończyłem stabilny etap prac nad aplikacją „Kontrolki 2”, która prezentuje nowe elementy interfejsu i pozwala testować ich działanie w praktycznych warunkach.

Dodane zostały między innymi nowe komponety:

tabela z przewijaniem i obsługą klawiatury,
rozdzielacz paneli z możliwością przeciągania,
widok ikon z układem siatki,
kontrolka obrazu,
przycisk obrazkowy,
pasek ścieżki,
kalendarz,
pole daty,
pole czasu.

Aplikację można uruchomić zarówno z pulpitu, jak i z menu systemowego. Działa również obsługa jednej instancji programu, maksymalizacja, przywracanie oraz zamykanie okna.

Przeprowadziłem pełne testy regresyjne w QEMU. Sprawdzony został między innymi cały zestaw BursztynUI, obsługa UTF-8, przewijanie, zaznaczanie, klawiatura, mysz, menu, schowek, widoczność elementów oraz nowe kontrolki. Wszystkie testy zakończyły się poprawnie liczba błędów wyniosła zero.

Zadbałem również o wydajność. Tabela może zawierać 1000 wierszy, ale podczas rysowania wyświetlane są tylko te, które znajdują się w aktualnym obszarze widoku. Podobnie działa widok ikon. Kontrolki nie wykonują dodatkowych alokacji pamięci podczas rysowania, co powinno przełożyć się na płynniejsze działanie interfejsu.

Aplikacja została poprawnie zbudowana i uruchomiona w QEMU z obsługą AHCI oraz HPET. Edytor formatowany i widok drzewiasto-kolumnowy zostały świadomie odłożone na późniejszy etap, ponieważ wymagają wspólnych mechanizmów edycji, schowka, Undo/Redo oraz współdzielonego modelu danych.
Łącznie Bursztyn UI ma 37 komponentów.

To kolejny krok w kierunku stworzenia własnego, spójnego środowiska graficznego dla aplikacji działających w Bursztyn OS.

 

bursztynos

Zobacz również

Wielki audyt Bursztyn OS i narodziny BursztynUI - solidne fundamenty pod aplikacje okie...
Bursztyn OS – Nowe kontrolki UI i format tapet .BTP
W Bursztyn OS rozwijam nie tylko nowe funkcje, ale również narzędzia.

Komentarze (0)

Trwa ładowanie...