[Résolu][Basic] Masquer barres d'outils

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

[Résolu][Basic] Masquer barres d'outils

Message par joel275 »

Bonjour,

suite à ce fil http://user.services.openoffice.org/fr/ ... 27#p147110, (merci Loopings pour ce travail)
les barres d'outils crées par des Add-on ne sont pas listées dans:

Code : Tout sélectionner

ThisComponent.GetCurrentController.GetFrame.LayoutManager.getElements()
Où peut-on trouver les noms des barres d'outils affichées par Add-on et les masquer/ montrer?

D'avance merci

Joël
Dernière modification par joel275 le 04 févr. 2011 09:25, modifié 2 fois.
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Basic]Masquer barres d'outils

Message par spYre »

Bonjour joel275,

Je ne parviens pas plus à récupérer le nom de ces barres d'outils (non persistant) lorsqu'il est inconnu a priori.

Mais à tout hasard, si l'objectif est de masquer l'ensemble des éléments, cette méthode fonctionnera :

Code : Tout sélectionner

Sub Main
	doc = thiscomponent
	f = doc.getCurrentController().getFrame()
	lm = f.layoutmanager
	if lm.isVisible() then
		lm.setVisible(false)
	else lm.setVisible(true)
	end if
End Sub
Cordialement.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Basic]Masquer barres d'outils

Message par joel275 »

Bonjour Spyre,

merci pour cette réponse rapide.
Malheureusement, cette technique est un peu "brutale" pour moi car elle cache également le Statusbar dont j'ai besoin pour récupérer les coordonnées de la souris; il en va de même d'ailleurs pour la fonction plein écran.

A plus
Joël
Dernière modification par joel275 le 28 janv. 2011 21:07, modifié 1 fois.
A jour de LibreOffice et de Ubuntu
lmerger
Membre OOrganisé
Membre OOrganisé
Messages : 85
Inscription : 16 déc. 2010 15:06
Localisation : Lyon, France

Re: [Basic]Masquer barres d'outils

Message par lmerger »

Bonsoir Joël,
ne faudrait-il pas rajouter le mot clé 'add-on' dans le titre pour être exhaustif ? (c'est juste une question)


L.
Laurent

OpenOffice 3.3.0 & Windows XP
---
utilise [F1], {Xray,SDK} ou encore 'GOOgle'
Avatar de l’utilisateur
Loopingss
InconditiOOnnel
InconditiOOnnel
Messages : 783
Inscription : 17 déc. 2008 01:50

Re: [Basic]Masquer barres d'outils

Message par Loopingss »

Bonjour,
La macro que j'ai posté dans le précédent fil et qui liste les barres d'outils ne liste que les barres d'outils disponibles, c'est à dire affichées.
Je pense qu'il en est de même avec celles des add-ons. En effet, ces derniers sont des programmes assortis de barres d'outils personnalisées (du moins je suppose).
COOordialement.
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Basic]Masquer barres d'outils

Message par joel275 »

Bonjour Loopings,

malheureusement non.
après test et sauf erreur de ma part, les barres d'outils des add-on, même affichées, n'apparaissent pas dans la liste donnée dans ton code.

bonsoir Imerger,
poursuivant un fil sur l'affichage en général des barre d'outils, j'ai gardé le titre.....

A plus
A jour de LibreOffice et de Ubuntu
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Basic] Masquer barres d'outils

Message par spYre »

Bonjour,
joel275 a écrit :Où peut-on trouver les noms des barres d'outils affichées par Add-on et les masquer/ montrer?
Finalement trouvé un service qui répond à cette question : WindowStateConfiguration. Celui-ci permet en effet de récupérer l'ensemble des éléments disponibles pour le module donné... a l'exception de la barre de menus.
Exemple d'utilisation :

Code : Tout sélectionner

sub toggleToolbars( component )
dim LM as object, toolbars(), toolbar$, u%
	toolbars = createUnoService("com.sun.star.ui.WindowStateConfiguration").getByName(component.identifier).getElementNames()
	u = uBound(toolbars)+1
	redim preserve toolbars(u)
	toolbars(u) = "private:resource/menubar/menubar"
	LM = component.currentController.frame.layoutManager
	for each toolbar in toolbars
		If LM.isElementVisible(toolbar) then LM.hideElement(toolbar) else LM.showElement(toolbar)
	next
end sub
Cordialement.
 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Avatar de l’utilisateur
Churay
ManitOOu
ManitOOu
Messages : 2668
Inscription : 30 avr. 2009 04:54
Localisation : CATALUNYA

Chapeau bas Me spYre

Message par Churay »

:super:

Au rythme où ça va, on va avoir une bibliothèque complète
:wink:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
cOOordialement
---
AOO 4.0.1 W7-PRO & LO 5.1.6.2 Debian 7.8 & Ubuntu 16.04 LTS
---
F1 : ça aide...
XRay + SDK :super:
---
Quand le NOT CONFIRMED sera corrigé (OOo et LO) , je serai heureux...
lmerger
Membre OOrganisé
Membre OOrganisé
Messages : 85
Inscription : 16 déc. 2010 15:06
Localisation : Lyon, France

Re: [Basic] Masquer barres d'outils

Message par lmerger »

+1 :shock:
et par analogie, je dirais que c'est comme voir un shredder en concert et se dire qu'on arrivera jamais à avoir sa dextérité même en y passant (au moins) 4 heures par jour pendant (au moins) 4 ans.
voilà, je sais pas vous mais ce code me fait le même effet sur le moment :mrgreen: :arrow:

( :super: SpYre)
Laurent

OpenOffice 3.3.0 & Windows XP
---
utilise [F1], {Xray,SDK} ou encore 'GOOgle'
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Basic] Masquer barres d'outils

Message par spYre »

Merci pour vos encouragements.
Mais le mérite est minime, il revient surtout aux auteurs de Xray et de la documentation de l'API :wink: :idea: .
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
joel275
InconditiOOnnel
InconditiOOnnel
Messages : 839
Inscription : 10 janv. 2009 08:05

Re: [Basic] Masquer barres d'outils

Message par joel275 »

Bonjour,

je me joins au concert d'applaudissements et reste béat d'admiration: j'ai Xray, je consulte l'API en cas de besoin, mais ne trouve jamais ce qui me serait utile!!!

Encore merci

Joël
A jour de LibreOffice et de Ubuntu