DlangUI jest darmową biblioteką GUI (licecja Boost) stworzoną w języku D (dlang) i dla języka D. Można ją pobrać z repozytorium dub.
Nowe funkcjonalności:
Zmiana kursora dla całego okna
Poprzednie wersje dlangui nie pozwalały zmienić kursora dla całego okna np. na klepsydrę w trakcie wykonywania jakiś dłuższych operacji. Wersja 0.9.176 dodaje właściwość overrideCursorType do klasy Window. Gdy jej wartość jest inna od CursorType.NotSet nadpisuje ustawienie kursora kontrolki znajdującej się pod myszą.
Aktualnie w DlangUI można ustawić następujące kursory:
None | nie wyświetlaj kursora |
NotSet | gdy ustawione w kontrolce użyj ustawienia kontrolki nadrzędnej, w Window.overrideCursorType() wyłącza nadpisywanie |
Arrow | domyślna strzałka |
IBeam | kursor edycji |
Wait | klepsydra |
Crosshair | celownik |
WaitArrow | strzałka z klepsydrą |
SizeNWSE | strzałka w dwóch kierunkach z północnego zachodu na południowy wschód |
SizeNESW | strzałka w dwóch kierunkach z północnego wschodu na południowy zachód |
SizeWE | strzałka w dwóch kierunkach z zachodu na wschód |
SizeNS | strzałka w dwóch kierunkach z północy na południe |
SizeAll | strzałka w czterech kierunkach północ, południe, zachód i wschód |
No | przekreślone koło |
Hand | ręka |
Przykład użycia:
okno.overrideCursorType = CursorType.Wait;
// długie obliczenia itp.
okno.overrideCursorType = CursorType.NotSet;
Breaking changes:
Wartość enumeracji CursorType.Parent została zmieniona na CursorType.NotSet z powodu na nowy sposób użycia (overrideCursorType).
Naprawione błędy:
- Naprawione kopiowanie tekstu ze schowka na Windowsie z backendem SDL – pojawiały się kwadraty w pustych liniach w EditBox.