scalc : modification du menu pour un fichier.

Bonjour,

J'aimerais modifier le menu 'Fichier', etc. de scalc, uniquement pour un fichier (i.e : je ne veux pas que le menu soit modifié de façon définitive), et y insérer des liens vers mes propres macros. Que me conseillez-vous ?
(merci beaucoup d'avance car je planche depuis pas mal de temps sur le pb, et mes petites cellules grises n'en viennent pas à bout :()

Cordialement,
O.J.

Bonjour Olivier

je te suggere une piste à creuser

1- pour changer systematiquement sur un composant

une extension, contenant un fichier xcu avec l'entree
<node oor:name="OfficeMenuBarMerging">

tu en as un exemple dans l'extension shownotes. elle est en python, mais ne devrait poser aucun probleme pour tout autre langage pour ce qui est du parametrage des menus
http://extensions.libreoffice.org/extension-center/shownotes

2- apres pour ce qui est un d'un fichier specifique seulement, peut etre associer un bout de code à l'evenement ouverture de fichier qui modifierai si c'est le bon fichier (detecté par propriété personalisée ?) --> voir infra si tu peux adapater

donc je commencerai par l'etape 1 pour valider
et ensuite l'etape 2

bien sur c'est sans garantie, mais c'est la piste que je commencerai à explorer

Bon courage

Laurent

function getConfigSetting(target as string, forUpdate as boolean)
' retourne le noeud de config demandé
' exemple: aSettings = getConfigSetting( "/org.openoffice.Office.Common/Path/Current", false)

  dim service as String ' nom du service d'acces à la configuration
  dim aSettings, aConfigProvider
  dim aParams(0) As new com.sun.star.beans.PropertyValue
  dim varEmpty

  if forUpdate then
    service = "com.sun.star.configuration.ConfigurationUpdateAccess"
  else
    service = "com.sun.star.configuration.ConfigurationAccess"
  endif
  
  aConfigProvider = createUnoService( "com.sun.star.configuration.ConfigurationProvider" )
  aParams(0).Name = "nodepath"
  aParams(0).Value = target
  
  aSettings = aConfigProvider.createInstanceWithArguments(service, aParams() )
  
  getConfigSetting = aSettings

end function

exemple d'utilisation (en mise a jour)

sub desactiveUpdateCheck()

  dim isEnabled as boolean
  aSettings = getConfigSetting("/org.openoffice.Office.Jobs/Jobs/UpdateCheck/Arguments/", true)
  
  isEnabled=aSettings.getbyname("AutoCheckEnabled")

  aSettings.replaceByName("AutoCheckEnabled", false)
  aSettings.commitChanges()

end sub

Bonjour,

Olivier Jaccomard wrote

J'aimerais modifier le menu 'Fichier', etc. de scalc, uniquement pour un
fichier.

Par le menu Outils > Personnaliser...

menu_perso_1fichier.jpg
<http://nabble.documentfoundation.org/file/n4112140/menu_perso_1fichier.jpg>

Gérard