User:Eric Bachard/Workflow
From Wiki.ooo4kids.org
Factorisation niveau utilisateur (accès global, création de la classe UserLevel)
- création de userlevel.hxx -> sfx2/inc/sfx2
- création de userlevel.cxx -> sfx2
- test -> sfx2 : compile OK
- (ok) pb dans svx : initialisation pointeur pose pb.
- (ok) archivé tous les changements dans 2 patches
(fait) terminer get/setUserLevel() dans optgdlg.cxx
- constantes pour l'espace de nommage (est-ce vraiment utile ?)
- constantes chaînes de caractères pour les propriétés et le champs du .xcu à lire / écrire.
(fait) * faire un essai avec optgdlg.cxx ...
Implémentation du mot de passe dans les préfs
- factoriser la lecture/écriture du niveau utilisateur dans les prefs (en cours)
- (fait) ajouter le cadenas vérouillé par défaut dans la vue des préfs
- (fait) initialiser la fenêtre et rendre visible l'image correspondant à l'état (verrouillé / déverrouillé)
- (fait) surveiller toute modification dans les préfs ( checkbox, éditeur ligne, bouton )
- (fait) créer les variables et la fonction qui va lire le mot de passe dans les prefs
- (fait) créer les variables et la fonction qui va permettre la saisie du mot de passe
- (fait) créer la méthode qui va changer l'image dansla vue des préfs
Taille des curseurs (Impress, mode annotations )
Cursors :
(fait) :
augmenter la taille de plusieurs curseurs dont
- le stylo (annotations) - magnify -> x3 - hourglass -> x2 seulement - fill x2
(fait) Ajouter curseur "gomme" en 96x96 ( annotations Impress aussi)
(fait) Changer de curseur quand passage :
- mode stylo -> mode gomme - mode gomme -> mode stylo
(fait) Pour tous les OS.
La méthode dépend de l'OS, mais on doit séparer les curseurs sytèmes des quelques curseurs utilisés dans des modes donnée, mais à l'intérieur de la fenêtre ET différents du curseur classique ( arrow, système).
Méthodes à suivre pour le changement des curseurs non-arrow sous :
Mac OS X :
- ajouter le curseur dans vcl/aqua/source/res/cursors - modifier le hot spot pour que la pointe corresponde avec le point d'insertion dans vcl/aqua/source/app/saldata.cxx
Unix :
- doubler la hauteur et la largeur, et de repositionner le hotspot en x et en y pour chaque nom_de_curseur.h place dans vcl/unx/source/inc et aussi dans le fichier mask associe
chaque curseur est defini avec 128 octets = 1024 bits = 32 x 32 bits
et donc, pour 64 x 64, il faut reecrire la matrice soit un vecteur de 4096 bits, i.e. 512 octets
(on remplit un quadrillage de 1 et de 0 pour faire le curseur ensuite on groupe par 8 les 1 et le 0 -> soit des octets. La suite d'octets (512 ici) reconstruit tout le curseur.
Question: est-ce que l'ordre des octets est 1er en haut à gauche, et le dernier en bas à droite (ordre supposé "a priori")
(fait) /!\ penser a écrire le contenu du curseur dans le .h, et aussi a définir le mask correspondant.
(il se peut que les donnees doivent etre réecrites)
Windows :
(fait) les fichiers .cur sont à modifier (comment fait-on ?)
(fait) Ensuite, modifier le hotspot et le fichier .cur doit suffire
(fait) Structure contenant des propriétés des pointeurs : vcl/win/source/window/salframe.cxx
(fait) SetCursor() est appelé dans salframe.cxx :
ordinateur-de-eric-b-2:~/Desktop/Plonk/TEST/OOo4Kids1/r418/vcl/win ericb$ egrep -Hr SetCursor ./* ./source/window/salframe.cxx: SetCursor( mhCursor ); ./source/window/salframe.cxx: SetCursorPos( aPt.x, aPt.y ); ./source/window/salframe.cxx: aStyleSettings.SetCursorBlinkTime( GetCaretBlinkTime() ); ./source/window/salframe.cxx: SetCursor( pFrame->mhCursor );
Pointeur système de base == POINTER_ARROW
cf vcl/win/source/window/salframe.cxx:2234 :
static ImplPtrData aImplPtrTab[POINTER_COUNT] =
{
{ 0, IDC_ARROW, 0 }, // POINTER_ARROW
{ 0, 0, SAL_RESID_POINTER_NULL }, // POINTER_NULL
{ 0, IDC_WAIT, 0 }, // POINTER_WAIT
{ 0, IDC_IBEAM, 0 }, // POINTER_TEXT
{ 0, IDC_HELP, 0 }, // POINTER_HELP
{ 0, 0, SAL_RESID_POINTER_CROSS }, // POINTER_CROSS
{ 0, 0, SAL_RESID_POINTER_MOVE }, // POINTER_MOVE
{ 0, IDC_SIZENS, 0 }, // POINTER_NSIZE
... etc
Mode stylo / mode Gomme (annotations, Impress)
Changer le curseur pen/eraser : fait
À faire : implémenter la mémorisation de ce qui a été gommé.
Chapitres
(brainstorming) Sylvain: Propositions: avoir un chapitre sur le TTX, sur le tableur, sur les presentations ...
Introduction
Licence du livre, remerciements
=> auteurs et contributeurs + comment afficher la liste des contributeurs
=> Partenaires
=> reversement à EducOOo et une partie à OOo
Origine du projet
=> OpenOffice.org, Projet OpenOffice.org Education, EducOOo, .. etc
=> Les actions d'EducOOo
Ce qu'est OOo4Kids
Ooo4Kids est un logiciel libre fourni sous Licence LGPL V3. Il s’adresse aux 7-12 ans, et est basé sur les sources du logiciel OpenOffice.org, très simplifié. Tout est fait dans le but de contribuer en retour au projet OpenOffice.org Project, via le projet OpenOffice.org Education, et des projets d’étudiants. Les ressources d’OOo4Kids sont gérées par l’association de type loi 1901 EducOOo.
Comment contribuer à OOo4Kids
- documenter le wiki (adresse + copies d'écran)
- traduction
- écrire, proposer des ressources
- proposer des améliorations (argumentées, avec copies d'écran)
- écrire du code (collaboration avec écoles d'ingénieurs)
- nous représenter sur les salons (rôle du correspondant local)
Installation, Mise à jour et désinstallation d'OOo4Kids
Installation d'OOo4Kids sous Linux
- XO (Sugar)
- ToutouLinux (Puppy Linux)
- Debian (dire que Ubuntu c'est pareil) Sylvain s'occupe de cette partie
- Mandriva, machines type gdium
- Autres ?
Installation d'OOo4Kids sous Mac OS X
- Intel
- PowerPC
Installation d'OOo4Kids sous Windows
Installation d'OOo4Kids sous les autres systèmes d'exploitation
- en cours :Amiga OS 4
ajouter 1 pdf par OS / architecture dans les goodies, pour ceux qui voudraient l'imprimer
Les avantages d'OOo4Kids
OOo4Kids fonctionne partout
- OOo4Kids Fonctionne sur Windows Mac OS X et Linux .. et plus encore
- Matériel Minimum requis pour faire fonctionner OOo4Kids
- OOo4Kids n’utilise pas Java
- Pas d'enregistrement au premier démarrage
- Entrée de menu licence (évite l’enregistrement lors de la 1ère utilisation)
- Copies d'écran
- Le centre de démarrage
- Copies d'écran, applications possible du logiciel
- Charte graphique, sens de chaque icône
Les Plus d'OOo4Kids (valables sur toutes les plateformes)
- Nouveau Centre de démarrage (appelé aussi Start Center)
- Copies d'écran, expliquer les choix
- Choix du niveau utilisateur
- Copies d'écran, animation en ligne ?
- (TODO : ajouter le raccourci qui le fait dans les menus)
- Barres d’outils allégées
- copies d'écran
- Assistant Fonctions dans Calc en fonction du niveau utilisateur
- Copies d'écran + renvoyer à quelques exemples
- TODO : améliorer la documentation
- Nouveau jeu d’icônes des applications
- Copies d'écrans, liens
- Nouvelle palette de couleurs
- Copie d'écran, et surtout : changer la palette ?
- Zoom par défaut 115% pour l’interface utilisateur
- Copie d'écran, montrer où l'on change
- Menus simplifiés (Writer, Draw, Calc)
- Nombre de lignes x colonnes limité à 256 X 64 (Calc)
- Un seul onglet par défaut pour tout nouveau document (Calc)
- Son intégré sous Windows (DirectX), Mac(QuickTime) et Linux (gstreamer) avec Impress.
- Préférences Utilisateur protégées par mot de passe
- Annotations, couleur, taille stylo pouvant être modifiées, sauvegardées, gommées pendant une présentation (Impress)
- Gros curseur par défaut ( Mac OS X seulement, développement en cours )
Présent uniquement sur OOo4Kids Windows
- Version portable pour Windows
- Caractéristiques
- Exemples d'utilisation
Présent uniquement sur OOo4Kids Linux
- Interface utilisateur allégée (ni Gnome ni KDE) et configurable via un fichier de configuration
- copies d'écran
- exemples de configurations possibles
- OOo4Kids et les applications associés apparaissent dans le menu principal ( Linux seulement ) (Sylvain: Je peux faire la copie d'écran sous ubuntu 10.04)
- Fonctionne sur machines de type XO (OLPC)
Présent uniquement sur OOo4Kids Mac OS X
- Gros curseurs
- Copies d'écran
- Transitions 3D OpenGL (Impress, Mac OS X)
- Copies d'écran : comment changer
Exemples à l'usage de l'enseignant
Pour des raisons évidentes, ne pas mettre les exemples en ligne pour l'instant.
- Un rappel du référentiel + une séquence avec des enfants pour chaque exemple
- ajout d'une fonctionnalité : comment nous améliorons OOo4Kids en collaboration avec les enseignants
Tutoriels simples
Pour des raisons évidentes, ne pas mettre les tutoriels en ligne pour l'instant -> page tutoriels
Utilisation avancée d'OOo4Kids
Ne pas mettre en ligne pour l'instant -> oscilloscope -> macros Python
Goodies
- le CD avec la version pour chaque OS + la version portable Windows
- dessins de Ben, images, icones .. autocollant ? (Sylvain : L'idée de la plage d'autocollant est très bonne)
FAQ, trucs et astuces
=> reprendre la FAQ commencée avec Vincent
- Mot de passe par défaut dans les préférences
OOo4Kids et ses amis sur internet
Sites d'associations :
Ressources :
Blogs :