1 message in org.openoffice.fr.progRE: [prog] Barre d'outils "Design" (o...
FromSent OnAttachments
emma...@fr.thalesgroup.comOct 24, 2006 1:45 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:RE: [prog] Barre d'outils "Design" (ou Ebauche) dans le designer de requeteActions...
From:emma...@fr.thalesgroup.com (emma@fr.thalesgroup.com)
Date:Oct 24, 2006 1:45:26 am
List:org.openoffice.fr.prog

Bonjour,

De : Laurent Godard [mailto:lgod@indesko.com]

Je souhaite afficher la barre d'outils "Design" (qui possède le bouton "Ajouter une table") et qui est disponible uniquement dans le "designer" de requètes SQL.

Il me faudrait juste son URL (".private:resource/toolbar/NAME???")

as tu recheché dans les fichiers de conf xcu ?

Merci Laurent, j'ai en effet trouvé ce que je cherchais dans ces fichiers. Plus exactement, pour ceux que ça intéresse, le fichier concerné dans mon cas est : $OOPATH/share/registry/res/fr/org/openoffice/Office/UI/DbQueryWindowState.xcu Les noms des toolbars sont : private:resource/toolbar/designobjectbar private:resource/toolbar/sqlobjectbar private:resource/toolbar/toolbar

(les autres noms des toolbars se trouvant dans les autres fichiers du même répertoire).

Ci-dessous la macro que j'utilise pour lister les noms des toolbars (uniquement celles déjà ouvertes) : oSM = getProcessServiceManager() oDesktop = oSM.createInstance("com.sun.star.frame.Desktop") doc=oDesktop.loadComponentFromURL("private:factory/swriter","_blank",0,
Array()) ' xFrame = ThisComponent.CurrentController.Frame xController = doc.getCurrentController() xFrame = xController.getFrame() ' xFrame = oDesktop.getCurrentFrame() xLayoutMgr = xFrame.LayoutManager

' Exemple pour afficher la barre d'outil "Dessin" xLayoutMgr.createElement("private:resource/toolbar/drawbar") msgBox xLayoutMgr.showElement("private:resource/toolbar/drawbar")

' Liste des URL des toolbars ouvertes seq = xLayoutMgr.getElements() For i = LBound(seq) To UBound(seq) msgBox seq(i).ResourceURL Next

La récupération de la Frame (xFrame) dépend du contexte au lancement de la macro (document ouvert ou non). J'ai mis les autres façons de récupérer la Frame en commentaire.

Cordialement, Emmanuel.