Bonjour,

Je ne répond pas trop longuement, car c'est plutôt aide aux utilisateurs ici :-)

Le 15 janv. 09 à 17:06, michel barbier a écrit :

Bonjour,

Quelqu'un Pourrait-il m'expliquer comment fonctionne "Impress ou Présentation" sous Macintosh.


Je suis dedans depuis quelques mois (j'ai implémenté la télécommande Apple Remote), et je propose de venir en discuter sur IRC (voir + bas). Et si si je ne sais pas répondre, Thorsten Behrens - qui a écrit Impress- saura peut-être (s'il est disponible).


Les différents fichiers qu'il crée et ou je peux trouver les sources afin d'essayer de trouver une solution à mon problème qui me semble se trouve que sur Mac. Sous quel langage il est écrit. ça m'embête un peu de remettre le nez dans le code, mais quand on est curieux ... l'age ne compte plus.


Impress, c'est du C++, tout ce qu'il y a de plus académique, et basé sur UNO pour la partie présentation.



Je voudrais connaitre plus précisément la gestion du fichier "son" utilisateur, pas celui qui est livré dans le paquet OOo.


Le son, dans Impress est implémenté dans sd (partie statique de Impress) et slideshow (la présentation elle-même, partie "dynamique"). Attention, je parle de l'implémentation des classes et méthodes qui appellent la bibliothèque libavmedia*** , c'est à dire qui encapsulent la lib permettant de prendre en charge les sons ( QuickTime sous Mac, JFM ou GStreamer sous Linux).

Pour l'ouverture/fermeture ..etc d'un fichier, il semble que la piste sd/source/ui/dlg/filedlg.cxx soit un bon début (je n'ai pas regardé plus que ça)

Mais il faudrait passer plus de temps. Si je trouve plus d'infos, je t'en parle en privé.


Le fichier se nomme SG30.htm, plus surement un autre fichier qui gère les liens.


C'est plutôt .thm non ?  (ci-dessous son emplacement)

file sg30.thm retourne :
sg30.thm: data

Et :
[ordinateur-de-eric-b-2:3/user/gallery] ericb% pwd
/Users/ericb/Library/Application Support/OpenOffice.org/3/user/gallery

Note: Il y a le même fichier initlal dans le bundle, et qui est recopié au premier lancement, de façon plus précise, et en fonctionnement.

Sauf erreur de ma part, le fonctionnement est le suivant :

- si la version de l'utilisateur existe, dans ses préfs, elle est utilisée (besoin d'avoir un fichier en écriture) - sinon, la version dans presets sert de fallback, et est recopiée dans le répertoire utilisateur (peut être seulement si celui-ci modifie quelque chose), et peut être modifiée

Pour l'emplacement exact :
[ordinateur-de-eric-b-2:3/user/gallery] ericb% [ordinateur-de-eric- b-2:basis-link/presets/gallery] ericb% pwd
/Applications/OpenOffice.org.app/Contents/basis-link/presets/gallery

Le code qui s'occupe de retrouver quelque chose, c'est lié a framework.

Comment éventuellement ont les ouvrent pour modifications.


Hmm, ils sont générés en runtime, donc faut soit connaître, soit tracer les lib correspondantes. Raisonnablement, l'interface utilisateur devrait être définie dans svx, et une partie devrait peut-être aussi se trouver dans framework. Mais ce ne sont que des suppositions.

En espérant que tout cela puisse servir :-)


Pour la suite -> IRC : channel : #education.openoffice.org server : irc.freenode.net (anglais)


Cordialement,
Eric Bachard

--
qɔᴉɹə




Répondre à