Page 1 sur 1

Lun 06/08/2012 - Actualités

Posté : lun. 6 août 2012 18:04
par Xavier
Agenda


La gestion des dossiers est terminée.
AgendaFolders.png
Le panneau d'édition est terminé et opérationnel.

La gestion de la durée et de l'heure de fin qui se mettent à jour mutuellement a été un peu compliquée, car je voulais que cela se fasse en temps réel sans devoir sortir de la ComboBox éditable, ce qui ne permettait pas de mettre des contrôles sur la saisie et provoquait des crashes. Finalement le code a été blindé, si la saisie n'est pas correcte, la mise à jour en temps réel ne se fait simplement pas, et c'est lors du passage au composant suivant que la saisie est corrigée en fonction des limites et les calculs sont refaits. Modifier l'heure de départ ou la durée impacte l'heure de fin, et modifier l'heure de fin impacte la durée.
EditionEventBase.png
La page dédiée aux actions a été entièrement repensée car il aurait été trop délicat de sélectionner la Commande dans l'arbre lors d'une modification, donc c'est son libellé et sa cible qui sont affichés. Finalement les Commandes et les Raccourcis ont été mergés comme dans le Gestionnaire de commandes :
EditionEventAction.png
La troisième page, dédiée aux répétitions, fonctionne enfin correctement.
EditionEventRepeat.png

La longue réflexion sur le format des données a abouti aux décisions suivantes :
  • Les tâches, évènements et périodes doivent être un même type d'objet (la structure d'XT4 ne permet qu'un seul type de données par outil, c'est implémenté comme ça dans le code de recherche, de purge, d'export - import, etc...). Ce type est donc "Task". Cette décision est purement technique.
  • Afin de les distinguer facilement : les tâches n'ont pas d'identifiant, les évènements ont la date (au format ISO) comme identifiant et les SuperEvent ont un UID, qui servira à retrouver les évènements récurrents qui leur seront instanciés.
  • Pour le moment tous ces objets se retouvent au même niveau dans les dossiers utilisateurs. Il a bien été prévu de les ranger dans des sous-dossiers "techniques" afin d'en faciliter l'accès, mais de trop nombreuses portions de code XT4 considèrent une donnée de type container comme un Dossier utilisateur, donc le groupage des données en dossiers "techniques" (et donc invisibles dans les arbres mais gérés dans les exports - imports) sera fait plus tard, avant le cryptage.

Cet après-midi, les premières tâches et évènements ont été créés et stockés.
La prochaine étape va être de les afficher en fonction des filtres :
  • Dossier(s), avec prise en compte du nouveau système de dossiers cochés.
  • Date s'il s'agit d'un évènement ou d'une période.
  • Jour de la semaine, du mois ou de l'année s'il s'agit d'un évènement récurrent.