Newt (biblioteka programowania) - Newt (programming library)

Traszka
Partimage.png
Narzędzie Partimage , które używa Newta do tworzenia interfejsu użytkownika
Pierwotni autorzy Erik Troan, inżynier Red Hat
Deweloper (y) Miroslav Lichvar
Wersja stabilna
0.52.21 / 27.05.2019 ; 22 miesiące temu  ( 27.05.2019 )
Napisane w do
System operacyjny Linux , wiele platform ( Live CD )
Rozmiar około 850 Kb po zainstalowaniu na platformie i686.
Rodzaj Zestaw narzędzi do widżetów
Licencja Mniejsza Powszechna Licencja Publiczna GNU
Stronie internetowej pagure .io / newt

Newt to biblioteka programistyczna dla koloru trybie tekstowym , widget opartych interfejsów użytkownika . Newta można używać do dodawania ułożonych w stos okien, widżetów wpisów , pól wyboru , przycisków opcji , etykiet, pól tekstowych, pasków przewijania itp. Do tekstowych interfejsów użytkownika . Pakiet ten zawiera również współdzieloną bibliotekę potrzebną programom zbudowanym w oparciu o newt, a także aplikację whiptail , która zapewnia najczęściej używane funkcje okna dialogowego . Newt jest oparty na bibliotece slangu . Jest to skrót od Not Erik's Windowing Toolkit .

funkcje

Newt został pierwotnie zaprojektowany do użycia w kodzie instalacyjnym systemu Red Hat Linux i został napisany z naciskiem na przejrzysty interfejs, prostotę i niewielkie rozmiary. Z tego powodu, w przeciwieństwie do najnowszych silników GUI, nie wykorzystuje architektury sterowanej zdarzeniami . Okna muszą być tworzone i niszczone jako stos (kolejność odrzucania jest dokładnie odwrotna do kolejności tworzenia). Okno najwyższego poziomu jest zawsze modalne. Wiele zachowań, takich jak kolejność przechodzenia przez widżety, jest trudnych lub niemożliwych do zmiany.

Wydaje się, że sterowanie myszą jest obsługiwane w kodzie źródłowym przy użyciu GPM (sterownika myszy), ale wielu użytkowników zgłasza, że ​​Newt i Whiptail nie reagują na sterowanie myszą.

Te ograniczenia upraszczają projekt biblioteki, a także kod programów z niej korzystających, chociaż nakładają ograniczenia na projektowanie interfejsu użytkownika.

Stosowanie

Możliwości są w pełni adekwatne do procesu instalacji, a Newt został użyty jako przyjazny dla użytkownika instalator systemu operacyjnego. Jest również używany w niektórych narzędziach systemowych (takich jak Partimage ), które koncentrują się bardziej na funkcjonalności niż na atrakcyjnym wyglądzie użytkownika końcowego.

Interoperacyjność

Newt jest napisany w C . Istnieją jednak powiązania z innymi językami.

Warianty

Projekt gNewt (już nie aktywny) zapewnia alternatywną implementację, która używa GTK zamiast interfejsu tekstowego. Jest w pełni kompatybilny z oficjalną implementacją Newta i można go wymienić w czasie wykonywania, bez ponownej kompilacji. Podobnie jak inne komponenty GTK, kontrolki gNewt mogą również używać myszy, podczas gdy oryginalny Newt obsługuje tylko klawiaturę.

Zobacz też

  • nparted - Interfejs tekstowy Newta dla GNU Parted
  • ncurses - biblioteka interfejsu tekstowego, dla której napisano okno dialogowe w 1994 roku

Bibliografia

Linki zewnętrzne