1<sect1 id="tool-scriptbuilder">
2<title
3>Skriptilooja tööriist</title>
4<indexterm
5><primary
6>Tööriistad</primary>
7<secondary
8>Skriptilooja</secondary>
9</indexterm>
10
11<para
12>KDE rakendusi saab juhtida väljastpoolt mõnest muust rakendusest, konsoolilt või shelliskriptiga niinimetatud protsessidevahelist kommunikatsiooniprotokolli kasutades (&DBus;). &kstars; kasutab seda võimalust ära selleks, et võimaldada ka üpris keerukat käitumist kirja panna ning suvalisel ajal käivitada skripti abil. Seda on võimalik näiteks tarvitada koolitundides demona mõne astronoomilise mõiste selgitamisel. </para>
13<para
14>&DBus;-skriptide hädaks on see, et nende kirjutamine näeb välja nagu korralik programmeerimine ja kui kasutajal ei ole programmeerimisega erilisi kokkupuuteid, võib see lausa eemale peletada. Skriptilooja pakub omalt poolt <abbrev
15>GUI</abbrev
16>, mis laseb ka lihtsalt hiirega klõpsates luua &kstars;ile &DBus;-skripte, olgu need siis kui tahes keerukad. </para>
17
18<sect2 id="sb-intro">
19<title
20>Skriptilooja sissejuhatus</title>
21
22<para
23>Enne skriptilooja kasutamise selgitamist tutvustan lühidalt kõiki <abbrev
24>GUI</abbrev
25> elemente. Kui soovid nende kohta rohkem infot, kasuta võimalust "Mis see on?" </para>
26
27<screenshot>
28<screeninfo
29>Skriptilooja tööriist </screeninfo>
30<mediaobject>
31  <imageobject>
32    <imagedata fileref="scriptbuilder.png" format="PNG"/>
33  </imageobject>
34  <textobject>
35    <phrase
36>Skriptilooja tööriist</phrase>
37  </textobject>
38</mediaobject>
39</screenshot>
40
41<para
42>Nagu pildil näha, asub skriptilooja vasakul pool <firstterm
43>käesoleva skript</firstterm
44>i kast, kus on näha käsud, millest koosneb parajasti töötav skript. Paremal asub <firstterm
45>funktsioonivalija</firstterm
46>, mis näitab kõiki saadaolevaid skriptifunktsioone. Funktsioonivalija all on väike paneel, mis näitab valijas esile tõstetud funktsiooni kohta lühiinfot. Käesoleva skripti kasti all paikneb <firstterm
47>funktsiooni argumentide paneel</firstterm
48>, kus juhul, kui mõni funktsioon on ära märgitud käesoleva skripti kastis, on näha kõigi skriptile vajalike argumentide väärtused. </para
49><para
50>Akna ülaosas on nupurida, mis võimaldab manipuleerida skripti kui tervikuga. Paremalt vasakule on nupud järgmised: <guibutton
51>Uus skript</guibutton
52>, <guibutton
53>Ava skript</guibutton
54>, <guibutton
55>Salvesta skript</guibutton
56>, <guibutton
57>Salvesta skript kui...</guibutton
58> ja <guibutton
59>Testi skripti</guibutton
60>. Nende mõte peaks olema ilmselge, kui vahest välja jätta viimane nupp. Klõps nupule <guibutton
61>Testi skripti</guibutton
62> püüab käivitada käesoleva skripti &kstars;i peaaknas. Skriptilooja aken oleks mõttekas enne selle nupu kasutamist kuhugi kõrvale nihutada, et näha, mida skript siis KStarsis ette võtab. </para
63><para
64>Keset akent on nupurida, mis manipuleerib konkreetsete skriptifunktsioonidega. Ülalt alla on nupud järgmised: <guibutton
65>Lisa funktsioon</guibutton
66>, <guibutton
67>Eemalda funktsioon</guibutton
68>, <guibutton
69>Kopeeri funktsioon</guibutton
70>, <guibutton
71>Liiguta üles</guibutton
72> ja <guibutton
73>Liiguta alla</guibutton
74>. <guibutton
75>Lisa funktsioon</guibutton
76> lisab funktsioonivalijas parajasti esile tõstetud funktsiooni käesoleva skripti kasti (funktsiooni saab lisada ka selle nimel topeltklõpsu tehes). Ülejäänud nupud käivad käesoleva skripti kohta, eemaldades sealt esile tõstetud funktsiooni, kopeerides selle või muutes selle asukoha skriptis. </para>
77</sect2>
78
79<sect2 id="sb-using">
80<title
81>Skriptilooja kasutamine</title>
82<para
83>Skriptilooja kasutamise selgitamiseks näitame, kuidas valmistada skript, mis jälgib Kuud, samal ajal kui kell töötab kiirendusega. </para
84><para
85>Kui tahame Kuud jälgida, tuleb mõistagi kõigepealt vaade talle tsentreerida. Selleks tuleb kasutada funktsiooni <firstterm
86>lookToward</firstterm
87>. Märgi see funktsioonivalijas ning tutvu ka kasti alla ilmuva infoga. Klõpsa nupule <guibutton
88>Lisa funktsioon</guibutton
89>, et funktsioon liiguks käesoleva skripti kasti. Funktsiooni argumentide paneelil on nüüd näha liitkast märkega <quote
90>suund</quote
91>. See on suund, kuhu vaade tuleks tsentreerida. Liitkastis on ainult põhiilmakaared, mitte Kuu või mingeid muid taevakehasid. Soovi korral võib kirjutada kasti käsitsi <quote
92>Kuu</quote
93> või siis klõpsata nupule <guibutton
94>Objekt</guibutton
95>, mis avab <guilabel
96>objekti leidmise</guilabel
97> dialoogi, kus saab nimekirjast Kuu valida. Arvesta, et nagu ikka, toob objektile tsentreerimine automaatselt kaasa selle jälgimise, mistõttu ei ole funktsioonile lookToward vaja lisada funktsiooni <firstterm
98>setTracking</firstterm
99>. </para
100><para
101>Nüüd, kui vaade on suunatud Kuule, tuleb panna aeg kiiremini käima. Selleks sobib funktsioon <firstterm
102>setClockScale</firstterm
103>. Lisa see käesoleva skripti kasti, tehes funktsiooni nimel funktsioonivalijas topeltklõpsu. Funktsiooni argumentide paneelil on näha ajasammu kerimiskast, kus saab määrata kella vajaliku kiiruse. Määrame ajasammu väärtuseks 3 tundi. </para
104><para
105>Vaade on nüüd Kuul ja kell kiirendatud. Veel läheb meil vaja, et skript ootaks mõned sekundid, kuni vaade Kuud jälgib. Lisame skriptile funktsiooni <firstterm
106>waitFor</firstterm
107> ja määrame funktsiooni argumentide paneelil, et enne jätkamist tuleks oodata 20 sekundit. </para
108><para
109>Lõpetuseks seame kella ajasammu tagasi normaalväärtusele 1 sekund. Selleks lisa veel kord setClockScale ning määra selle väärtuseks 1 sekund. </para
110><para
111>Tegelikult ei ole see veel aga kõik. Tõenäoliselt soovime, et vaade kasutaks ekvaatorilisi koordinaate, enne kui skript hakkab kiirendatud ajasammuga Kuud jälgima. Kui kasutada horisondilisi koordinaate, hakkaks vaade hirmsa kiirusega pöörlema vastavalt Kuu tõusudele ja loojumistele. See oleks usutavasti üpris häiriv ning me väldime seda nii, et seame vaatevaliku <firstterm
112>UseAltAz</firstterm
113> väärtuseks <quote
114>väär</quote
115>. Mis tahes vaatevaliku muutmiseks tuleb kasutada funktsiooni <firstterm
116>changeViewOption</firstterm
117>. Lisame selle skriptile ja uurime nüüd funktsiooni argumentide paneeli. Liitkastis on kirjas kõik vaatevalikud, mida saab changeViewOption abil kasutada. Me teame, et meil läheb vaja võimalust UseAltAz, mistõttu võime selle lihtsalt liitkastist valida. Kuid nimekiri on päris pikk ja mitte miski ei seleta, mida mingi element täpselt teeb. Seepärast on mõttekam vajutada nuppu <guibutton
118>Lehitse puud</guibutton
119>, mis avab akna, kus vaatevalikud on teemade järgi puusse koondatud. Peale selle on iga elemendi juures ka lühiseletus ning valiku väärtuse andmetüüp. UseAltAz on kirjas kategooria <guilabel
120>Taevakaardi valikud</guilabel
121> all. Märgime seal selle elemendi ning vajutame nuppu <guibutton
122>OK</guibutton
123>, mille järel see ongi valitud funktsiooni argumentide paneelil. Lõpuks määrame selle väärtuseks <quote
124>väär</quote
125> või <quote
126>0</quote
127>. </para
128><para
129>Ja veel üks asi: kui muuta UseAltAz skripti lõpus, ei ole sellest mingit tolku. See tuleb muuta enne seda, kui midagi üldse juhtuma hakkab. Seepärast märgi funktsioon käesoleva skripti kastis ära ning klõpsa nupule <guibutton
130>Liiguta üles</guibutton
131>, kuni sellest on saanud kõige esimene funktsioon. </para
132><para
133>Skript on valmis ja aeg on see kettale salvestada. Klõpsa nupule <guibutton
134>Salvesta skript</guibutton
135>. See avab akna, kus saab anda skriptile nime ning ennast selle autoriks tunnistada. Anna nimeks näiteks <quote
136>Kuu jälgimine</quote
137> ning kirjuta autori kohale enda nimi ja vajuta nupule <guibutton
138>OK</guibutton
139>. Seejärel ilmub tavapärane &kde; failisalvestamisdialoog. Siin tuleb määrata faili nimi ja skripti salvestamiseks klõpsata taas nupule <guibutton
140>OK</guibutton
141>. Pane tähele, et kui sa ei kirjuta ise failinime lõppu <quote
142>.kstars</quote
143>, lisatakse see laiend automaatselt. Kui huvi tunned, võid hiljem skripti uurida suvalise tekstiredaktoriga. </para
144><para
145>Nüüd, kus skript on valmis, võib selle käivitada mitmel viisil. Konsoolilt saab selle edukalt käivitada juhul, kui &kstars; parajasti töötab. Skripti saab käivitada ka &kstars;i seest, valides menüüst <guimenu
146>Fail</guimenu
147> käsu <guimenuitem
148>Käivita skript</guimenuitem
149>. </para>
150</sect2>
151</sect1>
152
153