mpv/DOCS/Polish/skin.html

1066 lines
28 KiB
HTML
Raw Normal View History

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>MPlayer skin format</title>
<style type="text/css">
em.note {color: green}
em.warn {color: red}
</style>
</head>
<body text="#000000" bgcolor="#FFFFFF">
<center>
<h1>
Format sk<73>r MPlayera</h1></center>
<center>
<h1>
<hr></h1></center>
<h2>
Zawarto<EFBFBD><EFBFBD></h2>
<ul type=disc>
<li>
<a href="#intro">1 Wst<73>p</a></li>
<li>
<a href="#overview">2 Om<4F>wienie</a></li>
<ul type=circle>
<li>
<a href="#dirs">2.1 Katalogi</a></li>
<li>
<a href="#images">2.2 Obrazki</a></li>
<li>
<a href="#parts">2.3 Cz<43><7A>ci sk<73>ry</a></li>
<li>
<a href="#files">2.4 Pliki</a></li>
</ul>
<li>
<a href="#skin">3 Plik <tt>skin</tt></a></li>
<ul type=circle>
<li>
<a href="#mainwin">3.1 G<><47>wne okno</a></li>
<li>
<a href="#subwindow">3.2 Okno ekranu</a></li>
<li>
<a href="#skinmenu">3.3 Menu sk<73>ry</a></li>
</ul>
<li>
<a href="#fonts">4 Fonty</a></li>
<ul type=circle>
<li>
<a href="#symbols">4.1 Symbole</a></li>
</ul>
<li>
<a href="#guimsg">Dodatek A: sygna<6E>y GUI</a></li>
</ul>
<hr>
<center>Ostatnia modyfikacja: Sep 10, 2001
<br>Ostatnia modyfikacja w j<>zyku polskim: 29 marca 2002</center>
<hr>
<h2>
<a NAME="intro"></a>1 Wst<73>p</h2>
Celem tej dokumentacji jest opisanie formatu sk<73>r MPlayera. Informacje zawarte
w tym dokumencie mog<6F> by<62> b<><62>dne, poniewa<77>:
<br><i>a)</i> to nie ja napisa<73>em GUI
<br><i>b)</i> Gui nie jest sko<6B>czony
<br><i>c)</i> Mog<6F> si<73> myli<6C>, wi<77>c nie b<>d<EFBFBD> zaskoczony je<6A>eli co<63> nie b<>dzie
dzia<EFBFBD>a<EFBFBD>o w spos<6F>b w jaki zosta<74>o tutaj opisane.
<p>Podzi<EFBFBD>kowania dla <i>Zolt<EFBFBD>n Ponekker</i> za pomoc.
<p><i>Andr<EFBFBD>s Mohari &lt;mayday@freemail.hu></i>
<p><i>T<EFBFBD>umaczenie na j<>zyk polski:</i>
<br><i>CyberPe &lt;cyberp@silesianet.pl></i>
<br>Wszystkie uwagi i pomys<79>y dotycz<63>ce tego t<>umaczenia s<> mile widziane.
W temacie prosz<73> poda<64> "Mplayer".
<h2>
<a NAME="overview"></a>2 Om<4F>wienie</h2>
To nie ma tak naprawd<77> <20>adnego zwi<77>zku z formatem sk<73>r, ale powiniene<6E>
wiedzie<EFBFBD>, <20>e MPlayer <b>nie ma</b> wbudowanej sk<73>rki, wi<77>c <b>musisz mie<69>
zainstalowan<EFBFBD> chocia<69> jedn<64> sk<73>r<EFBFBD>, aby mie<69> mo<6D>liwo<77><6F> u<>ywania GUII</b>.
<h3>
<a NAME="dirs"></a>2.1 Katalogi</h3>
Katalogi przeszukiwane przez MPlayera w poszukiwaniu sk<73>r to (w kolejno<6E>ci
szukania):
<pre>&nbsp;&nbsp;&nbsp; /usr/local/share/mplayer/Skin/
&nbsp;&nbsp;&nbsp; ~/.mplayer/Skin/</pre>
Zauwa<EFBFBD>, <20>e pierwsza <20>cie<69>ka mo<6D>e by<62> zale<6C>na od tego, jak MPlayer zosta<74>
skonfigurowany podczas kompilacji (zobacz argument "<tt>--datadir" skryptu
konfiguracyjnego</tt>).
<p>Ka<EFBFBD>da sk<73>rka jest zainstalowana w swoim w<>asnym katalogu znajduj<75>cym
si<EFBFBD> w jednym z folder<65>w zwymienionych powy<77>ej, na przyk<79>ad:
<pre>&nbsp;&nbsp;&nbsp; /usr/local/share/mplayer/Skin/default/</pre>
<h3>
<a NAME="images"></a>2.2 Formaty plik<69>w graficznych</h3>
Obrazki musz<73> by<62> w formacie truecolor (24, albo 32 bity) i mog<6F> by<62> zapisane
jako BMP, PNG i TGA (z tym, <20>e obrazki zapisane jako TGA nie mog<6F> by<62> skompresowane).
Preferowany format to PNG, poniewa<77> ma on bardzo dobry wsp<73><70>czynnik kompresji,
a co za tym idzie, obrazki zajmuj<75> mniej miejsca.
<p>W g<><67>wnym oknie (zobacz ni<6E>ej) mo<6D>esz u<>ywa<77> obrazk<7A>w z 'prze<7A>roczysto<74>ci<63>':
obszary wype<70>nione przy u<>yciu koloru #FF00FF (<font color="#FF00FF">magenta</font>)
s<EFBFBD> dla MPlayera w pe<70>ni prze<7A>roczyste. Oznacza to, <20>e mo<6D>esz u<>ywa<77> dowolnych
kszta<EFBFBD>t<EFBFBD>w okna g<><67>wnego (np. okr<6B>g<EFBFBD>ych), je<6A>eli tylko tw<74>j X serwer posiada
rozszerzenie XShape.
<h3>
<a NAME="parts"></a>2.3 Cz<43><7A>ci sk<73>ry</h3>
Sk<EFBFBD>rki s<> ca<63>kowicie konfigurowalne (w przeciwie<69>stwie np. do sk<73>r Winampa/XMMS)
(chodzi o to, <20>e mo<6D>esz umie<69>ci<63> dowolny przycisk np. 'play' w dowolnym
miejscu swojej sk<73>ry, format XMMSa i Winampa ma z g<>ry ustalone po<70>o<EFBFBD>enie
ka<EFBFBD>dego elementu i nie mo<6D>na tego zmieni<6E> - przyp. t<>umacza), wi<77>c tylko
od ciebie zale<6C>y czy stworzysz co<63> naprawd<77> fajnego.
<p>Na dzie<69> dzisiejszy s<> trzy okna do skonfigurowania: <a href="#mainwin">okno
g<EFBFBD><EFBFBD>wne</a> (main window), <a href="#subwindow">okno ekranu</a> (subwindow)
oraz <a href="#skinmenu">menu sk<73>ry</a> (skin menu), kt<6B>re mo<6D>e zosta<74>
uaktywnione poprzez naci<63>ni<6E>cie prawego przycisku myszy.
<ul>
<li>
<b>okno g<><67>wne</b> - to okno w kt<6B>rym kontrolujesz MPlayera. T<>o tego okna
jest obrazkiem. Wszystkie elementy musz<73> by<62> umieszczone w tym oknie: przyciski
(buttons), potencjometry (albo suwaki, je<6A>eli bardziej ci odpowiada ta
nazwa) oraz etykiety (labels). Dla ka<6B>dego elementu musisz okre<72>li<6C> jego
pozycj<EFBFBD> oraz rozmiar.</li>
<p>Ka<EFBFBD>dy <b>przycisk</b> ma trzy fazy (wci<63>ni<6E>ty, uwolniony oraz nieaktywny),
wi<EFBFBD>c ich obrazki musz<73> by<62> podzielone na trzy cz<63><7A>ci w pionie. Zobacz sekcj<63>
<a href="#main.button">przyciski</a>,
aby uzyska<6B> wi<77>cej informacji.
<p><b>potencjometry </b>(zazwyczaj u<>ywane do okre<72>lania pozycji filmu
(seek bar) oraz do kontroli g<>o<EFBFBD>no<6E>ci, balansu d<>wi<77>ku) mog<6F> posiada<64> dowoln<6C>
liczb<EFBFBD> faz poprzez umieszczenie ka<6B>dej nast<73>pnej fazy pod poprzedni<6E> (w
obrazku) <font size=-1>(to nie jest za dobrze przet<65>umaczone-przyp. t<>umacz)</font>.Zobacz
sekcj<EFBFBD>
<a href="#main.hpotmeter">hpotmeter</a> i <a href="#main.potmeter">potmeter</a>,
aby dowiedzie<69> si<73> wi<77>cej na ten temat.
<p><b>Etykiety </b>s<EFBFBD> bardzo specyficzne: znaki s<>u<EFBFBD><75>ce do ich opisania
s<EFBFBD> brane z osobnego obrazka, a litery, kt<6B>re s<> w nim zawarte (w pliku
graficznym) s<> opisane przez <a href="#fonts">plik opisuj<75>cy fonty</a>.
Jest to plik tekstowy, kt<6B>ry okre<72>la pozycj<63> x, y oraz rozmiar ka<6B>dego
symbolu znajduj<75>cego si<73> w obrazku. (a wi<77>c "plik graficzny z fontami"
i "plik opisuj<75>cy fonty" tworz<72> razem fonty). Zobacz <a href="#main.dlabel">dlabel</a>
i <a href="#main.slabel">slabel</a>, po wi<77>cej szczeg<65><67><EFBFBD>w
<p><i><b>Uwaga:</b> wszystkie obrazki mog<6F> posiada<64> prze<7A>roczysto<74><6F> tak,
jak opisano to w sekcji <a href="#images">formaty plik<69>w graficznych</a>.</i>
<br>&nbsp;
<li>
<b>okno ekranu</b> <font size=-1>(niezbyt szcz<63><7A>liwe t<>umaczenie - przyp.
t<EFBFBD>umacz)</font> - tutaj pojawia si<73> film podczas odtwarzania. Mo<4D>e ono wy<77>wietla<6C>
okre<EFBFBD>lony obrazek je<6A>eli nie jest w danym momencie odgrywany <20>aden film
(to strasznie denerwuj<75>ce mie<69> puste okno:-)) <i><b>Uwaga</b>: prze<7A>roczysto<74><6F>
</i>jest tutaj <i><b>niedost<EFBFBD>pna</b>.</i></li>
<br>&nbsp;
<li>
<b>menu sk<73>ry</b>- to po prostu jeden ze sposob<6F>w do kontrolowania MPlayera
poprzez polecenia z menu. Wymagane s<> tutaj dwa obrazki: pierwszy z nich
jest podstawowym obrazkiem pokazuj<75>cym menu w "normalnym" stanie, drugi
natomiast jest u<>ywany do wy<77>wietlania wybranych element<6E>w. Kiedy aktywujesz
menu (poprzez prawe klikni<6E>cie myszy) pokazywany jest pierwszy obrazek.
Kiedy naje<6A>d<EFBFBD>asz kursorem na kt<6B>r<EFBFBD><72> z pozycji, jej zaznaczenie jest kopiowane
z drugiego obrazka na obszar menu znajduj<75>cy si<73> pod wska<6B>nikiem myszy
(a wi<77>c drugi obrazek nigdy nie jest pokazany w ca<63>o<EFBFBD>ci).</li>
<br>&nbsp;</ul>
<ul>Obszar menu znajduj<75>cy si<73> pod kursorem jest zdefiniowany poprzez jego
pozycj<EFBFBD> i rozmiar w obrazku (zobacz sekcj<63> <a href="#skinmenu">menu sk<73>ry</a>
aby dowiedzie<69> si<73> wi<77>cej na ten temat)</ul>
Jest jeszcze jedna wa<77>na rzecz, kt<6B>ra nie zosta<74>a jeszcze wspomniana: dla
przycisk<EFBFBD>w, potencjometr<74>w i obszar<61>w menu, MPlayer musi wiedzie<69> co ma
zrobi<EFBFBD> je<6A>eli zostan<61> one klikni<6E>te. Zajmuj<75> si<73> tym <a href="#guimsg">sygna<EFBFBD>y</a>
(zdarzenia). Dla wszystkich tych element<6E>w musz<73> by<62> zdefiniowane sygna<6E>y,
kt<EFBFBD>re maj<61> zosta<74> wywo<77>ane po naci<63>ni<6E>ciu przycisku myszy.
<h3>
<a NAME="files"></a><i>2.4 Pliki</i></h3>
Aby stworzy<7A> sk<73>r<EFBFBD> b<>dziesz potrzebowa<77> nast<73>puj<75>cych plik<69>w.
<ul>
<li>
Plik konfiguracyjny o nazwie <a href="#skin">skin</a>, kt<6B>ry informuje
MPlayera w jaki spos<6F>b <20><>czy<7A> ze sob<6F> poszczeg<65>lne cz<63><7A>ci sk<73>ry i co ma
zrobi<EFBFBD> kiedy klikasz gdziesz w obszarze okna.</li>
<li>
Obrazek T<>a do g<><67>wnego okna.</li>
<li>
Obrazki dla element<6E>w okna g<><67>wnego (w<><77>czaj<61>c w to jeden, albo wi<77>cej
plik<EFBFBD>w opisuj<75>cych fonty potrzebnych do wy<77>wietlania etykiet)</li>
<li>
Obrazek kt<6B>ry ma by<62> wy<77>wietlony w oknie ekranu (opcjonalnie)</li>
<li>
Dwa obrazki do menu sk<73>ry (s<> one potrzebne tylko je<6A>li chcesz stworzy<7A>
takie menu)</li>
</ul>
Poza plikiem konfiguracyjnym sk<73>ry, mo<6D>esz nazwa<77> wszystkie inne pliki
jak tylko chcesz (ale pami<6D>taj, <20>e plik opisuj<75>cy fonty musi mie<69> rozszerzenie
.fnt).
<h2>
<a NAME="skin"></a>3 The <b><tt>skin</tt></b> file</h2>
Jak wspomniano powy<77>ej jest to plik konfiguruj<75>cy sk<73>r<EFBFBD>. Potrafi on rozpoznawa<77>
typy wierszy: wiersze komentarza rozpoczyna <20>rednik, czyli ';' (przed nim
mog<EFBFBD> znajdowa<77> si<73> tylko spacje, lub "taby")
<p>Plik podzielony jest na sekcj<63>. Ka<4B>da z nich opisuje poszczeg<65>lny element
sk<EFBFBD>ry dla ka<6B>dej z aplikacji i ma nast<73>puj<75>c<EFBFBD> posta<74>:
<table BORDER WIDTH="100%" >
<tr BGCOLOR="#C0C0C0">
<td>
<pre>section = section<i> name
</i>.
.
.
end</pre>
</td>
</tr>
</table>
<p>Na dzie<69> dzisiejszy istnieje tylko jedna aplikacja, wi<77>c potrzebujesz
tylko jednej sekcji: jej nazwa to <b>movieplayer</b> (odtwarzacz film<6C>w)
<p>W tej sekcji ka<6B>de z okien jest opisane poprzez dany blok w taki spos<6F>b:
<table BORDER WIDTH="100%" >
<tr BGCOLOR="#C0C0C0">
<td>
<pre>window = <i>window name
</i>.
.
.
end</pre>
</td>
</tr>
</table>
gdzie<i> window name </i>mo<EFBFBD>e by<62> jednym z nast<73>puj<75>cych blok<6F>w:
<ul>
<li>
<b>main</b> - dla g<><67>wnego okna</li>
<li>
<b>sub</b> - dla okna ekranu</li>
<li>
<b>menu</b> - dla menu sk<73>ry.</li>
</ul>
(Blok sub i menu s<> opcjonalne-nie musisz tworzy<7A> menu, ani dekorowa<77> okna
ekranu je<6A>eli nie chcesz.)
<p>W ka<6B>dym z blok<6F>w mo<6D>esz zdefiniowa<77> poszczeg<65>lne elementy (items) dla
danego okna w spos<6F>b przedstawiony poni<6E>ej:
<blockquote>
<pre>item = parameter</pre>
</blockquote>
Gdzie <i>item </i>jest blokiem identyfikuj<75>cym typ danego elementu GUI,
<i>parametr</i>
jest numeryczn<7A>, lub tekstow<6F> warto<74>ci<63> (lub lst<73> warto<74>ci oddzielon<6F> przecinkami).
<p><EFBFBD><EFBFBD>cz<EFBFBD>c to wszystko ze sob<6F>, uzyskujemy plik wygl<67>daj<61>cy mniej wi<77>cej
tak:
<table BORDER WIDTH="100%" >
<tr BGCOLOR="#C0C0C0">
<td>
<pre>section = movieplayer
&nbsp; window = main
&nbsp; ; ... elementy dla okna g<><67>wnego ...
&nbsp; end
&nbsp;&nbsp;
&nbsp; window = sub
&nbsp; ; ... elementy dla okna ekranu ...
&nbsp; end
&nbsp;&nbsp;
&nbsp; window = menu
&nbsp; ; ... elementy dla menu sk<73>ry ...
&nbsp; end
end</pre>
</td>
</tr>
</table>
<p>Na koniec kila s<><73>w o specyfice obrazk<7A>w dla r<><72>nych element<6E>w.
<br>Nazwa obrazk musi by<62> podana bez <20>adnych g<><67>wnych katalog<6F>w---obrazki
s<EFBFBD> poszukiwane w katalogu ze sk<73>rk<72>. Mo<4D>esz (ale nie musisz) poda<64> rozszerzenie
plik<EFBFBD>w. Je<4A>eli plik nie istnieje, MPlayer pr<70>buje za<7A>adowa<77> plik <i>&lt;nazwa
pliku>.&lt;rozszerzenie></i> gdzie <i>tga, TGA, bmp, BMP, png i PNG</i>
s<EFBFBD> pr<70>bowane jako <i>&lt;rozszerzenie></i> (w tej kolejno<6E>ci)
<br>Wykorzystany zostanie pierwszy pasuj<75>cy plik.
<table BORDER CELLPADDING=5 WIDTH="100%" >
<tr BGCOLOR="#FFFFCC">
<td>Tutaj jest przyk<79>ad, kt<6B>ry powinien to wyja<6A>ni<6E>. Przypu<70><75>my, <20>e masz
obrazek o nazwie <i>main.png</i>, kt<6B>ry u<>ywasz do g<><67>wnego okna:
<blockquote>
<pre>&nbsp;&nbsp;&nbsp; base = main, -1, -1</pre>
</blockquote>
MPlayer pr<70>buje za<7A>adowa<77> <i>main, main.tga, main.TGA, main.BMP</i>, itd.,
wi<EFBFBD>c <i>main.png</i> zostanie znaleziony.
<br>Je<EFBFBD>eli (przez przypadek) napiszesz:
<blockquote>
<pre>&nbsp;&nbsp;&nbsp; base = main.bmp, -1, -1</pre>
</blockquote>
wtedy <i>main.bmp</i>, <i>main.bmp.tga</i>, <i>main.bmp.TGA</i>,
<i>main.bmp.bmp</i>
b<EFBFBD>d<EFBFBD> wyszukiwane i MPlayer w ko<6B>cu si<73> podda, poniewa<77> nie ma pliku <b>main.bmp</b>
w katalogu, ale <i>main.png.</i></td>
</tr>
</table>
<h3>
<a NAME="mainwin"></a>3.1 G<><47>wne okno</h3>
Poni<EFBFBD>ej mo<6D>esz zobaczy<7A> list<73> element<6E>w, kt<6B>re mog<6F> by<62> u<>yte w bloku '<tt>window
= main</tt>' . . . '<tt>end</tt>'.
<dl>
<dt>
<a NAME="main.base"></a><b>base = <i>obrazek, x, y</i></b></dt>
<dd>
Pozwala ci okre<72>li<6C> obrazek t<>a, kt<6B>ry ma zosta<74> u<>yty w g<><67>wnym oknie.
Okno to pojawi si<73> w okre<72>lonej przez <i>x,y</i> pozycji na ekranie (0,0
to lewy g<>rny r<>g). Mo<4D>esz tu u<>y<EFBFBD> tak<61>e nast<73>puj<75>cych warto<74>ci: 1-dla
wy<EFBFBD>rodkowania, 2 dla wyr<79>wnania do prawej (dla warto<74>ci x) i do do<64>u (dla
warto<EFBFBD>ci y). Okno to b<>dzie rozmiar<61>w obrazka t<>a.</dd>
<p><i><b>Uwaga: </b>prze<EFBFBD>roczyste obszary w obrazku (kolor #FF00FF) pojawiaj<61>
si<EFBFBD> jako czarny kolor w X serwerach, kt<6B>re nie obs<62>uguj<75> rozszerzenia XShape.</i></dl>
<dl>
<dt>
<a NAME="main.button"></a><b>button = <i>obrazek, x, y, szeroko<6B><6F>, wysoko<6B><6F>,
sygna<EFBFBD></i></b></dt>
<dd>
Umieszcza przycisk o rozmiarze <i>szeroko<EFBFBD><EFBFBD> * wysoko<6B><6F></i> na pozycji <i>x,y</i>.
Okre<EFBFBD>lony sygna<6E> jest generowany, kiedy przycisk zostanie klikni<6E>ty. Obrazek
okre<EFBFBD>lony jako <i>obrazek</i> musi by<62> podzielony na trzy cz<63><7A>ci umieszczone
jedna pod drug<75> (podzielony wed<65>ug mo<6D>liwych faz przycisku), w ten spos<6F>b:</dd>
<br>&nbsp;
<center><table>
<tr>
<td>
<pre><font size=-1>+------------+
| wci<63>ni<6E>ty&nbsp; |
+------------+
|&nbsp; uwolniony |
+------------+
| nieaktywny |
+------------+</font></pre>
</td>
</tr>
</table></center>
</dl>
<dl>
<dt>
<a NAME="main.decoration"></a><b>decoration = enable|disable</b></dt>
<dd>
W<EFBFBD><EFBFBD>cza, lub wy<77><79>cza dekoracje okna (pasek tytu<74>owy) twojego menad<61>era okien.
Domy<EFBFBD>lnie jest to <b>wy<EFBFBD><EFBFBD>czone</b>.</dd>
</dl>
<dl>
<dt>
<a NAME="main.hpotmeter"></a><b>hpotmeter = <i>suwak, szs,ws, fazy, liczbafaz,
domy<EFBFBD>lna, x, y, sz, w, sygna<6E></i></b></dt>
<dd>
Umieszcza poziomo potencjometr o rozmiarach <i>sz*w</i> na pozycji <i>x,y</i>.
Obrazek mo<6D>e by<62> podzielony na r<><72>ne cz<63><7A>ci dla r<><72>nych faz potencjometru
(np. mo<6D>esz mie<69> potencjometr g<>o<EFBFBD>no<6E>ci, kt<6B>ry zmienia si<73> z zielonego
na czerwony podczas zmiany g<>o<EFBFBD>no<6E>ci z minimalnej do maksymalnej). hpotencjometr
mo<EFBFBD>e mie<69> przycisk kt<6B>ry jest przesuwany w poziomie. Jego parametry to:</dd>
<ul>
<li>
<i>suwak</i> - obrazek kt<6B>ry ma by<62> u<>yty jako suwak (musi mie<69> trzy cz<63><7A>ci
umieszczone jedna pod drug<75>, tak jak w przypadku <a href="#main.button">przycisku</a>)</li>
<li>
szs, ws - rozmiar suwaka</li>
<li>
<i>fazy</i> - obrazek kt<6B>ry ma by<62> u<>yty&nbsp; dla r<><72>nych faz hpotencjometru.
Obrazek musi by<62> podzielony w pionie na <i>liczb<EFBFBD>faz</i> (zobacz poni<6E>ej).
Specjalna warto<74><6F> <font size=-1>NULL</font> mo<6D>e by<62> u<>yta je<6A>eli nie chcesz
<EFBFBD>adnego obrazka.</li>
<li>
<i>liczbafaz</i> - liczba faz znajduj<75>ca si<73> w obrazku z <i>fazami</i>.</li>
<li>
<i>domy<EFBFBD>lna</i> - domy<6D>lna warto<74><6F> dla hpotencjometru (w przedziale od
0 do 100)</li>
<li>
<i>x</i>, <i>y</i> - pozycja hpotencjometru</li>
<li>
<i>sz, w</i> - szeroko<6B><6F> i wysoko<6B><6F> obszaru po kt<6B>rym mo<6D>e porusza<7A> si<73>
suwak.</li>
<li>
<i>sygna<EFBFBD></i> - sygna<6E> kt<6B>ry ma by<62> wywo<77>any, kiedy zmienia si<73> warto<74><6F>
hpotnecjometru</li>
<p>Obrazek okre<72>laj<61>cy poszczeg<65>lne fazy musi wygl<67>da<64> w ten spos<6F>b:
<br>&nbsp;</ul>
<center><table BORDER=0 >
<tr>
<td>
<pre><font size=-1>+------------+
|&nbsp;&nbsp; faza #1&nbsp; |
+------------+
|&nbsp;&nbsp; faza #2&nbsp; |
+------------+
&nbsp;&nbsp;&nbsp;&nbsp; ...
+------------+
|&nbsp;&nbsp; faza #n&nbsp; |
+------------+</font></pre>
</td>
</tr>
</table></center>
<i><b>Uwaga: </b>w przysz<73>o<EFBFBD>ci b<>dzie te<74> vpotencjometr, ale nie zosta<74>
on jeszcze zaimpletowany.</i></dl>
<dl>
<dt>
<a NAME="main.potmeter"></a><b>potmeter = <i>fazy, liczbafaz, domy<6D>lna,
x, y, sz, w, sygna<6E></i></b></dt>
<dd>
Potencjometr bez suwaka. (My<4D>l<EFBFBD>, <20>e chodzi tu o to <20>eby nim kr<6B>ci<63>, ale
reaguje on tylko na poziome przesuwanie.) Aby zobaczy<7A> opis parametr<74>w
zobacz <a href="#main.hpotmeter">hpotmeter</a>. <i>fazy</i> mog<6F> mie<69> warto<74><6F>
<font size=-1>NULL</font>
(nic), ale jest to bezu<7A>yteczne, je<6A>eli nie mo<6D>esz zobaczy<7A> gdzie znajduje
si<EFBFBD> potencjometr.</dd>
</dl>
<dl>
<dt>
<a NAME="main.font"></a><b>font = <i>plikfont<EFBFBD>w, fontid</i></b></dt>
<dd>
Definiuje fonty. <i>plikfont<EFBFBD>w</i> jest nazw<7A> <i>pliku opisuj<75>cego fonty</i>
z rozszerzeniem .fnt (<b>nie trzeba</b> tu okre<72>la<6C> rozszerzenia). <i>fontid</i>
jest u<>ywany do odsy<73>ania do font<6E>w (kiepskie t<>umaczenie-przyp. t<>umacz)
(zobacz <a href="#main.dlabel">dlabel</a> i <a href="#main.slabel">slabel</a>).
Mo<EFBFBD>esz okre<72>li<6C> ponad 25 znak<61>w.</dd>
</dl>
<dl>
<dt>
<a NAME="main.dlabel"></a><b>dlabel = <i>x, y, d<>ugo<67><6F>, align, fontid,
"text"</i></b></dt>
<dd>
Umieszcza dynamiczne etykiety na pozycji x,y. Etykieta nazywana jest dynamiczn<7A>,
poniewa<EFBFBD> tekst w niej jest regularnie od<6F>wie<69>any (co<63> jak okno z tytu<74>em
utworu w Winampie-przyp. t<>umacz). Maksymalna d<>ugo<67><6F> etykiety jest ustalona
przez <i>d<EFBFBD>ugo<EFBFBD><EFBFBD></i> (jej wysoko<6B><6F> jest wysoko<6B>ci<63> font<6E>w). Je<4A>eli tekst
kt<EFBFBD>ry ma by<62> wy<77>wietlony jest d<>u<EFBFBD>szy od tej warto<74>ci, wtedy b<>dzie on
skrolowany (przesuwany-tak jak w XMMS/Winamp-przyp.t<>umacz), w innym przypadku
b<EFBFBD>dzie on wyr<79>wnany do okre<72>lonej przez <i>align</i> (wyr<79>wnanie) przestrzeni.0
dla wyr<79>wnania do prawej, 1 dla wy<77>rodkowania, 2 dla wyr<79>wnania do lewej.</dd>
<p>Tekst, kt<6B>ry ma zosta<74> wy<77>wietlony jest okre<72>lony przez <i>text</i>:
musi by<62> on opisany w cudzys<79>owiu (") (ale " nie mo<6D>e by<62> cz<63><7A>ci<63> tekstu).
Etykieta jest wy<77>wietlana u<>ywaj<61>c <i>fontid</i>. Mo<4D>esz u<>y<EFBFBD> poni<6E>szych
zmiennych w tek<65>cie:
<br>&nbsp;
<center><table BORDER valign="top" >
<tr ALIGN=CENTER>
<th>Zmienna</th>
<th ALIGN=LEFT>Znaczenie</th>
</tr>
<tr>
<td ALIGN=CENTER><tt>$1</tt></td>
<td>odtwarza czas w formacie <i>hh:mm:ss</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$2</tt></td>
<td>odtwarza czas w formacie <i>mmmm:ss</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$3</tt></td>
<td>odtwarza czas w formacie <i>hh</i> (godziny)</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$4</tt></td>
<td>odtwarza czas w formacie <i>mm</i> (minuty)</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$5</tt></td>
<td>odtwarza czas w formacie <i>ss</i> (sekundy)</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$6</tt></td>
<td>wy<EFBFBD>wietla d<>ugo<67><6F> filmu w formacie <i>hh:mm:ss</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$7</tt></td>
<td>wy<EFBFBD>wietla d<>ugo<67><6F> filmu w formacie <i>mmmm:ss</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$8</tt></td>
<td>odtwarza czas w formacie <i>h:mm:ss</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$v</tt></td>
<td>g<EFBFBD>o<EFBFBD>no<EFBFBD><EFBFBD> w formacie <i>xxx.xx%</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$V</tt></td>
<td>g<EFBFBD>o<EFBFBD>no<EFBFBD><EFBFBD> w formacie <i>xxx.x</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$b</tt></td>
<td>balans w formacie <i>xxx.xx%</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$B</tt></td>
<td>balans w formacie <i>xxx.x</i></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$$</tt></td>
<td>znaczek <tt>$</tt></td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$a</tt></td>
<td>znak okre<72>laj<61>cy typ d<>wi<77>ku (<28>aden: <tt>n</tt>, mono: <tt>m</tt>,
stereo: <tt>t</tt>)</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$t</tt></td>
<td>Numer <20>cie<69>ki (w playli<6C>cie)</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$o</tt></td>
<td>nazwa pliku</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$f</tt></td>
<td>nazwa pliku ma<6D>ymi literami</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$F</tt></td>
<td>nazwa pliku drukowanymi literami</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$T</tt></td>
<td>znak okre<72>laj<61>cy typ strumienia (plik: <tt>f</tt>, video CD:
<tt>v</tt>,
DVD: <tt>d</tt>, URL: <tt>u</tt>)&nbsp;</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$p</tt></td>
<td>znak "p" (je<6A>eli film jest odgrywany i font ma okre<72>lony symbol "p")&nbsp;</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$s</tt></td>
<td>znak "s" (je<6A>eli film jest zatrzymany i font ma okre<72>lony symbol "s")&nbsp;</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>$e</tt></td>
<td>znak "e" (je<6A>eli w<><77>czona jest pauza i font ma okre<72>lony symbol "e")&nbsp;</td>
</tr>
</table></center>
<b>Uwaga: </b>Zmienne <font size=-1>$a, $T, $p, $s i $e</font> maj<61> znaki
kt<EFBFBD>re powinny by<62> wy<77>wietlane jako znaki specjalne (np. "e" jest symbolem
pauzy wygl<67>daj<61>cym zazwyczaj tak <b><tt>||</tt></b> ). Powiniene<6E> mie<69>
fonty dla normalnych znaczk<7A>w i osobne dla znak<61>w specjalnych. Zobacz sekcj<63>
<a href="#symbols">symbols</a>
, aby dowiedzie<69> si<73> wi<77>cej.</dl>
<dl>
<dt>
<a NAME="main.slabel"></a><b>slabel = <i>x, y, fontid, text</i></b></dt>
<dd>
Umieszcza statyczn<7A> etykiet<65> na pozycji <i>x,y</i>. <i>text</i> jest wy<77>wietlany
u<EFBFBD>ywaj<EFBFBD>c <i>fontid</i>. Text jest po prostu ci<63>giem (zmienne $x nie dzia<69>aj<61>)
kt<EFBFBD>ry musi znajdowa<77> si<73> w cudzys<79>owiu (" nie mo<6D>e by<62> cz<63><7A>ci<63> tekstu).
Etykieta jest wy<77>wietlana u<>ywaj<61>c&nbsp; <i>fontid</i>.</dd>
</dl>
<h3>
<a NAME="subwindow"></a>3.2 Okno ekranu</h3>
Poni<EFBFBD>ej mo<6D>esz zobaczy<7A> list<73> element<6E>w, kt<6B>re mog<6F> by<62> u<>yte w bloku '<tt>window
= sub</tt>' . . . '<tt>end</tt>'.
<dl>
<dt>
<a NAME="sub.base"></a><b>base = <i>image, x, y, szeroko<6B><6F>, wysoko<6B><6F></i></b></dt>
<dd>
Obrazek kt<6B>ry ma by<62> wy<77>wietlony w tym oknie. Okno pojawi si<73> w okre<72>lonej
przez ciebie pozycji <i>x,y</i> na ekranie (0,0 umieszcza obrazek w lewym
g<EFBFBD>rnym rogu). Mo<4D>esz tu u<>y<EFBFBD> tak<61>e nast<73>puj<75>cych warto<74>ci: 1-dla wy<77>rodkowania,
2 dla wyr<79>wnania do prawej (dla warto<74>ci x) i do do<64>u (dla warto<74>ci y).
Okno to b<>dzie rozmiar<61>w obrazka. <i>szeroko<EFBFBD><EFBFBD></i> i <i>wysoko<EFBFBD><EFBFBD></i> okre<72>la
rozmiar okna. Te zmienne s<> opcjonalne (je<6A>eli ich nie b<>dzie, okno b<>dzie
takich samych rozmiar<61>w jak obrazek)</dd>
</dl>
<dl>
<dt>
<a NAME="sub.background"></a><b>background = <i>r, g, b</i></b></dt>
<dd>
Pozwala ci ustali<6C> kolor t<>a. Jest to przydatne je<6A>eli obrazek jest mniejszy
od okna (b<>dzie on tak<61>e wy<77>wietlany dooko<6B>a okna ekranu w trybie pe<70>noekranowym-przyp.
t<EFBFBD>umacz). r, g i b okre<72>laj<61> czerwon<6F>, zielon<6F> i niebiesk<73> warto<74><6F> koloru
(ka<6B>da z nich jest okre<72>lona w przedziale od 0 do 255).</dd>
</dl>
<h3>
<a NAME="skinmenu"></a>3.3 Menu Sk<53>ry</h3>
Jak wspomnianow wcze<7A>niej, menu jest wy<77>witlane przy u<>yciu dw<64>ch obrazk<7A>w.
"Normalny" stan menu jest brany z obrazka okre<72>lonego jako <i>base</i>,
podczas gdy zaznaczony obszar jest brany z obrazka okre<72>lonego jako <i>selected</i>.
Musisz zdefiniowa<77> pozycj<63> i rozmiar ka<6B>dego z element<6E>w menu poprzez element
<i>menu</i>.
<p>Te elementy mog<6F> zosta<74> wykorzystane w bloku '<tt>window = menu</tt>'
. . . '<tt>end</tt>':
<dl>
<dt>
<a NAME="menu.base"></a><b>base = <i>obrazek</i></b></dt>
<dd>
Obrazek pokazuj<75>cy normalny stan menu</dd>
</dl>
<dl>
<dt>
<a NAME="menu.selected"></a><b>selected = <i>obrazek</i></b></dt>
<dd>
Obrazek pokazuj<75>cy zaznaczony stan menu.</dd>
</dl>
<dl>
<dt>
<a NAME="menu.menu"></a><b>menu = <i>x, y, szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E></i></b></dt>
<dd>
Definiuje pozycj<63> <i>x,y</i> i rozmiar poszczeg<65>lnych element<6E>w menu w
obrazku. <i>sygna<EFBFBD></i> jest sygna<6E>em, kt<6B>ry ma by<62> uaktywniony, kiedy klikniesz
t<EFBFBD> pozycj<63>.</dd>
</dl>
<h2>
<a NAME="fonts"></a>4 Fonty</h2>
Tak jak wspomniano w sekcji o cz<63><7A>ciach sk<73>ry, fonty s<> zdefiniowane przez
obrazek i <i>plik opisuj<75>cy fonty</i>. Mo<4D>esz umie<69>ci<63> znaki w dowolnym
miejscu obrazka, ale upewnij si<73>, <20>e ich pozycja i rozmiar s<> dok<6F>adnie
okre<EFBFBD>lone w <i>pliku opisuj<75>cym fonty</i>.
<p><i>Plik opisuj<75>cy fonty</i> (z rozszerzeniem .fnt) mo<6D>e mie<69> linie komentarza
rozpocz<EFBFBD>te <20>rednikiem '<tt>;</tt>'. Plik musi mie<69> t<> lini<6E>:
<blockquote>
<pre>image = <i>obrazek</i></pre>
</blockquote>
gdzie <i>obrazek</i> jest nazw<7A> pliku w kt<6B>rym znajduj<75> si<73> fonty (nie
musisz podawa<77> rozszerzenia).&nbsp; Po tej lini nast<73>puje opisanie poszczeg<65>lnych
znak<EFBFBD>w:
<blockquote>
<pre>"znak" = <i>x, y, sz, w</i></pre>
</blockquote>
Tutaj x i y okre<72>laj<61> pozycj<63> <i>znaku</i> w obrazku (0,0 to lewy g<>rny
r<EFBFBD>g). sz i w to szeroko<6B><6F> i wysoko<6B><6F> znaku (oczywi<77>cie w pikselach).
<p>Poni<EFBFBD>ej mo<6D>esz zobaczy<7A> przyk<79>ad definiuj<75>cy znaki A, B, C znajduj<75>ce
si<EFBFBD> w pliku font.png:
<table BORDER WIDTH="100%" >
<tr BGCOLOR="#C0C0C0">
<td>
<pre>; mo<6D>e by<62> "font" zamiast "font.png"
image = font.png
; Trzy znaki s<> wystarczaj<61>ce, aby zademonstrowa<77> jak to dzia<69>a. :-)
"A" =&nbsp; 0,0, 7,13
"B" =&nbsp; 7,0, 7,13
"C" = 14,0, 7,13</pre>
</td>
</tr>
</table>
<h3>
<a NAME="symbols"></a>4.1 Symbole</h3>
Niekt<EFBFBD>re znaki maj<61> specjalne znaczenia kiedy s<> zmiennymi u<>ywanymi w
<a href="#main.dlabel">dlabel</a>;
te znaki s<> wy<77>wietlane jako symbole. (np. kiedy odgrywasz strumie<69> DVD,
mo<EFBFBD>esz wy<77>wietli<6C> fajne logo DVD zdefiniowane pod znakiem 'd'.)
<p>Poni<EFBFBD>sza tabelka zawiera wszystkie znaki, kt<6B>re mog<6F> by<62> wykorzystane
do wy<77>wietlania symboli (i wymagaj<61> one osobnych font<6E>w).
<center><table>
<tr>
<th ALIGN=CENTER>Znak&nbsp;</th>
<th ALIGN=LEFT>Symbol</th>
</tr>
<tr>
<td ALIGN=CENTER><tt>p</tt></td>
<td ALIGN=LEFT>odtwarzanie</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>s</tt></td>
<td ALIGN=LEFT>stop</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>e</tt></td>
<td ALIGN=LEFT>pauza</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>n</tt></td>
<td ALIGN=LEFT>bez d<>wi<77>ku</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>m</tt></td>
<td ALIGN=LEFT>d<EFBFBD>wi<EFBFBD>k mono</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>t</tt></td>
<td ALIGN=LEFT>d<EFBFBD>wi<EFBFBD>k mono</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>f</tt></td>
<td ALIGN=LEFT>strumie<EFBFBD> jest plikiem</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>v</tt></td>
<td ALIGN=LEFT>strumie<EFBFBD> to VideoCD</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>d</tt></td>
<td ALIGN=LEFT>strumie<EFBFBD> to DVD</td>
</tr>
<tr>
<td ALIGN=CENTER><tt>u</tt></td>
<td ALIGN=LEFT>strumie<EFBFBD> to URL</td>
</tr>
</table></center>
<b>Uwaga: </b>obecnie tylko 'p', 's', 'e', 'n', 'm' i 't' s<> wykorzystywane
(W chwili gdy t<>umaczona jest ta dokumentacja pozosta<74>e opcje s<> ju<6A> dost<73>pne-przyp.
t<EFBFBD>umacz)
<h2>
<a NAME="guimsg"></a>Dodatek A: sygna<6E>y GUI</h2>
These are the messages that can be generated by buttons, potmeters and
menu entries.
<br>Tutaj znajduj<75> si<73> sygna<6E>y kt<6B>re mog<6F> zosta<74> wywo<77>ane przez przyciski,
potencjometry i elementy menu.
<p><i><b>Uwaga:</b> niekt<6B>re z sygna<6E><61>w mog<6F> dzia<69>a<EFBFBD> nieprawid<69>owo (albo
w og<6F>le nie dzia<69>a<EFBFBD>). Jak wiesz, GUI jest ci<63>gle w fazie rozwoju.</i>
<p><i>Opcje odgrywania:</i>
<blockquote>
<dl>
<dt>
<b>evNext</b></dt>
<dd>
Przeskakuje do nast<73>pnej <20>cie<69>ki z playlisty</dd>
<dt>
<b>evPause</b></dt>
<dd>
wstrzymuje odgrywanie.</dd>
<dt>
<b>evPauseSwitchToPlay</b></dt>
<dd>
Prze<EFBFBD><EFBFBD>cza mi<6D>dzy sob<6F> u<>uwaj<61>c <i>evPlaySwitchToPause </i>(to niezbyt udane
t<EFBFBD>umaczenie-przyp. t<>umacz). Mo<4D>e to zosta<74> wykorzystane aby utworzy<7A> jeden
przycisk spe<70>niaj<61>cy r<>wnocze<7A>nie funkcje odgrywania i pauzy. Oba sygna<6E>y
powinny by<62> przydzielone do przycisk<73>w wy<77>wietlanych w tym samym miejscu
w oknie. Ten sygna<6E> wstrzymuje odtwarzanie i wy<77>wietlany jest obrazek dla
przycisku <i>evPlaySwitchToPause</i> (aby zaznaczy<7A>, <20>e ten przycisk mo<6D>e
by<EFBFBD> wci<63>ni<6E>ty, aby kontynuowa<77> odgrywanie).</dd>
<dt>
<b>evPlay</b></dt>
<dd>
Rozpoczyna odgrywanie.</dd>
<dt>
<b>evPlaySwitchToPause</b></dt>
<dd>
Przeciwie<EFBFBD>stwo <i>evPauseSwitchToPlay</i>. Ten sygna<6E> rozpoczyna odgrywanie
i wy<77>wietlany jest obrazek dla przycisku <i>evPauseSwitchToPlay</i> (aby
zaznaczy<EFBFBD>, <20>e ten przycisk mo<6D>e by<62> wci<63>ni<6E>ty, aby wstrzyma<6D> odgrywanie).</dd>
<dt>
<b>evPrev</b></dt>
<dd>
Przeskakuje do poprzedniej <20>cie<69>ki z playlisty.</dd>
<dt>
<b>evStop</b></dt>
<dd>
Zatrzymuje odgrywanie.</dd>
</dl>
</blockquote>
<i>Przemieszczanie si<73> w strumieniu:</i>
<blockquote>
<dl>
<dt>
<b>evBackward10sec</b></dt>
<dt>
<b>evBackward1min</b></dt>
<dt>
<b>evBackward10min</b></dt>
<dd>
przesuwa w ty<74> o 10 sekund / 1 minut<75> / 10 minut.</dd>
<dt>
<b>evForward10sec</b></dt>
<dt>
<b>evForward1min</b></dt>
<dt>
<b>evForward10min</b></dt>
<dd>
przesuwa w prz<72>d o 10 sekund / 1 minut<75> / 10 minut.</dd>
<dt>
<b>evSetMoviePosition</b></dt>
<dd>
ustawia pozycj<63> (mo<6D>e by<62> zmieniane za pomoc<6F> suwaka; wykorzystywane s<>
relatywne (0-100%) warto<74>ci potencjometru).</dd>
</dl>
</blockquote>
<i>Kontrola obrazu:</i>
<blockquote>
<dl>
<dt>
<b>evDoubleSize</b></dt>
<dd>
Ustawia podw<64>jny rozmiar okna z filmem.</dd>
<dt>
<b>evFullScreen</b></dt>
<dd>
W<EFBFBD><EFBFBD>cza/wy<77><79>cza tryb pe<70>noekranowy.</dd>
<dt>
<b>evNormalSize</b></dt>
<dd>
Ustawia oryginalny rozmiar okna z filmem.</dd>
</dl>
</blockquote>
<i>Kontrola D<>wi<77>ku:</i>
<blockquote>
<dl>
<dt>
<b>evDecAudioBufDelay</b></dt>
<dd>
Zmniejsza op<6F><70>nienie buffera d<>wi<77>ku.</dd>
<dt>
<b>evDecBalance</b></dt>
<dd>
zmniejsza balans.</dd>
<dt>
<b>evDecVolume</b></dt>
<dd>
zmniejsza g<>o<EFBFBD>no<6E><6F>.</dd>
<dt>
<b>evIncAudioBufDelay</b></dt>
<dd>
Zmniejsza op<6F><70>nienie buffera d<>wi<77>ku.</dd>
<dt>
<b>evIncBalance</b></dt>
<dd>
zwi<EFBFBD>ksza balans.</dd>
<dt>
<b>evIncVolume</b></dt>
<dd>
zwi<EFBFBD>ksza g<>o<EFBFBD>no<6E><6F>.</dd>
<dt>
<b>evMute</b></dt>
<dd>
Wycisza/w<><77>cza d<>wi<77>k..</dd>
<dt>
<b>evSetBalance</b></dt>
<dd>
Ustawia balans (mo<6D>e by<62> u<>ywane przez suwak; wykorzystywane s<> relatywne
(0-100%) warto<74>ci potencjometru).</dd>
<dt>
<b>evSetVolume</b></dt>
<dd>
Ustawia g<>o<EFBFBD>no<6E><6F> (mo<6D>e by<62> u<>ywane przez suwak; wykorzystywane s<> relatywne
(0-100%) warto<74>ci potencjometru).</dd>
</dl>
</blockquote>
<i>R<EFBFBD><EFBFBD>ne:</i>
<blockquote>
<dl>
<dt>
<b>evAbout</b></dt>
<dd>
Otwiera okno "o programie".</dd>
<dt>
<b>evEqualizer</b></dt>
<dd>
w<EFBFBD><EFBFBD>cza/wy<77><79>cza equalizer.</dd>
<dt>
<b>evExit</b></dt>
<dd>
Zamyka program.</dd>
<dt>
<b>evIconify</b></dt>
<dd>
Minimalizuje okno.</dd>
<dt>
<b>evLoad</b></dt>
<dd>
Wczytuje plik (poprzez otwarcie przegl<67>darki plik<69>w, w kt<6B>rej mo<6D>esz wybra<72>
plik).</dd>
<dt>
<b>evLoadPlay</b></dt>
<dd>
Robi dok<6F>adnie to samo co <i>evLoad</i> z tym, <20>e po wczytaniu pliku automatycznie
rozpoczyna jego odtwarzanie.</dd>
<dt>
<b>evNone</b></dt>
<dd>
Pusty sygna<6E>, nic nie robi. (No mo<6D>e nie dotyczy to wersji CVS&nbsp; :-))</dd>
<dt>
<b>evPlayList</b></dt>
<dd>
Otwiera/zamyka okno playlisty.</dd>
<dt>
<b>evPreferences</b></dt>
<dd>
Otwiera okno preferencji.</dd>
<dt>
<b>evSkinBrowser</b></dt>
<dd>
Otwiera okno z przegl<67>dark<72> sk<73>rek..</dd>
</dl>
</blockquote>
</body>
</html>