Vous êtes sur la page 1sur 26

Description de loutil Xray

Diffus par le projet fr.OpenOffice.org

fr.OpenOffice.org

Sommaire
1 Introduction.............................................................................................................3
1.1 Evolution de ce document......................................................................................................................3 1.2 Evolution de loutil Xray depuis la version 5.0......................................................................................3

2 Installation...............................................................................................................4 3 Utilisation................................................................................................................4
3.1 Lancement.............................................................................................................................................4 3.1.1 Chargement manuel de la bibliothque XrayTool..........................................................................5 3.1.2 Chargement automatique de la bibliothque XrayTool..................................................................6 3.2 Affichages.............................................................................................................................................7 3.2.1 Affichage Proprits......................................................................................................................7 3.2.2 Affichage Mthodes.......................................................................................................................9 3.2.3 Affichage dtaill........................................................................................................................10 3.2.4 Affichage Services.......................................................................................................................12 3.2.5 Affichage Interfaces.....................................................................................................................13 3.3 Analyse en cascade..............................................................................................................................14 3.4 Valeurs simples et tableaux.................................................................................................................16 3.5 Documentation API.............................................................................................................................18 3.5.1 Configurer Xray pour utiliser la documentation API...................................................................18 3.5.2 Configurer ladresse du SDK.......................................................................................................19 3.5.3 Configurer lappel du navigateur.................................................................................................19 3.5.4 Afficher la documentation sur un objet........................................................................................19

4 Utiliser Xray avec dautres langages de programmation......................................20


4.1 Depuis un script Python dans OpenOffice.org.....................................................................................20 4.2 Depuis un script BeanShell dans OpenOffice.org................................................................................20 4.3 Depuis un script Javascript dans OpenOffice.org................................................................................21 4.4 travers COM, sous MS-Windows.....................................................................................................22 4.4.1 Depuis VBA.................................................................................................................................22 4.4.2 Depuis Delphi..............................................................................................................................23

5 Crdits ..................................................................................................................24 6 Licences................................................................................................................25


6.1 Documentation.....................................................................................................................................25 6.2 Bibliothque de macros........................................................................................................................25

- Retour au Sommaire

2/26

fr.OpenOffice.org

1 Introduction
Le point le plus gnant pour un programmeur habitu de VBA est que lEDI dOpenOffice.org ne propose pas automatiquement des noms de mthode ou de proprit en cours de frappe. Ceci provient dune diffrence de principe de ralisation de lAPI OpenOffice.org. Il ne comporte pas dobjets prdfinis, mais tous les objets Uno ncessaires sont instancis mesure des besoins, les uns partir des autres, en commenant par un ServiceManager. Il nest pas possible de connatre statiquement ( la compilation) les proprits et mthodes disponibles sur une variable objet Uno. On ne peut le savoir qu lexcution du codage, et cest ce que fait la macro Xray. Xray est un outil pour le programmeur de macros Basic qui utilise lAPI OpenOffice. Il a pour but de visualiser les proprits, mthodes, services, interfaces, disponibles sur une variable objet. Il utilise pour cela les fonctions dintrospection et de rflexion disponibles pour tout objet Uno. Xray est capable dafficher dans un navigateur web la documentation officielle de lAPI concernant une proprit, mthode, service ou interface de lobjet. Xray peut effectuer une analyse rcursive sur lobjet en cours, si une proprit contient un objet API, ou si une mthode renvoie un objet API. Xray est utilisable sur les versions 1.1.x et 2.x dOpenOffice.org. Cest pourquoi il est prsent dans un document sxw, et non odt. Avertissement Xray est une aide, mais il ne peut pas remplacer la lecture de la documentation existante (Sun Programmers Guide, et dans le SDK le Developers Guide et la description IDL). En franais, on pourra lire le livre Programmation OpenOffice.org 2 aux ditions Eyrolles.

1.1 Evolution de ce document


Ce document dcrit la version 5.2 de loutil Xray, et montre linstallation sur une version 2.0 dOpenOffice.org. Un chapitre supplmentaire explique comment appeler Xray partir dautres langages de programmation. Les captures dcran (au format Gif, 300DPI) ont t ralises avec Screenshot Captor .

1.2 Evolution de loutil Xray depuis la version 5.0


De nombreuses dtails amliorent la prsentation et la facilit dutilisation. Linstallation est simplifie. Xray peut maintenant afficher :

une valeur de type Hyper, identifie comme INT64, une valeur de type Char, un tableau Basic multi-dimensionnel, l'indication et la documentation des attributs dinterface, le nom et la valeur de chaque lment dun tableau de PropertyValue, lindication <empty> ou <null> quand une proprit na pas de valeur, pour une proprit contenant une numration, le nom qualifi correspondant. 3/26

- Retour au Sommaire

fr.OpenOffice.org

Lanalyse en cascade peut tre dclenche par un double-clic sur la ligne de proprit ou mthode. Laccs la documentation API dun objet peut se faire par un Ctrl-F1.

2 Installation
Cliquez sur ce bouton pour lancer la macro dinstallation. Aprs confirmation, elle supprimera toute installation existante de Xray et installera la nouvelle version.
Installer Xray

Il est recommand de lire attentivement la description de Xray dans les chapitres suivants. Si vous voulez dsinstaller les bibliothques Xray de votre installation OpenOffice, cliquez sur ce bouton :
Supprimer Xray

3 Utilisation
Xray ne change rien lEDI. Cest un sous-programme que vous devez appeler depuis votre codage.

3.1 Lancement
Dans votre macro en cours de mise au point, vous devez insrer (temporairement) un appel de la macro Xray.La plupart des crans affichs au chapitre 3.2 ont t raliss sur un document Writer en excutant cette simple macro:
Sub Main Xray ThisComponent End Sub

Dans cet autre exemple dune macro dun document Calc, lobjet Feuille1 va tre visualis :
Document = ThisComponent Feuilles = Document.getSheets() Feuille1 = Feuilles.getByIndex(0) Xray Feuille1

Remarque

Si la ligne de code Xray dclenche une erreur dexcution, cest que la bibliothque nest pas charge ; lisez les sections 3.1.1 et 3.1.2.

- Retour au Sommaire

4/26

fr.OpenOffice.org

3.1.1 Chargement manuel de la bibliothque XrayTool Pour que la macro principale Xray soit reconnue il est ncessaire que la bibliothque XrayTool soit charge. Celle-ci se trouve dans Mes Macros (ou dans soffice avec OpenOffice.org version 1). Si le panneau se prsente ainsi, la bibliothque XrayTool nest pas charge :

Pour charger la bibliothque XrayTool il suffit de faire un double-clic sur son nom. La branche de ses modules se dveloppe :

- Retour au Sommaire

5/26

fr.OpenOffice.org

3.1.2 Chargement automatique de la bibliothque XrayTool Pour viter deffectuer la petite manipulation prcdente chaque dmarrage dOpenOffice, installez la macro ci-dessous dans Mes Macros.Standard (ou dans soffice.Standard avec OpenOffice.org version 1).
Sub LoadingLibraries BasicLibraries.LoadLibrary("XrayTool") End Sub

Assignez-la lvnement Dmarrage de lapplication . Vrifiez bien ce quindique la case du bas Enregistrer dans .

La mme macro peut vous servir charger dautres bibliothques de lapplication.

- Retour au Sommaire

6/26

fr.OpenOffice.org

3.2 Affichages
A lexcution de votre macro, un panneau va afficher des informations sur lobjet. Vous pouvez visualiser : 1. ses proprits (affichage initial), 2. ses mthodes, 3. ses services, 4. ses interfaces. 3.2.1 Affichage Proprits

Les noms des proprits sont en premire colonne. Le type de chaque proprit est indiqu en deuxime colonne. Sil est prcd de [] la proprit contient un tableau (une squence API) dont chaque lment est du type indiqu. Lindication struct signifie que la proprit est une structure Uno. Lindication object correspond aux autres objets de lAPI. La troisime colonne affiche le contenu de la proprit, lorsque cest possible. Cas particuliers :

- Retour au Sommaire

7/26

fr.OpenOffice.org

lindication <empty> ou <null> signifie que la proprit na pas de valeur dans ce contexte ; un tableau vide est indiqu <empty> ; le contenu dun string, est affich entour de guillemets ; si l'affichage direct n'est pas possible (exemple texte trop long) lindication <...> est affiche la place, signifiant qu'on peut demander un Xray pour voir le texte complet ; aucune valeur nest indique pour un type object, struct, ou un tableau ; mais il est possible de demander un Xray sur cet lment, comme dcrit plus loin.
may be void : la

La quatrime colonne fournit des informations complmentaires :


donne peut ne pas exister ; en lecture seule ; en criture seule, donc impossible de lire sa valeur !

read-only : proprit

write-only : proprit pseudo-prop : la

proprit Xxxx fait en ralit appel aux mthodes getXxxx et setXxxx, respectivement pour lire et pour crire.

Par dfaut, les proprits sont affiches dans lordre fourni par lintrospection. Vous pouvez les afficher en ordre alphabtique en cliquant la case Affichage A ... Z .

- Retour au Sommaire

8/26

fr.OpenOffice.org

3.2.2 Affichage Mthodes

Les noms de mthodes sont en premire colonne. La deuxime colonne liste les paramtres de la mthode, en reprenant la syntaxe Basic. Le nom de chaque argument est fourni par lintrospection de lobjet. Le type de chaque argument est affich comme dans longlet Proprits. Une mthode comme hasLocation ou initNew ne possde aucun argument : ( ) Si la mthode renvoie une valeur, son type est indiqu en troisime colonne, aprs AS. Sinon, rien nest affich dans cette colonne. Par dfaut, les mthodes sont affiches dans lordre fourni par lintrospection. Vous pouvez les afficher en ordre alphabtique en cliquant la case Affichage A ... Z .

- Retour au Sommaire

9/26

fr.OpenOffice.org

3.2.3 Affichage dtaill La case cocher Dtails donne un affichage dtaill des proprits et mthodes.

Chaque lment dsign par struct ou object dans laffichage classique est alors remplac par sa rfrence exacte dans lAPI. La colonne de droite des proprits expose dautres informations obtenues par lintrospection de lobjet, et le cas chant, le nom API dune valeur dnumration. Pour chaque mthode, le nom de linterface API qui la supporte est ajout en fin de ligne.

Les informations sont nombreuses et plus difficile lire, il sera utile dlargir le panneau avec les boutons de droite. Pour mieux voir la ligne courante, appuyez sur la touche F2 et utilisez lascenseur horizontal. Le panneau de configuration (cliquer le bouton Configurer ) vous permet de choisir laffichage par dfaut : normal ou dtaill, en ordre naturel ou alphabtique, avec un panneau principal largi.

- Retour au Sommaire

10/26

fr.OpenOffice.org

- Retour au Sommaire

11/26

fr.OpenOffice.org

3.2.4 Affichage Services

Chaque liste est affiche par ordre alphabtique. Les services disponibles sont ceux qui peuvent tre invoqus par la mthode createInstance() de lobjet.

- Retour au Sommaire

12/26

fr.OpenOffice.org

3.2.5 Affichage Interfaces Les noms dinterfaces sont lists par ordre alphabtique.

- Retour au Sommaire

13/26

fr.OpenOffice.org

3.3 Analyse en cascade


En affichage Proprits vous pouvez demander analyser le contenu dune de celles-ci en pointant dans la ligne (par un clic de souris), puis en cliquant sur le bouton Xray sur la proprit/mthode . Cela peut vous apporter plus dinformation que celle affiche directement. En affichage Mthodes vous pouvez de mme demander analyser la valeur renvoye par une mthode, condition quelle nutilise aucun argument. Exemple :

Une mthode plus rapide consiste faire un double-clic sur la ligne analyser. De cette manire vous pouvez analyser diffrents objets inclus dans lobjet originel, aussi bien que des objets dobjet dobjet dobjet etc. Si le type rsultant est un type simple ou un tableau, sa valeur actuelle saffichera (voir plus loin). Pour analyser le rsultat dune mthode utilisant des arguments il est ncessaire de fermer Xray, revenir dans lditeur sur votre macro, et modifier lappel de Xray en utilisant des arguments corrects, par exemple :
xray Feuille1.getCellByPosition(3,5)

- Retour au Sommaire

14/26

fr.OpenOffice.org

Pour revenir sur un objet dj analys, cliquez sur la liste de choix prsente dans le cadre Objet Affich , et choisissez une des entres existantes. Le bouton droite de la liste droulante permet de revenir lobjet initial.

- Retour au Sommaire

15/26

fr.OpenOffice.org

3.4 Valeurs simples et tableaux


Xray affiche des donnes quelconques, pas seulement des objets de lAPI OpenOffice.org. Si llment tudi est un type simple, ou une variable Basic simple, le type et sa valeur sont affichs.

La valeur dun entier Integer ou Long est affiche en dcimal et en hexadcimal. Le texte dune chane de caractres String est affich dans sa totalit, sans mise en forme. Utilisez au besoin les ascenseurs. Si llment est un tableau lanalyse se limite la premire dimension. Les valeurs basse et haute de lindex du tableau sont affiches. La valeur de chaque lment du tableau est affiche, une ligne par lment. Dans le cas dun lment String la chane nest affiche que si elle ne comporte quune seule ligne.

Une sequence de lAPI est reprsente en Basic sous forme dun tableau. Certaines squences de lAPI sont constitues de structures ou dobjets. Lorsquun lment de squence est un objet ayant une proprit (ou pseudo-proprit) Name et ventuellement Value leurs valeurs sont affiches, voir la figure suivante.

- Retour au Sommaire

16/26

fr.OpenOffice.org

Xray est capable dafficher un tableau quelconque, et indique lexistence de sous-tableaux. Cet exemple a t ralis avec la fonction Basic Array() :
Sub Main Dim v v = Array(Array(8,5,45), true, Array("a", "b", "z", "hh"), "Bonjour !", pi) xray v End Sub

- Retour au Sommaire

17/26

fr.OpenOffice.org

3.5 Documentation API


Xray peut afficher dans votre navigateur la documentation de lAPI OpenOffice.org concernant :

une proprit (ou une structure) une mthode, un service, une interface.

3.5.1 Configurer Xray pour utiliser la documentation API Vous devez avoir install au moins la partie API du SDK en local ou sur votre rseau ; il suffit de dcompresser larchive, ce qui produit une arborescence de fichiers. La documentation du SDK existe seulement en anglais. Le SDK est disponible sur le site http://api.openoffice.org/ en suivant le lien download the SDK qui, en principe, conduit vers le plus rcent. Il existe plusieurs versions du SDK disponibles sur les serveurs FTP : 1.0.2, 1.1.0, 2.0.4. La version 2.0.4 du SDK pse environ 38 M octets. Avant la premire utilisation, cliquez sur le bouton Configurer sur le panneau Xray. Vous obtenez ce panneau :

- Retour au Sommaire

18/26

fr.OpenOffice.org

3.5.2 Configurer ladresse du SDK Recherchez le rpertoire qui sert de point de dpart au SDK. Par exemple, si vous avez install le SDK 2.0.4 sur le disque C: avec le systme dexploitation Windows, ce rpertoire a pour adresse :
C:\OpenOffice.org_2.0_SDK

3.5.3 Configurer lappel du navigateur Indiquez le chemin vers un navigateur. Vous pouvez mmoriser les adresses de 3 navigateurs diffrents. Si laffichage choue, r-essayez en cochant la case Cliquer ici ... . 3.5.4 Afficher la documentation sur un objet Pointez la ligne dans laquelle se trouve la proprit, la mthode, le service, ou linterface dont vous voulez voir la documentation. Cliquez ensuite sur le bouton Documentation du SDK , ou appuyez sur la touche Ctrl-F1.

Lorsque vous demandez laffichage de la documentation, il se peut que plusieurs pages traitent le mme sujet (par exemple pour un objet qui supporte les services XPropertySet et XMultiPropertySet). Xray affiche alors dans votre navigateur la liste des pages trouves, sous forme de liens. Il arrive aussi quaucune page nexiste. Soit il sagit dun dtail interne volontairement non document, soit la documentation est incomplte sur ce point.

- Retour au Sommaire

19/26

fr.OpenOffice.org

4 Utiliser Xray avec dautres langages de programmation


partir des versions 2.0 dOpenOffice.org un mcanisme dappel de script a t introduit dans lAPI. Tout langage de programmation permettant dutiliser lAPI peut ainsi appeler un script crit dans un des langages de script supports par OpenOffice.org. En utilisant ce mcanisme il est donc possible dappeler Xray qui nest pas autre chose quun script Basic. On suppose que le lecteur sait programmer lAPI avec les langages utiliss ici. Attention aux instructions qui stendent sur plusieurs lignes.

4.1 Depuis un script Python dans OpenOffice.org


Voici le contenu dun fichier installer dans le rpertoire user/Scripts/python/ (ou dans un rpertoire Scripts/python/ dun document). Noubliez pas que les fins de lignes doivent tre de style Unix (Line-Feed).
import uno from com.sun.star.uno import RuntimeException as _rtex def xray(myObject): try: sm = uno.getComponentContext().ServiceManager mspf = sm.createInstanceWithContext("com.sun.star.script.provider.MasterScriptProviderF actory", uno.getComponentContext()) scriptPro = mspf.createScriptProvider("") xScript = scriptPro.getScript("vnd.sun.star.script:XrayTool._Main.Xray? language=Basic&location=application") xScript.invoke((myObject,), (), ()) return except: raise _rtex("\nBasic library Xray is not installed", uno.getComponentContext()) # ___________ example of use _______________

def demoXray(): """ example : using xray in a Writer document """ xTextDoc = XSCRIPTCONTEXT.getDocument() xText = xTextDoc.Text xray(xText) xray("Demo is finished") g_exportedScripts = demoXray,

4.2 Depuis un script BeanShell dans OpenOffice.org


Voici le contenu dun module dans une bibliothque BeanShell dun document (ou de Mes Macros).
import com.sun.star.uno.UnoRuntime; import com.sun.star.uno.XComponentContext;

- Retour au Sommaire

20/26

fr.OpenOffice.org
import com.sun.star.frame.XDesktop; import com.sun.star.frame.XModel;

// ____________ declaration of BeanShell xray routine _______________ import com.sun.star.script.provider.XScriptProviderFactory; import com.sun.star.script.provider.XScriptProvider; void xray(ObjX) { xCompCont = XSCRIPTCONTEXT.getComponentContext(); sm = xCompCont.getServiceManager(); mspf = sm.createInstanceWithContext("com.sun.star.script.provider.MasterScriptProviderF actory", xCompCont); xspf = UnoRuntime.queryInterface(XScriptProviderFactory.class, mspf); scriptPro = xspf.createScriptProvider(""); xsp = UnoRuntime.queryInterface(XScriptProvider.class, scriptPro); Xscript = xsp.getScript("vnd.sun.star.script:XrayTool._Main.Xray? language=Basic&location=application"); args = new Object [1]; short [ ] [ ] a; Object [ ][ ] b; args[0] = ObjX; Xscript.invoke(args, a, b); } // ____________ end of BeanShell xray routine _____________________ import com.sun.star.text.XTextDocument; import com.sun.star.text.XText; oDoc = XSCRIPTCONTEXT.getDocument(); xTextDoc = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class,oDoc); xText = xTextDoc.getText(); xray(xText); xray("Demo is finished"); // BeanShell OpenOffice.org scripts should always return 0 return 0;

4.3 Depuis un script Javascript dans OpenOffice.org


Voici le contenu dun module dans une bibliothque Javascript dun document (ou de Mes Macros).
importClass(Packages.com.sun.star.uno.UnoRuntime); importClass(Packages.com.sun.star.text.XTextDocument); importClass(Packages.com.sun.star.text.XText); importClass(Packages.com.sun.star.lang.XServiceInfo); // ____________ declaration of JavaScript xray routine _______________ importClass (Packages.com.sun.star.script.provider.XScriptProviderFactory);

- Retour au Sommaire

21/26

fr.OpenOffice.org
importClass (Packages.com.sun.star.script.provider.XScriptProvider); function xray(ObjX) { var xCompCont = XSCRIPTCONTEXT.getComponentContext(); var sm = xCompCont.getServiceManager(); var mspf = sm.createInstanceWithContext("com.sun.star.script.provider.MasterScriptProviderF actory", xCompCont); var xspf = UnoRuntime.queryInterface(XScriptProviderFactory, mspf); var scriptPro = xspf.createScriptProvider(""); var xsp = UnoRuntime.queryInterface(XScriptProvider, scriptPro); var Xscript = xsp.getScript("vnd.sun.star.script:XrayTool._Main.Xray? language=Basic&location=application"); var args = new Array(1); args[0] = ObjX; var a = new Array( new Array() ); var b = new Array( new Array() ); Xscript.invoke(args, a, b); }; // ____________ end of JavaScript xray routine _____________________ oDoc = XSCRIPTCONTEXT.getDocument(); xTextDoc = UnoRuntime.queryInterface(XTextDocument,oDoc); xText = xTextDoc.getText(); xray(xText); xray("Demo is finished");

4.4 travers COM, sous MS-Windows


La plupart des langages modernes disponibles sous MS-Windows peuvent manipuler lAPI OpenOffice.org en utilisant COM. On peut donc appeler le script Basic Xray de manire similaire aux exemples prcdents. 4.4.1 Depuis VBA Ce codage en VBA cre un nouveau document Writer puis appelle Xray avec en argument lobjet document. Il a t test partir de Word 2002.
Option Explicit Sub Main() Dim sm As Object, DeskTop As Object, oDoc As Object Dim args() Set sm = CreateObject("com.sun.star.ServiceManager") Set DeskTop = sm.createInstance("com.sun.star.frame.Desktop") Set oDoc = DeskTop.loadComponentFromURL("private:factory/swriter", "_blank", 0, args) xray oDoc oDoc.Close True End Sub Sub xray(myObject As Object) Dim sm As Object, mspf As Object, scriptPro As Object, xScript As Object Dim noargs1() As Variant, noargs2() As Variant, arg1(0) As Variant

- Retour au Sommaire

22/26

fr.OpenOffice.org
Set sm = CreateObject("com.sun.star.ServiceManager") Set mspf = sm.createInstance("com.sun.star.script.provider.MasterScriptProviderFactory") Set scriptPro = mspf.createScriptProvider("") Set xScript = scriptPro.getScript("vnd.sun.star.script:XrayTool._Main.Xray? language=Basic&location=application") Set arg1(0) = myObject xScript.Invoke arg1, noargs1, noargs2 End Sub

4.4.2 Depuis Delphi Ce codage en Delphi cre un nouveau document Writer puis appelle Xray avec en argument lobjet document. Il a t test partir de la version Delphi 7.
Uses ComObj; procedure xray(myObject: Variant); var ooo, mspf, scriptPro, xScript, arg, noargs1, noargs2: Variant; begin ooo:= CreateOleObject('com.sun.star.ServiceManager'); mspf:= ooo.createInstance('com.sun.star.script.provider.MasterScriptProviderFactory'); scriptPro:= mspf.createScriptProvider(''); xScript:= scriptPro.getScript('vnd.sun.star.script:XrayTool._Main.Xray? language=Basic&location=application'); arg:= VarArrayCreate([0,0], varVariant); arg[0]:= myObject; noargs1:= VarArrayCreate([0, -1], varVariant); noargs2:= VarArrayCreate([0, -1], varVariant); xScript.invoke( arg, noargs1, noargs2); end; procedure Main; var ooo, Desktop, oDoc, args: Variant; begin ooo:= CreateOleObject('com.sun.star.ServiceManager'); Desktop:= ooo.createInstance('com.sun.star.frame.Desktop'); args:= VarArrayCreate([0, -1], varVariant); oDoc:= Desktop.loadComponentFromURL('private:factory/swriter', '_blank', 0, args); xray(oDoc); oDoc.close(True); end;

Une solution alternative, bien plus simple, consiste utiliser les ressources de loutil Delphi_OOo disponible sur le site http://fr.openoffice.org/Documentation/How-to/indexht-programmation.html Son unit OooXray est une version native Delphi quivalente la macro Xray, ralis en utilisant COM et les facilits daffichage de Delphi 7. Lunit OooTools simplifie les appels API. Avantage supplmentaire, ceci fonctionne sur les versions 1.1.x comme 2.0.x dOpenOffice.org. Le mme exemple se rduit ceci : - Retour au Sommaire 23/26

fr.OpenOffice.org
Uses ComObj, OOoTools, OooXray; procedure Main; Var oDoc: Variant; Begin ConnectOpenOffice; oDoc:= StarDesktop.LoadComponentFromURL('private:factory/swriter', '_blank', 0, dummyArray); Xray(oDoc); oDoc.close(True); End;

- Retour au Sommaire

24/26

fr.OpenOffice.org

5 Crdits
Auteur: Bernard Marcelly Remerciements : Laurent Godard pour son ide de module dynamique et pour ses remarques pertinentes. Intgr par : Sophie Gautier Dernire modification: 24 Novembre 2006 Contacts : Projet Documentation OpenOffice.org http://fr.openoffice.org Traductions : Ce document existe en version 5.1 ou plus rcente : Langue Anglais Portugais (Brsil) Tchque Traducteur Bernard Marcelly Vladimr Graf http://ooomacros.org/ http://members.chello.cz/ladinek/ooo/tools/index.html Site web

Noelson Alves Duarte http://www.openoffice.org.br/

- Retour au Sommaire

25/26

fr.OpenOffice.org

6 Licences
6.1 Documentation
Appendix Public Documentation License Notice The contents of this Documentation are subject to the Public Documentation License Version 1.0 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html. The Original Documentation is : Description de loutil Xray The Initial Writer of the Original Documentation is Bernard Marcelly Copyright (C) 2003-2006. All Rights Reserved. (Initial Writer contact(s): marcelly@club-internet.fr ) Contributor(s): ______________________________________. Portions created by ______ are Copyright (C)_________[Insert year(s)]. All Rights Reserved. (Contributor contact(s):________________[Insert hyperlink/alias]).

NOTE: The text of this Appendix may differ slightly from the text of the notices in the files of the Original Documentation. You should use the text of this Appendix rather than the text found in the Original Documentation for Your Modifications.

6.2 Bibliothque de macros


General information on LGPL is available on this Web site. Une traduction non-officielle de la license LGPL est disponible sur ce site. The library XrayTool included in this document constitutes a tool which displays information on an OpenOffice API object. Copyright (C) 2003-2006 Bernard Marcelly This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 021111307 USA

- Retour au Sommaire

26/26

Vous aimerez peut-être aussi