mpv/DOCS/xml/pl/skin.xml

1134 lines
36 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="iso-8859-2"?>
<!-- synced with 1.6 -->
<appendix id="skin">
<title>Format sk<73>rki <application>MPlayera</application></title>
<para>
Celem tego dokumentu jest opisanie formatu sk<73>rki
<application>MPlayera</application>.
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 <application>MPlayer</application> <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<>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
<application>MPlayer</application> 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 <application>MPlayera</application>. Oznacza to, <20>e
mo<EFBFBD>esz mie<69> okna o r<><72>nych kszta<74>tach je<6A>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 <application>MPlayer</application>.
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<4A>li chcia<69>by<62> wykorzysta<74>
tak<EFBFBD> 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 <application>MPlayera</application> 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:
<application>MPlayer</application> 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 <application>MPlayer</application> 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<EFBFBD>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<EFBFBD> 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, <application>MPlayer</application>
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<EFBFBD>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>
<application>MPlayer</application> 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>'...'<literal>end</literal>',
oraz '<literal>window = playbar</literal>' ... '<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<74><6F> 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<77>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<7A> poniewa<77> jej tekst jest cyklicznie od<6F>wie<69>any. Maksymalna
d<EFBFBD>ugo<EFBFBD><EFBFBD> etykiety okre<72>la parametr <literal>d<EFBFBD>ugo<EFBFBD><EFBFBD></literal> (jej wysoko<6B><6F>
okre<EFBFBD>la wysoko<6B><6F> czcionek). Je<4A>li tekst jest szerszy ni<6E> zdefiniowana d<>ugo<67><6F>,
b<EFBFBD>dzie on przewijany, w przeciwnym wypadku b<>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<EFBFBD> zawarty pomi<6D>dzy podw<64>jnymi cudzys<79>owami (a znak &quot; nie mo<6D>e by<62> cz<63><7A>ci<63>
tekstu). Etykieta wy<77>wietlana jest za pomoc<6F> czcionek, na kt<6B>re wskazuje
parametr <literal>id_czcionki</literal>. Mo<4D>esz u<>y<EFBFBD> nast<73>puj<75>cych zmiennych w
tek<EFBFBD>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<4D>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<>dzie mie<69> wielko<6B><6F>
obrazka. <literal>szeroko<EFBFBD><EFBFBD></literal> oraz <literal>wysoko<EFBFBD><EFBFBD></literal> oznaczaj<61>
wielko<EFBFBD><EFBFBD> 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<EFBFBD> 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<6E><6F>, <20>e jego pozycja i rozmiar jest podana w<>a<EFBFBD>ciwie w pliku
opisuj<EFBFBD>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<EFBFBD> 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<EFBFBD>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<EFBFBD>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>