Programátorom makier je známa francúzska knižnica XrayTool, pomocou ktorej môžu zisťovať vlastnosti, metódy, služby či rozhrania premenných OpenOffice.org. Pri praktickej práci z touto knižnicou jej autori predpokladali, že sa bude používať iba ako knižnica. Praktická práca pri programovaní makier pre OpenOffice.org však ukazuje, že sa programátori opakovane vracajú k tým istým premenným, o ktorých potrebujú zistiť príslušné informácie.
V tomto (ale nielen v tomto) prípade majú obvykle prichystaných niekoľko procedúr, pomocou ktorých volajú knižnicu
XrayTool
pre rovnaké premenné (tradične ThisComponent
či StarDesktop
). Ďalej,
hlavne pri ladení makier, je veľmi nepohodlné, ak sa musia ladené makrá volať cez ich správcu – neustále otvárania
zoznamu makier a ich vyhľadávanie zbytočne zdržuje.
Z uvedených dôvodov sme pre nich pripravili rozšírenie JP XrayTool v aktuálnej verzii 2010.11.20, ktoré uvedené problémy rieši a uľahčuje prácu pri ladení makier. Po jeho nainštalovaní sa do prostredia OpenOffice.org (moduly Base, Calc, Draw, Impress a Writer) pridá rovnomenný panel nástrojov s jedným tlačidlom XrayTool a rovnaká položka sa pridá aj do menu Nástroje | Prídavky.
Po stlačení tlačidla XrayTool sa otvorí pracovné okno JP XrayTool, v ktorom si
môžete definovať funkcie, ktoré chcete cez toto okno spúšťať. Nové funkcie pridávate v políčku Pridaj
funkciu, pričom musíte zadať nielen ich názov, ale aj knižnicu a modul, v ktorých sa nachádzajú. V
distribúcii rozšírenia sú automaticky pripravené dve funkcie, pomocou ktorých zavoláte knižnicu XrayTool
pre premenné ThisComponent
a StarDesktop
, čím zároveň na príkladoch vidíte, ako sa tieto
odkazy zadávajú.
Pridanie funkcie z knižnice „Standard“, modulu „Module1“
Pridanie funkcie z knižnice „Standard“, modulu „Module2“
Pokiaľ nezadáte knižnicu a modul (rozšírenie ich prítomnosť kontroluje podľa výskytu bodky v názve), rozšírenie
automaticky pridá knižnicu Standard
a modul Module1
. Pokiaľ zadáte iba jednu bodku,
rozšírenie predpokladá, že ste zadali názov modulu, a preto pridá iba knižnicu Standard
. Týmto spôsobom
môžete procedúry, ktoré chcete spúšťať z týchto modulov, zadávať rýchlejšie a pohodlnejšie.
Pridaná funkcia pripravená na spustenie
Vkladaná funkcia sa po stlačení tlačidla Pridaj pridá v abecednom usporiadaní do zoznamu Funkcie pre spustenie. Vlastné spustenie prevádzate následne tým, že v tomto zozname prejdete na funkciu, ktorú chcete spustiť, a stlačíte tlačidlo OK.
Pravdaže, v rozšírení nájdete okrem možnosti pridávania aj možnosť mazania (tlačidlo Vymaž) funkcií, ktoré nechcete cez toto okno už spúšťať. Na záver, pokiaľ chcete zmeny aj uložiť do vnútorného pracovného súboru rozšírenia, aby sa pamätali pri jeho opätovnom pustení, musíte stlačiť tlačidlo OK. Pozor! Pri stlačení tlačidla Zruš sa akékoľvek zmeny (pridávanie aj mazanie) neuložia a tak isto sa nespustí žiadna funkcia.
Zobrazené vlastnosti premennej „StarDesktop“ v Knižnici „XrayTool 5.2“
Pravdaže, hoci účelom rozšírenia je hlavne pohodlnejšie spúšťanie funkcií a procedúr, ktoré sú alebo aj nie sú
previazané z knižnicou XrayTool
, jeho súčasťou je aj knižnica XrayTool
v poslednej verzii
5.2. Jej prostredie (ako celé prostredie rozšírenia) je jazykovo lokalizované do slovenčiny, češtiny, angličtiny a
francúzštiny. Pretože pôvodná knižnica neumožňovala paralelné jazykové lokalizácie, previedli sme v nej v tomto smere
úpravy, ostatné časti zostali bez zmeny, a preto sa jej možnosťami nebudeme zaoberať.
Nastavenie adresára SDK a internetového prehliadača
Na tomto mieste musíme upozorniť všetkých súčasných používateľov knižnice XrayTool
, že pred inštaláciou
rozšírenia musia manuálne vymazať knižnice XrayTool
a XrayDyn
, pretože tieto sú obsiahnuté
v rozšírení. Po prvotnom spustení si nezabudnite nastaviť, ak používate, aj adresár SDK, internetové prehliadače a
ostatné nastavenia XrayTool 5.2.