// ui-ncurses
// (c) copyright 2002 wojtek kaniewski <wojtekka@irc.pl>
// (c) copyright 2004 Piotr Kupisiewicz <deli@rzepaknet.us>

Interfejs ten rni si nieco od readline z okienkami. Gwn rnic jest
fakt, e pierwsze okienko istnieje _zawsze_ i jest oknem stanu. Do niego
lec informacje o pojawianiu si i znikaniu ludzi. Szczegy dotyczce
obsugi klawiatury znajduj si w pliku README.

Zalecane ustawienia:

	set display_ack 3
	set display_sent 1
	set make_window 2

Pasek stanu zawiera zegar, informacje o wasnym numerku (kolor okrela
stan: czarny -- niedostpny, biay -- dostpny, szary -- zajty, ciemnoszary
-- niewidoczny), numer aktualnego okna, informacje o aktywnoci w innych
oknach, nowej poczcie itd.

Dodano nowy format ,,statusbar''. podobnie jak i reszta obsuguje kolory,
ale nie ma dopeniania, mrugania itp. s za to konstrukcje warunkowe oraz
rozszerzone informacje:

	%{activity}	lista okien, w ktrych si co pojawio
	%{debug}	jestemy w oknie debug
	%{descr}	opis (naszego) stanu
	%{mail}		ilo nowej poczty lub pusty jeli nie ma
	%{more}		dopisano co do okna, gdy jest przewinite
	%{nick}		wasny pseudonim {XXX niezaimplementowane}
	%{query}	rozmwca w aktualnym oknie
	%{query_descr}	opis stanu rozmwcy
	%{query_ip}	IP rozmwcy
	%{query_nickname}	tylko nickname rozmwcy z aktualnego okna
	%{session}	identyfikator lub alias sesji
	%{time}		aktualny czas w formatcie okrelonym przez statusbar_timestamp
	%{typing}	informacja o wprowadzaniu tekstu przez rozmwc
	%{uin}		wasny numer {XXX niezaimplementowane}
	%{url}		adres do strony ekg
	%{version}	wersja ekg
	%{window}	numer aktualnego okna

W oknie sesji IRC mona dodatkowo uzyska:
	%{irctopic}	temat kanau
	%{irctopicby}	kto ustawi temat
	%{ircmode}	tryb IRC


Konstrukcje warunkowe pozwalaj dodawa do pasku stanu teksty tylko,
gdy speniony zostanie okrelony warunek. Konstrukcje te wygldaj
nastpujco:

	%{?warunek tekst}	tekst wywietlony przy spenionym warunku
	%{?!warunek tekst}	tekst wywietlony przy niespenionym warunku

Warunkiem moe by dostpno ktrego z wyej wymienionych tekstw.
Jeli na przykad w aktualnym oknie jest prowadzona rozmowa, warunek
%{?query ...} bdzie speniony. Jeli nie skonfigurowalimy wasnego
numeru, speniony bdzie warunek %{?!uin ...}. ponadto wystpuj rwnie:

	%{?away ...}		stan zajty
	%{?avail ...}		stan dostpny
	%{?notavail ...}	stan niedostpny (niepoczony)
	%{?invisible ...}	stan niewidoczny
	%{?more ...}		dopisano co do okna, gdy jest przewinite
	%{?query_away ...}	rozmwca zajty
	%{?query_avail ...}	rozmwca dostpny
	%{?query_notavail ...}	rozmwca niedostpny
	%{?query_invisible ...}	rozmwca niewidoczny

Warunki mona zagnieda, tzn. %{?query %{!?query_descr ...}} zostanie
wywietlone, jeli prowadzona jest rozmowa, ale rozmwca nie ma stanu
opisowego.

Dziki temu mona konstruowa kosmiczne paski stanu, ale i tak domylny
powinien wystarczy kademu. Jest moliwo rozszerzenia pasku stanu do
maksymalnie 5-ciu linii. Kolejne linie s opisane formatami ,,statusbar2'',
,,statusbar3'' itd. Jeli wystpuje format ,,statusbar1'', ma on
pierwszestwo przed ,,statusbar''.

Moliwe jest te wczenie nagwka okna, tj. paska wywietlanego u gry
ekranu, nad oknami. jest on opisany formatami ,,header'', ,,header1'',
,,header2'' itd., analogicznie do paska stanu. dostpne formaty s identyczne.

Lista kontaktw, ktra jest dostpna po prawej (zazwyczaj) stronie okna, 
poprzez wczenie ncurses:contacts. Kontakty, ktre aktualnie do nas pisz
s ustawiane jako mrugajce (w zasadzie to element blink strutkury userlist_t).
Ui-ncurses obsuguj to poprzez odczytanie stosownego theme'a i wywietlenie 
go w sposb prawidowy.

$Id$
