mpv/DOCS/xml/pl/skin.xml

1094 lines
36 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.4 -->
<appendix id="skin">
<title>Format sk<73>rki MPlayera</title>
<para>
Celem tego dokumentu jest opisanie formatu sk<73>rki MPlayera.
Informacje zawarte tutaj mog<6F> by<62> niedok<6F>adne poniewa<77>
<orderedlist>
<listitem><para>Nie jestem tym, kt<6B>ry pisa<73> GUI.</para></listitem>
<listitem><para>GUI nie jest uko<6B>czone.</para></listitem>
<listitem><para>Mog<EFBFBD> si<73> myli<6C>.</para></listitem>
</orderedlist>
A wi<77>c nie b<>d<EFBFBD> zaskoczony je<6A>li co<63> nie b<>dzie dzia<69>a<EFBFBD> tak, jak przedstawiono tutaj.
</para>
<para>Podzi<EFBFBD>kowania <emphasis>Zolt<EFBFBD>nowi Ponekkerowi</emphasis> za jego pomoc.</para>
<para><emphasis>Andr<EFBFBD>s Mohari &lt;mayday@freemail.hu&gt;</emphasis></para>
<sect1 id="skin-overview">
<title>Wst<EFBFBD>p</title>
<para>
W zasadzie nie ma to <20>adnego zwi<77>zku z formatem sk<73>rki, ale powiniene<6E>
wiedzie<EFBFBD>, <20>e MPlayer <emphasis role="bold">nie</emphasis> posiada wbudowanej sk<73>rki, w zwi<77>zku
z tym <emphasis role="bold"> co najmniej jedna sk<73>rka musi by<62> zainstalowana, aby by<62>a mo<6D>liwo<77><6F>
u<EFBFBD>ywania GUI.</emphasis>
</para>
<sect2 id="skin-overview-directories">
<title>Katalogi</title>
<para>
Sk<EFBFBD>rki s<> szukane w nast<73>puj<75>cych katalogach (w kolejno<6E>ci):
<orderedlist>
<listitem><para>
<filename class="directory">$(DATADIR)/Skin/</filename>
</para></listitem>
<listitem><para>
<filename class="directory">$(PREFIX)/share/mplayer/Skin/</filename>
</para></listitem>
<listitem><para>
<filename class="directory">~/.mplayer/Skin/</filename>
</para></listitem>
</orderedlist>
</para>
<para>
Zauwa<EFBFBD>, <20>e pierwsza <20>cie<69>ka mo<6D>e si<73> r<><72>ni<6E> w zale<6C>no<6E>ci od sposobu w jaki MPlayer by<62> skonfigurowany
(zobacz argumenty <option>--prefix</option> oraz <option>--datadir</option> w skrypcie
<command>configure</command>).
</para>
<para>
Ka<EFBFBD>da sk<73>rka jest instalowana w swoim w<>asnym katalogu, w jednym z
katalog<EFBFBD>w wy<77>ej wymienionych, na przyk<79>ad:
<screen>$(PREFIX)/share/mplayer/Skin/default/</screen>
</para>
</sect2>
<sect2 id="skin-overview-formats">
<title>Formaty obrazk<7A>w</title>
<para>Obrazki musz<73> by<62> w formacie PNG truecolor (24 lub 32 bpp).</para>
<para>
W g<><67>wnym oknie oraz na panelu odtwarzania (zobacz ni<6E>ej) mo<6D>esz u<>y<EFBFBD>
obrazk<EFBFBD>w z 'przezroczysto<74>ci<63>': obszary wype<70>nione kolorem #FF00FF (magenta) s<> w pe<70>ni
przezroczyste dla MPlayera. Oznacza to, <20>e mo<6D>esz mie<69> okna o r<><72>nych kszta<74>tach
je<EFBFBD>li Tw<54>j X Server posiada rozszerzenie XShape.
</para>
</sect2>
<sect2 id="skin-overview-components">
<title>Sk<EFBFBD>adniki sk<73>rki</title>
<para>
Sk<EFBFBD>rki s<> ca<63>kowicie konfigurowalne (w odr<64><72>nieniu od sk<73>rek np. Winampa/XMMS),
a wi<77>c zale<6C>y to od Ciebie, czy stworzysz co<63> wspania<69>ego.
</para>
<para>
W chwili obecnej mamy trzy okna, kt<6B>re mo<6D>na ozdobi<62>:
<link linkend="skin-file-main">okno g<><67>wne (main window)</link>,
<link linkend="skin-file-subwindow">okno ekranu (subwindow)</link>,
<link linkend="skin-file-main">panel odtwarzania (playbar)</link>,
<link linkend="skin-file-menu">menu sk<73>rki (skin menu)</link> (kt<6B>re mo<6D>e by<62> aktywowane
prawym przyciskiem myszy).
<itemizedlist>
<listitem><para>
<emphasis role="bold">Okno g<><67>wne</emphasis> i/lub
<emphasis role="bold">panel odtwarzania</emphasis> to miejsca, gdzie mo<6D>na sterowa<77> programem MPlayer.
T<>em tego okna jest obrazek. R<><52>ne elementy mog<6F> (i musz<73>) by<62> umieszczone
w tym oknie: <emphasis>przyciski</emphasis>, <emphasis>potencjometry</emphasis>
(suwaki) i <emphasis>etykiety</emphasis>. Dla ka<6B>dego elementu musisz okre<72>li<6C> ich pozycj<63>
oraz rozmiar.
</para><para>
<emphasis role="bold">Przycisk</emphasis> ma trzy stany (wci<63>ni<6E>ty, zwolniony, nieaktywny) ,
zatem jego obrazki musz<73> by<62> podzielone na trzy cz<63><7A>ci w pionie. Zobacz sekcj<63>
<link linkend="skin-button">button</link>, by dowiedzie<69> si<73> wi<77>cej.
</para><para>
<emphasis role="bold">Potencjometr (suwak)</emphasis> (wykorzystywany g<><67>wnie jako pasek
przewijania i kontrolka g<>o<EFBFBD>no<6E>ci/balansu) mo<6D>e sk<73>ada<64> si<73> z ka<6B>dej liczby stan<61>w poprzez podzielenie jego obrazka
na wiele cz<63><7A>ci, z kt<6B>rych jedna poprzedza drug<75>. Zobacz
<link linkend="skin-hpotmeter">hpotmeter</link> oraz
<link linkend="skin-potmeter">potmeter</link>, by dowiedzie<69> si<73> wi<77>cej.
</para><para>
<emphasis role="bold">Etykiety</emphasis> s<> nieco specyficzne: Znaki
potrzebne do ich narysowania s<> pobierane z pliku graficznego, a znaki umieszczone
w pliku graficznym s<> opisane przez <link linkend="skin-fonts">plik opisu czcionek</link>.
Jest to plik, kt<6B>ry za pomoc<6F> czystego tekstu okre<72>la wsp<73><70>rz<72>dne x, y oraz wielko<6B><6F>
ka<6B>dego znaku umieszczonego na obrazku (plik graficzny i jego plik opisu tworz<72>
<emphasis>razem</emphasis> zestaw czcionek). Zobacz <link linkend="skin-dlabel">dlabel</link>
oraz <link linkend="skin-slabel">slabel</link>, by dowiedzie<69> si<73> wi<77>cej.
</para>
<note><para>Wszystkie obrazki mog<6F> by<62> ca<63>kowicie przezroczyste - tak, jak to opisano
w sekcji <link linkend="skin-overview-formats">formaty plik<69>w graficznych</link>. Je<4A>eli X Server
nie obs<62>uguje rozszerzenia XShape, to elementy oznaczone jako przezroczyste b<>d<EFBFBD> czarne.
Je<EFBFBD>li chcia<69>by<62> wykorzysta<74> tak<61> mo<6D>liwo<77><6F>, szeroko<6B><6F> obrazka t<>a g<><67>wnego okna musi by<62>
podzielna przez 8.
</para></note>
</listitem>
<listitem><para>
<emphasis role="bold">Okno ekranu</emphasis> to miejsce odtwarzania filmu. Mo<4D>e
ono wy<77>wietla<6C> okre<72>lony obrazek je<6A>li <20>aden film nie jest uruchomiony
(to do<64><6F> nudne mie<69> puste okno :-)) <emphasis role="bold">Uwaga:</emphasis> przezroczysto<74><6F>
<emphasis role="bold">nie jest</emphasis> tutaj dost<73>pna.
</para></listitem>
<listitem><para>
<emphasis role="bold">Menu sk<73>rki</emphasis> to po prostu jeden ze sposob<6F>w
na kontrolowanie MPlayera poprzez wpisy w menu. Dwa obrazki s<> wymagane dla tego
menu: pierwszy z nich jest obrazkiem podstawowym, kt<6B>ry pokazuje zwyk<79>y stan menu, drugi za<7A>
s<>u<EFBFBD>y do wy<77>wietlenia zaznaczonych obszar<61>w. Gdy uaktywnisz menu, zostanie pokazany pierwszy obrazek.
Je<4A>li przesuniesz mysz nad kt<6B>ry<72> z jego wpis<69>w, w<>wczas zaznaczony element jest kopiowany z drugiego
obrazka w miejsce, na kt<6B>re wskazuje kursor myszy (drugi obrazek nigdy nie jest wy<77>wietlany jako ca<63>o<EFBFBD><6F>).
</para><para>
Wpis w menu jest okre<72>lony przez jego pozycj<63> oraz rozmiar na obrazku (zobacz
sekcj<63> <link linkend="skin-file-menu">menu sk<73>rki</link> by dowiedzie<69> si<73> wi<77>cej).
</para></listitem>
</itemizedlist>
</para>
<para>
Jedna wa<77>na sprawa, kt<6B>ra nie zosta<74>a jeszcze powiedziana: MPlayer musi wiedzie<69> co zrobi<62> w momencie
klikni<6E>cia na przyciski, potencjometry i wpisy w menu, aby zadzia<69>a<EFBFBD>y. Zosta<74>o to zrobione za pomoc<6F>
<link linkend="skin-gui">sygna<EFBFBD><EFBFBD>w</link> (zdarze<7A>).
Dla tych element<6E>w musisz zdefiniowa<77> sygna<6E>y, kt<6B>re maj<61> by<62> generowane podczas ich klikni<6E>cia.
</para>
</sect2>
<sect2 id="skin-files">
<title>Pliki</title>
<para>
Potrzebne s<> nast<73>puj<75>ce pliki podczas tworzenia sk<73>rki:
<itemizedlist>
<listitem><para>
Plik konfiguracyjny o nazwie <link linkend="skin-file">skin</link>, m<>wi<77>cy
programowi MPlayer jak po<70><6F>czy<7A> r<><72>ne cz<63><7A>ci sk<73>rki razem i co zrobi<62>, gdy
nast<73>pi klikni<6E>cie w kt<6B>rym<79> obszarze okna.
</para></listitem>
<listitem><para>
Plik graficzny t<>a w oknie g<><67>wnym.
</para></listitem>
<listitem><para>
Obrazki dla element<6E>w w g<><67>wnym oknie (zawieraj<61>ce jeden lub
wi<77>cej plik<69>w opisu czcionek, potrzebnych do rysowania etykiet).
</para></listitem>
<listitem><para>
Obrazek wy<77>wietlany w oknie ekranu (opcjonalnie)
</para></listitem>
<listitem><para>
Dwa obrazki dla menu sk<73>rki (potrzebne s<> tylko wtedy, gdy chcesz tworzy<7A>
takie menu).
</para></listitem>
</itemizedlist>
Za wyj<79>tkiem pliku konfiguracyjnego sk<73>rki mo<6D>esz nazwa<77> wszystkie pliki
tak, jak tego chcesz (ale we<77> pod uwag<61>, <20>e pliki opisu czcionek musz<73> mie<69>
rozszerzenie <filename>.fnt</filename> ).
</para>
</sect2>
</sect1>
<sect1 id="skin-file">
<title>Plik skin</title>
<para>
Jak zosta<74>o powiedziane wcze<7A>niej, plik ten jest plikiem konfiguruj<75>cym sk<73>rk<72>. Obs<62>uguje r<><72>ne
rodzaje wierszy; komentarze zaczynaj<61> wiersz znakiem '<literal>;</literal>' (tylko spacje i znaki
tabulacji s<> dopuszczone przed '<literal>;</literal>').
</para>
<para>
Plik podzielony jest na sekcje. Ka<4B>da sekcja opisuje sk<73>rk<72> dla ka<6B>dej
aplikacji i ma nast<73>puj<75>c<EFBFBD> form<72>:
<programlisting>
section = <replaceable>nazwa sekcji</replaceable>
.
.
.
end
</programlisting>
</para>
<para>
Obecnie jest tylko jedna aplikacja, a wi<77>c potrzebujesz tylko jedn<64> sekcj<63> 'section': nazwa tej sekcji to
<emphasis role="bold">movieplayer</emphasis>.
</para>
<para>
Wewn<EFBFBD>trz tej sekcji ka<6B>de z okien jest opisane przez blok nast<73>puj<75>cej postaci:
<programlisting>
window = <replaceable>nazwa okna</replaceable>
.
.
.
end
</programlisting>
</para>
<para>
gdzie <replaceable>nazwa okna</replaceable>mo<EFBFBD>e by<62> jednym z poni<6E>szych <20>a<EFBFBD>cuch<63>w:
<itemizedlist>
<listitem><para><emphasis role="bold">main</emphasis> - dla okna g<><67>wnego</para></listitem>
<listitem><para><emphasis role="bold">sub</emphasis> - dla okna ekranu</para></listitem>
<listitem><para><emphasis role="bold">menu</emphasis> - dla menu sk<73>rki</para></listitem>
<listitem><para><emphasis role="bold">playbar</emphasis> - dla panelu odtwarzania</para></listitem>
</itemizedlist>
</para>
<para>
(Bloki sub i menu s<> opcjonalne - nie musisz tworzy<7A> menu czy element<6E>w sk<73>rki dla okna ekranu)
</para>
<para>
Wewn<EFBFBD>trz bloku 'window' mo<6D>esz definiowa<77> ka<6B>dy element okna wpisuj<75>c linijk<6A> tej postaci:
<programlisting>item = parametr</programlisting>
Gdzie <literal>item</literal> jest <20>a<EFBFBD>cuchem, k<>ry identyfikuje typ elementu GUI,
<literal>parametr</literal> jest warto<74>ci<63> numeryczn<7A> lub tekstow<6F> (lub list<73> takich
warto<74>ci oddzielonych od siebie znakiem przecinka).
</para>
<para>
Z<EFBFBD>o<EFBFBD>enie powy<77>szych element<6E>w razem tworzy plik, kt<6B>ry wygl<67>da mniej wi<77>cej tak:
<programlisting>
section = movieplayer
window = main
; ... elementy okna g<><67>wnego ...
end
window = sub
; ... elementy okna ekranu ...
end
window = menu
; ... elementy menu sk<73>rki ...
end
window = playbar
; ... elementy panelu odtwarzania ...
end
end
</programlisting>
</para>
<para>
Nazwa pliku graficznego musi zosta<74> podana bez <20>adnych nazw katalog<6F>w - obrazki
s<EFBFBD> szukane w katalogu <filename class="directory">Skin</filename>.
Mo<EFBFBD>esz (ale nie musisz) okre<72>li<6C> rozszerzenia tego pliku. Je<4A>li plik taki nie istnieje, MPlayer
pr<EFBFBD>buje wczyta<74> plik <filename>&lt;nazwa pliku&gt;.&lt;rozszerzenie&gt;</filename>, gdzie <literal>png</literal>
oraz <literal>PNG</literal> s<> pr<70>bowane jako <filename>&lt;rozszerzenie&gt;</filename>
(w tej w<>a<EFBFBD>nie kolejno<6E>ci). Pierwszy pasuj<75>cy plik b<>dzie u<>yty.
</para>
<para>
Na koniec kilka s<><73>w na temat pozycjonowania. Okno g<><67>wne oraz okno ekranu mo<6D>e
zosta<EFBFBD> umieszczone w r<><72>nych naro<72>nikach ekranu poprzez ustawienie wsp<73><70>rz<72>dnych
<literal>X</literal> i <literal>Y</literal>. <literal>0</literal> to g<>ra lub lewa strona,
<literal>-1</literal> to <20>rodek, <literal>-2</literal> to strona prawa lub d<><64>, tak jak
przedstawiono na poni<6E>szej ilustracji:
</para>
<informalfigure>
<screen>
(0, 0)----(-1, 0)----(-2, 0)
| | |
| | |
(0,-1)----(-1,-1)----(-2,-1)
| | |
| | |
(0,-2)----(-1,-2)----(-2,-2)
</screen>
</informalfigure>
<para>
Oto przyk<79>ad wyja<6A>niaj<61>cy to lepiej. Przypu<70><75>my, <20>e masz obrazek nazwany
<filename>main.png</filename>, kt<6B>ry zosta<74> u<>yty dla okna g<><67>wnego:
<programlisting>base = main, -1, -1</programlisting>
MPlayer pr<70>buje wczyta<74> pliki <filename>main</filename>, <filename>main.png</filename>,
<filename>main.PNG</filename>.
</para>
<sect2 id="skin-file-main">
<title>Okno g<><67>wne i panel odtwarzania</title>
<para>
Poni<EFBFBD>ej znajduje si<73> lista wpis<69>w, kt<6B>re mog<6F> by<62> u<>yte w blokach
'<literal>window = main</literal>'.&nbsp;.&nbsp;.'<literal>end</literal>',
oraz '<literal>window = playbar</literal>' .&nbsp;.&nbsp;. '<literal>end</literal>'.
</para>
<variablelist>
<varlistentry>
<term><literal>
<anchor id="skin-main-base"/>base = obrazek, X, Y
</literal></term>
<listitem><para>
Pozwala okre<72>li<6C> obrazek t<>a, kt<6B>ry b<>dzie u<>ywany w oknie g<><67>wnym
Okno b<>dzie widoczne w pozycji <literal>X, Y</literal> na ekranie. Okno
b<>dzie wielko<6B>ci tego obrazka.
</para>
<note><para>Wsp<EFBFBD><EFBFBD>rz<EFBFBD>dne te nie dzia<69>aj<61> na razie dla okna ekranu.</para></note>
<warning><para>Obszary przezroczysto<74>ci obrazka (kolor #FF00FF) b<>d<EFBFBD> widoczne jako czarne
pod X serwerami nieposiadaj<61>cymi rozszerzenia XShape. Szeroko<6B><6F> obrazka musi by<62> podzielna przez 8.</para></warning>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-button"/>button = obrazek, X, Y, szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E>
</literal></term>
<listitem><para>
Umieszcza przycisk o rozmiarze <literal>szeroko<EFBFBD><EFBFBD></literal> * <literal>wysoko<EFBFBD><EFBFBD></literal> w pozycji
<literal>X</literal>, <literal>Y</literal>. Okre<72>lony <literal>sygna<EFBFBD></literal> jest generowany podczas klikni<6E>cia na przycisk.
Obrazek ten opisany przez <literal>obrazek</literal> musi sk<73>ada<64> si<73> z trzech cz<63><7A>ci jedna pod drug<75> (stosownie
do mo<6D>liwych stan<61>w przycisku), w ten oto spos<6F>b:
</para>
<informalfigure>
<screen>
+---------------+
| wci<63>ni<6E>ty |
+---------------+
| zwolniony |
+---------------+
| nieaktywny |
+---------------+
</screen>
</informalfigure>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-decoration"/>decoration = enable|disable (w<><77>czona|wy<77>aczona)
</literal></term>
<listitem><para>
W<EFBFBD><EFBFBD>cza lub wy<77><79>cza dekoracj<63> mened<65>era okna w oknie g<><67>wnym.
Domy<EFBFBD>lnie jest <emphasis role="bold">wy<EFBFBD><EFBFBD>czona</emphasis>.
</para>
<note><para>Nie dzia<69>a to w oknie ekranu, gdy<64> nie ma takiej potrzeby.</para></note>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-hpotmeter"/>hpotmeter = przycisk, szer_przycisku, wys_przycisku, faza, liczba_faz, domy<6D>lny, X, Y,
szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E>
</literal></term>
<listitem><para>
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-vpotmeter"/>vpotmeter = przycisk, szer_przycisku, wys_przycisku, fazy, liczba_faz,
domy<6D>lny, X, Y, szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E>
</literal></term>
<listitem><para>
Umieszcza poziomo (hpotmeter) lub pionowo (vpotmeter) suwak o rozmiarze
<literal>szeroko<EFBFBD><EFBFBD></literal> * <literal>wysoko<EFBFBD><EFBFBD></literal> i pozycji <literal>X,Y</literal>.
Obrazek mo<6D>e by<62> podzielony na r<><72>ne cz<63><7A>ci dla r<><72>nych faz suwaka (np. mo<6D>esz mie<69>
suwak g<>o<EFBFBD>no<6E>ci, kt<6B>ry w zale<6C>no<6E>ci od po<70>o<EFBFBD>enia zmienia kolor z zielonego (minimum) na
czerwony (maksimum)). <literal>hpotmeter</literal> mo<6D>e by<62> przyciskiem umieszczonym poziomo.
Jego parametry to:
</para>
<itemizedlist>
<listitem><para><literal>przycisk</literal> - obrazek u<>yty do przycisku (musi posiada<64> trzy cz<63><7A>ci jedna pod drug<75> tak,
jak w przypadku <link linkend="skin-button">przycisku</link>)
</para></listitem>
<listitem><para><literal>szer_przycisku</literal>, <literal>wys_przycisku</literal> - wielko<6B><6F> przycisku
</para></listitem>
<listitem><para><literal>fazy</literal> - obrazek u<>ywany do okre<72>lenie faz dla hpotmeter.
Warto<EFBFBD><EFBFBD> specjalna <literal>NULL</literal> mo<6D>e by<62> u<>yta je<6A>li nie chcesz <20>adnego obrazka.
Obrazek musi by<62> podzielony w pionie na <literal>fragmenty poszczeg<65>lnych faz</literal> tak, jak poni<6E>ej:
</para>
<informalfigure>
<screen>
+------------+
| faza #1 |
+------------+
| faza #2 |
+------------+
...
+------------+
| faza #n |
+------------+
</screen>
</informalfigure>
</listitem>
<listitem><para><literal>liczba_faz</literal> - liczba faz znajduj<75>ca si<73> na obrazku z <literal>fazami</literal>
</para></listitem>
<listitem><para><literal>domy<EFBFBD>lny</literal> - domy<6D>lne ustawienie dla hpotmeter
(zakres od <literal>0</literal> do <literal>100</literal>)
</para></listitem>
<listitem><para><literal>X</literal>, <literal>Y</literal> - pozycja dla hpotmeter
</para></listitem>
<listitem><para><literal>szeroko<EFBFBD><EFBFBD></literal>, <literal>wysoko<EFBFBD><EFBFBD></literal> - szeroko<6B><6F> i wysoko<6B><6F> dla
<literal>hpotmeter</literal>
</para></listitem>
<listitem><para><literal>sygna<EFBFBD></literal> - sygna<6E> generowany podczas zmiany warto<74>ci <literal>hpotmeter</literal>
</para></listitem>
</itemizedlist>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-potmeter"/>potmeter = fazy, liczba_faz, domy<6D>lny, X, Y, szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E>
</literal></term>
<listitem><para>
<literal>hpotmeter</literal> bez przycisku. (domy<6D>lam si<73>, <20>e chodzi o to, aby
nim kr<6B>ci<63>, ale reaguje on tylko na poziome przesuwanie). Opis parametr<74>w znajdziesz w cz<63><7A>ci o
<link linkend="skin-hpotmeter">hpotmeter</link>.
Parametr <literal>fazy</literal> mo<6D>e mie<69> warto<74><6F> <literal>NULL</literal>, ale
jest to zupe<70>nie bezu<7A>yteczne, gdy<64> nie wida<64> wtedy po<70>o<EFBFBD>enia potencjometru.
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-font"/>font = plik_czcionek, id_czcionki
</literal></term>
<listitem><para>
Definiuje czcionki. <literal>plik_czcionek</literal> jest nazw<7A> pliku opisu czcionek z rozszerzeniem
<filename>.fnt</filename> (nie podawaj rozszerzenia w tym miejscu).
<literal>id_czcionki</literal> jest u<>ywany do wskazywania konkretnej czcionki (zobacz <link linkend="skin-dlabel">dlabel</link>
oraz <link linkend="skin-slabel">slabel</link>). Mo<4D>na zdefiniowa<77> do 25 czcionek.
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-slabel"/>slabel = X, Y, id_czcionki, &quot;tekst&quot;
</literal></term>
<listitem><para>
Umieszcza statyczn<7A> etykiet<65> w pozycji <literal>X,Y</literal>. <literal>tekst</literal>
jest wy<77>wietlany za pomoc<6F> czcionek wskazywanych przez <literal>id_czcionki</literal>. Tekst jest
po prostu zwyk<79>ym <20>a<EFBFBD>cuchem znak<61>w (zmienne <literal>$x</literal> nie dzia<69>aj<61>), kt<6B>re musz<73> by<62> umieszczone
pomi<EFBFBD>dzy podw<64>jnym cudzys<79>owem (a znak &quot; nie mo<6D>e by<62> cz<63><7A>ci<63> tekstu). Etykieta
wy<EFBFBD>wietlana jest za pomoc<6F> czcionek, na kt<6B>re wskazuje <literal>id_czcionki</literal>.
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-dlabel"/>dlabel = X, Y, d<>ugo<67><6F>, wyr<79>wnanie, id_czcionki, &quot;tekst&quot;
</literal></term>
<listitem>
<para>
Umieszcza dynamiczn<7A> etykiet<65> w pozycji <literal>X,Y</literal>. Etykieta jest nazywana
dynamiczn<EFBFBD> poniewa<77> jej tekst jest cyklicznie od<6F>wie<69>any. Maksymalna d<>ugo<67><6F> etykiety
okre<EFBFBD>la parametr <literal>d<EFBFBD>ugo<EFBFBD><EFBFBD></literal> (jej wysoko<6B><6F> okre<72>la wysoko<6B><6F> czcionek).
Je<EFBFBD>li tekst jest szerszy ni<6E> zdefiniowana d<>ugo<67><6F>, b<>dzie on przewijany, w przeciwnym wypadku
b<EFBFBD>dzie wyr<79>wnany w miejscu okre<72>lonym przez warto<74><6F> parametru <literal>wyr<EFBFBD>wnanie</literal>: <literal>0</literal>
oznacza do prawej, <literal>1</literal> to wy<77>rodkowanie, <literal>2</literal> to wyr<79>wnanie do lewej.
</para>
<para>
Wy<EFBFBD>wietlany tekst jest okre<72>lony przez zmienn<6E> <literal>tekst</literal>: musi by<62> zawarty
pomi<EFBFBD>dzy podw<64>jnymi cudzys<79>owami (a znak &quot; nie mo<6D>e by<62> cz<63><7A>ci<63> tekstu). Etykieta
wy<EFBFBD>wietlana jest za pomoc<6F> czcionek, na kt<6B>re wskazuje parametr <literal>id_czcionki</literal>. Mo<4D>esz
u<EFBFBD>y<EFBFBD> nast<73>puj<75>cych zmiennych w tek<65>cie:
</para>
<informaltable>
<tgroup cols="2">
<thead>
<row><entry>Zmienna</entry><entry>Znaczenie</entry></row>
</thead>
<tbody>
<row>
<entry>$1</entry>
<entry>czas odtwarzania w formacie <emphasis>hh:mm:ss</emphasis></entry>
</row>
<row>
<entry>$2</entry>
<entry>czas odtwarzania w formacie <emphasis>mmmm:ss</emphasis></entry>
</row>
<row>
<entry>$3</entry>
<entry>czas odtwarzania w formacie (godziny) <emphasis>hh</emphasis></entry>
</row>
<row>
<entry>$4</entry>
<entry>czas odtwarzania w formacie (minuty) <emphasis>mm</emphasis></entry>
</row>
<row>
<entry>$5</entry>
<entry>czas odtwarzania w formacie (sekundy) <emphasis>ss</emphasis></entry>
</row>
<row>
<entry>$6</entry>
<entry>d<EFBFBD>ugo<EFBFBD><EFBFBD> filmu w formacie <emphasis>hh:mm:ss</emphasis></entry>
</row>
<row>
<entry>$7</entry>
<entry>d<EFBFBD>ugo<EFBFBD><EFBFBD> filmu w formacie <emphasis>mmmm:ss</emphasis></entry>
</row>
<row>
<entry>$8</entry>
<entry>d<EFBFBD>ugo<EFBFBD><EFBFBD> filmu w formacie<emphasis>h:mm:ss</emphasis></entry>
</row>
<row>
<entry>$v</entry>
<entry>format g<>o<EFBFBD>no<6E>ci w %<emphasis>xxx.xx</emphasis></entry>
</row>
<row>
<entry>$V</entry>
<entry>format g<>o<EFBFBD>no<6E>ci <emphasis>xxx.xx</emphasis> format</entry>
</row>
<row>
<entry>$b</entry>
<entry>format balansu w %<emphasis>xxx.xx</emphasis></entry>
</row>
<row>
<entry>$B</entry>
<entry>format balansu <emphasis>xxx.xx</emphasis></entry>
</row>
<row>
<entry>$$</entry>
<entry>znak $</entry>
</row>
<row>
<entry>$a</entry>
<entry>oznaczenie zgodne z rodzajem typu pliku audio (nic: <literal>n</literal>,
mono: <literal>m</literal>, stereo: <literal>t</literal>)</entry>
</row>
<row>
<entry>$t</entry>
<entry>numer <20>cie<69>ki (na li<6C>cie odtwarzania)</entry>
</row>
<row>
<entry>$o</entry>
<entry>nazwa pliku</entry>
</row>
<row>
<entry>$f</entry>
<entry>nazwa pliku pisana ma<6D>ymi literami</entry>
</row>
<row>
<entry>$F</entry>
<entry>nazwa pliku pisana wielkimi literami</entry>
</row>
<row>
<entry>$T</entry>
<entry>oznaczenie zgodne z rodzajem strumienia (plik: <literal>f</literal>,
Video CD: <literal>v</literal>, DVD: <literal>d</literal>, URL: <literal>u</literal>)</entry>
</row>
<row>
<entry>$p</entry>
<entry>znak <keycap>p</keycap> (gdy film jest odtwarzany i czcionka ma znak <keycap>p</keycap>)</entry>
</row>
<row>
<entry>$s</entry>
<entry>znak <keycap>s</keycap> (gdy film jest zatrzymany i czcionka ma znak <keycap>s</keycap>)</entry>
</row>
<row>
<entry>$e</entry>
<entry>znak <keycap>e</keycap> (gdy film jest wstrzymany (pauza) i czcionka ma znak <keycap>e</keycap>)
</entry>
</row>
<row>
<entry>$x</entry>
<entry>rozdzielczo<EFBFBD><EFBFBD> filmu (szeroko<6B><6F>)</entry>
</row>
<row>
<entry>$y</entry>
<entry>rozdzielczo<EFBFBD><EFBFBD> filmu (wysoko<6B><6F>)</entry>
</row>
<row>
<entry>$C</entry>
<entry>nazwa u<>ywanego kodeka</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</listitem>
</varlistentry>
</variablelist>
<note><para>
Zmienne <literal>$a, $T, $p, $s</literal> oraz <literal>$e</literal>
zwracaj<EFBFBD> znaki, kt<6B>re powinny by<62> wy<77>wietlane jako znaki specjalne (na przyk<79>ad
<keycap>e</keycap> jest symbolem pauzy, kt<6B>ra z regu<67>y wygl<67>da mniej wi<77>cej tak
||). Powiniene<6E> mie<69> czcionk<6E> dla zwyk<79>ych znak<61>w oraz osobn<62> czcionk<6E> dla symboli.
Zobacz sekcj<63> na temat <link linkend="skin-fonts-symbols">symboli</link>,
by dowiedzie<69> si<73> wi<77>cej.
</para></note>
</sect2>
<sect2 id="skin-file-subwindow">
<title>Okno ekranu</title>
<para>
Poni<EFBFBD>sze wpisy mog<6F> by<62> u<>yte w bloku
'<literal>window = sub</literal>' . . . '<literal>end</literal>' .
</para>
<variablelist>
<varlistentry>
<term><literal>
<anchor id="skin-sub-base"/>base = obrazek, X, Y, szeroko<6B><6F>, wysoko<6B><6F>
</literal></term>
<listitem><para>
Wy<EFBFBD>wietla obrazek w oknie. Okno b<>dzie widoczne na ekranie w miejscu oznaczonym przez wsp<73><70>rz<72>dne
<literal>X</literal>, <literal>Y</literal> (<literal>0,0</literal> to lewy g<>rny naro<72>nik).
Mo<EFBFBD>esz u<>y<EFBFBD> <literal>-1</literal> dla <20>rodka, <literal>-2</literal>
dla prawej strony (<literal>X</literal>) i do<64>u (<literal>Y</literal>). Okno
b<EFBFBD>dzie mie<69> wielko<6B><6F> obrazka. <literal>szeroko<EFBFBD><EFBFBD></literal> oraz <literal>wysoko<EFBFBD><EFBFBD></literal>
oznaczaj<EFBFBD> wielko<6B><6F> okna; s<> one opcjonalne (je<6A>li nie s<> okre<72>lone, okno b<>dzie wielko<6B>ci takiej, jak obrazek).</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-background"/>background = R, G, B
</literal></term>
<listitem><para>
Pozwala ustawi<77> kolor t<>a. Jest to u<>yteczne je<6A>li obrazek jest mniejszy ni<6E> okno.
<literal>R</literal>, <literal>G</literal> oraz <literal>B</literal> okre<72>laj<61> sk<73>adniki kolor<6F>w
czerwonego, zielonego i niebieskiego (ka<6B>dy z nich jest reprezentowany przez liczb<7A> dziesi<73>tn<74> w zakresie
od 0 do 255).</para></listitem>
</varlistentry>
</variablelist>
</sect2>
<sect2 id="skin-file-menu">
<title>Menu sk<73>rki</title>
<para>
Jak wspomniano wcze<7A>niej, menu jest wy<77>wietlane przy u<>yciu dw<64>ch obrazk<7A>w.
Zwyk<EFBFBD>e obszary menu s<> pobierane z obrazka okre<72>lonego przez element <literal>base</literal>,
podczas gdy obszary zaznaczone s<> pobierane z obrazka wskazywanego przez element <literal>selected</literal>.
Musisz zdefiniowa<77> pozycj<63> i rozmiar ka<6B>dego obszaru menu poprzez element menu.
</para>
<para>
Poni<EFBFBD>sze wpisy mog<6F> by<62> u<>yte w bloku:
'<literal>window = menu</literal>'. . .'<literal>end</literal>' .
</para>
<variablelist>
<varlistentry>
<term><literal>
<anchor id="skin-menu-base"/>base = obrazek
</literal></term>
<listitem><para>
Obrazek dla zwyk<79>ych obszar<61>w menu.
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-selected"/>selected = obrazek
</literal></term>
<listitem><para>
Obrazek pokazuj<75>cy w menu wszystkie zaznaczone obszary.
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>
<anchor id="skin-menu"/>menu = X, Y, szeroko<6B><6F>, wysoko<6B><6F>, sygna<6E>
</literal></term>
<listitem><para>
Definiuje pozycj<63> i rozmiar obszar<61>w menu na obrazku przy pomocy <literal>X,Y</literal>.
<literal>sygna<EFBFBD></literal> to zdarzenie wygenerowane podczas zwolnienia przycisku
myszy nad obszarem.
</para></listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>
<sect1 id="skin-fonts">
<title>Czcionki</title>
<para>
Jak wspomniano w sekcji na temat fragment<6E>w sk<73>rki, czcionka jest definiowana przez
obrazek i plik opisuj<75>cy. Mo<4D>esz umie<69>ci<63> znak gdziekolwiek na obrazku, ale miej
pewno<EFBFBD><EFBFBD>, <20>e jego pozycja i rozmiar jest podana w<>a<EFBFBD>ciwie w pliku opisuj<75>cym.
</para>
<para>
Plik opisuj<75>cy czcionki (o rozszerzeniu <filename>.fnt</filename>) mo<6D>e posiada<64>
linie komentarzy zaczynaj<61>ce si<73> znakiem '<literal>;</literal>'. Plik musi zawiera<72>
linie w postaci:
<anchor id="skin-font-image"/>
<programlisting>image = <replaceable>obrazek</replaceable></programlisting>
Gdzie <literal><replaceable>obrazek</replaceable></literal> jest nazw<7A> pliku
graficznego, kt<6B>ry zawiera czcionki (nie musisz dopisywa<77> jego rozszerzenia).
<anchor id="skin-font-char"/>
<programlisting>&quot;char&quot; = X, Y, szeroko<6B><6F>, wysoko<6B><6F></programlisting>
<literal>X</literal> oraz <literal>Y</literal> okre<72>laj<61> pozycj<63> znaku
<literal>char</literal> na obrazku (<literal>0,0</literal> to g<>rny lewy naro<72>nik).
<literal>szeroko<EFBFBD><EFBFBD></literal> i <literal>wysoko<EFBFBD><EFBFBD></literal> to rozmiar znaku
w pikselach.
</para>
<para>
Przyk<EFBFBD>ad: definiujemy znaki A, B, C przy u<>yciu pliku <filename>font.png</filename>.
<programlisting>
; Mo<4D>e by<62> &quot;font&quot; zamiast &quot;font.png&quot;.
image = font.png
; Trzy znaki wystarcz<63> do tej demonstracji :-)
&quot;A&quot; = 0,0, 7,13
&quot;B&quot; = 7,0, 7,13
&quot;C&quot; = 14,0, 7,13
</programlisting>
</para>
<sect2 id="skin-fonts-symbols">
<title>Znaki specjalne (symbole)</title>
<para>
Niekt<EFBFBD>re znaki maj<61> specjalne znaczenie, gdy s<> zwracane przez pewne zmienne
u<EFBFBD>ywane w <link linkend="skin-dlabel">dlabel</link>. Znaki te mog<6F> by<62> wy<77>wietlane jako symbole
w ten spos<6F>b, <20>e np. podczas odtwarzania strumienia DVD widoczne jest <20>adne logo zamiast znaku '<literal>d</literal>'.
</para>
<para>
Poni<EFBFBD>sza tablica zawiera znaki u<>ywane do wy<77>wietlania symboli (wymagaj<61> one oddzielnych czcionek).
</para>
<informaltable>
<tgroup cols="2">
<thead>
<row><entry>Znak</entry><entry>Symbol</entry></row>
</thead>
<tbody>
<row><entry><keycap>p</keycap></entry><entry>odtwarzanie</entry></row>
<row><entry><keycap>s</keycap></entry><entry>stop</entry></row>
<row><entry><keycap>e</keycap></entry><entry>pauza</entry></row>
<row><entry><keycap>n</keycap></entry><entry>bez d<>wi<77>ku</entry></row>
<row><entry><keycap>m</keycap></entry><entry>d<EFBFBD>wi<EFBFBD>k mono</entry></row>
<row><entry><keycap>t</keycap></entry><entry>d<EFBFBD>wi<EFBFBD>k stereo</entry></row>
<row><entry><keycap>f</keycap></entry><entry>strumie<EFBFBD> z pliku</entry></row>
<row><entry><keycap>v</keycap></entry><entry>strumie<EFBFBD> z Video CD</entry></row>
<row><entry><keycap>d</keycap></entry><entry>strumie<EFBFBD> z DVD</entry></row>
<row><entry><keycap>u</keycap></entry><entry>strumie<EFBFBD> z URL</entry></row>
</tbody>
</tgroup>
</informaltable>
</sect2>
</sect1>
<sect1 id="skin-gui">
<title>Sygna<EFBFBD>y GUI</title>
<para>
Tutaj znajduj<75> si<73> sygna<6E>y, kt<6B>re mog<6F> by<62> generowane przez przyciski, suwaki
i elementy menu.
</para>
<note><para>
Niekt<EFBFBD>re sygna<6E>y mog<6F> nie dzia<69>a<EFBFBD> w oczekiwany spos<6F>b (lub nie dzia<69>a<EFBFBD> w og<6F>le).
Jak wiadomo, GUI jest jeszcze w fazie rozwoju.
</para></note>
<variablelist>
<title>Kontrola odtwarzania :</title>
<varlistentry>
<term><emphasis role="bold">evNext</emphasis></term>
<listitem><para>
Przejd<EFBFBD> do nast<73>pnej pozycji na li<6C>cie odtwarzania.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPause</emphasis></term>
<listitem><para>
Tworzy prze<7A><65>cznik razem z <literal>evPlaySwitchToPause</literal>.
Mog<6F> by<62> u<>yte do utworzenia wsp<73>lnego przycisku dla odtwarzania/pauzy.
Oba sygna<6E>y powinny by<62> powi<77>zane z przyciskami wy<77>wietlonymi w tej samej
pozycji w oknie. Sygna<6E> wstrzymuje wtedy odtwarzanie i wy<77>wietlanty jest
obrazek dla przycisku <literal>evPlaySwitchToPause</literal> (aby zaznaczy<7A>,
<20>e przycisk ten mo<6D>e by<62> u<>yty do kontynuowania odtwarzania).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPlay</emphasis></term>
<listitem><para>
Rozpoczyna odtwarzanie.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPlaySwitchToPause</emphasis></term>
<listitem><para>
Przeciwie<EFBFBD>stwo <literal>evPauseSwitchToPlay</literal>. Ten sygna<6E> zaczyna odtwarzanie
oraz wy<77>wietlenie obrazka dla przycisku <literal>evPauseSwitchToPlay</literal>
(aby zaznaczy<7A>, <20>e przycisk ten mo<6D>e by<62> u<>yty ponownie do wstrzymania odtwarzania).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPrev</emphasis></term>
<listitem><para>
Przejd<EFBFBD> do poprzedniej pozycji na li<6C>cie odtwarzania.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evStop</emphasis></term>
<listitem><para>
Zatrzymuje odtwarzanie.
</para></listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>Przewijanie:</title>
<varlistentry>
<term><emphasis role="bold">evBackward10sec</emphasis></term>
<listitem><para>
Przewija do ty<74>u o 10 sekund.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evBackward1min</emphasis></term>
<listitem><para>
Przewija do ty<74>u o 1 minut<75>.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evBackward10min</emphasis></term>
<listitem><para>
Przewija do ty<74>u o 10 minut.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evForward10sec</emphasis></term>
<listitem><para>
Przewija do przodu o 10 sekund.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evForward1min</emphasis></term>
<listitem><para>
Przewija do przodu o 1 minut<75>.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evForward10min</emphasis></term>
<listitem><para>
Przewija do przodu o 10 minut..
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSetMoviePosition</emphasis></term>
<listitem><para>
Przewija do pozycji (mo<6D>e by<62> wykorzystane przez suwak;
u<EFBFBD>yte s<> wzgl<67>dne warto<74>ci (0-100%) suwaka).
</para></listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>Kontrola video:</title>
<varlistentry>
<term><emphasis role="bold">evDoubleSize</emphasis></term>
<listitem><para>
Ustawia podw<64>jny rozmiar okna z filmem.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evFullScreen</emphasis></term>
<listitem><para>
W<EFBFBD><EFBFBD>cza/wy<77><79>cza tryb pe<70>noekranowy.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evNormalSize</emphasis></term>
<listitem><para>
Ustawia typowy rozmiar okna z filmem.
</para></listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>Kontrola d<>wi<77>ku:</title>
<varlistentry>
<term><emphasis role="bold">evDecAudioBufDelay</emphasis></term>
<listitem><para>
Zmniejsza op<6F><70>nienie bufora d<>wi<77>ku.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evDecBalance</emphasis></term>
<listitem><para>
Zmniejsza balans.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evDecVolume</emphasis></term>
<listitem><para>
Zmniejsza g<>o<EFBFBD>no<6E><6F>
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evIncAudioBufDelay</emphasis></term>
<listitem><para>
Zwi<EFBFBD>ksza op<6F><70>nienie bufora d<>wi<77>ku.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evIncBalance</emphasis></term>
<listitem><para>
Zwi<EFBFBD>ksza balans.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evIncVolume</emphasis></term>
<listitem><para>
Zwi<EFBFBD>ksza g<>o<EFBFBD>no<6E><6F>.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evMute</emphasis></term>
<listitem><para>
Wycisza/przywraca d<>wi<77>k.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSetBalance</emphasis></term>
<listitem><para>
Ustawia balans (mo<6D>e by<62> u<>ywane przez suwak;
u<EFBFBD>ywana jest warto<74><6F> wzgl<67>dna (0-100%)).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSetVolume</emphasis></term>
<listitem><para>
Ustawia g<>o<EFBFBD>no<6E><6F> (mo<6D>e by<62> u<>ywane przez suwak;
u<EFBFBD>ywana jest warto<74><6F> wzgl<67>dna (0-100%)).
</para></listitem>
</varlistentry>
</variablelist>
<variablelist>
<title>R<EFBFBD><EFBFBD>ne:</title>
<varlistentry>
<term><emphasis role="bold">evAbout</emphasis></term>
<listitem><para>
Otwiera okno "o programie".
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evDropSubtitle</emphasis></term>
<listitem><para>
Wy<EFBFBD><EFBFBD>cza aktualnie u<>ywane napisy.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evEqualizer</emphasis></term>
<listitem><para>
W<EFBFBD><EFBFBD>cza/wy<77><79>cza equalizer.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evExit</emphasis></term>
<listitem><para>
Wy<EFBFBD><EFBFBD>cza program.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evIconify</emphasis></term>
<listitem><para>
Minimalizuje okno.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evLoad</emphasis></term>
<listitem><para>
Wczytuje plik (poprzez otwarcie okna przegl<67>darki plik<69>w, gdzie mo<6D>esz wybra<72> plik).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evLoadPlay</emphasis></term>
<listitem><para>
Robi to samo co <literal>evLoad</literal>, ale zaczyna automatycznie odtwarza<7A>
zaraz po wyborze pliku.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evLoadSubtitle</emphasis></term>
<listitem><para>
Wczytuje plik z napisami (z przegl<67>darki plik<69>w).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evLoadAudioFile</emphasis></term>
<listitem><para>
Wczytuje plik d<>wi<77>kowy (z przegl<67>darki plik<69>w).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evNone</emphasis></term>
<listitem><para>
Sygna<EFBFBD> pusty - nic nie robi (mo<6D>e za wyj<79>tkiem wersji z CVS:-)).
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPlayList</emphasis></term>
<listitem><para>
Otw<EFBFBD>rz/zamknij okno listy odtwarzania.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPlayDVD</emphasis></term>
<listitem><para>
Pr<EFBFBD>buje odczyta<74> p<>yt<79> ze wskazanego czytnika DVD.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPlayVCD</emphasis></term>
<listitem><para>
Pr<EFBFBD>buje odczyta<74> p<>yt<79> ze wskazanego czytnika CD.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evPreferences</emphasis></term>
<listitem><para>
Otwiera okno z ustawieniami.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSetAspect</emphasis></term>
<listitem><para>
Ustawia proporcje obrazu.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSetURL</emphasis></term>
<listitem><para>
Wy<EFBFBD>wietla okienko dialogowe URL.
</para></listitem>
</varlistentry>
<varlistentry>
<term><emphasis role="bold">evSkinBrowser</emphasis></term>
<listitem><para>
Otwiera okno przegl<67>darki sk<73>rek.
</para></listitem>
</varlistentry>
</variablelist>
</sect1>
</appendix>