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ɔᴉɹə