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.
