La gestion des dossiers et données est partiellement implémentée, en tout cas au moins pour valider que le stockage (et cryptage) des textes mis en forme fonctionne.
Deux notes, l'une en mode texte, l'autre en mode RTF : Le stockage de leur texte : Dans les deux cas, le contenu du RichEdit est d'abord exporté vers un StringStream, seul moyen de récupérer les caractères RTF, puis il est convertit en chaîne. L'attribut PlainText du RichEdit est activé ou non avant l'export afin de pouvoir récupérer le texte brut ou mis en forme, selon le mode voulu.
Finalement la chaîne est reconvertie en StringList, ce qui permet d'obtenir une ligne stockée par ligne de texte. Il n'est pas certain que cette dernière conversion soit conservée : sans elle, la totalité des lignes de texte est concaténée en une seule ligne au stockage, ce qui permettrait d'économiser d’inutiles éléments <Line /> lors du stockage des lignes vides, la totalité du texte n'utilisant qu'un seul élément <Line>. J'hésite entre conserver le même type de stockage pour toutes les données et optimiser le stockage de ces textes...
Il reste encore à gérer les divers influences entre les composants, le positionnement correct des sélections après usage des fonctions, et le drag-and-drop, tout cela étant récupérable dans les autres outils.
Ensuite on s'occupera de l'import des Notes XT3 avant de commencer un long périple de gestion des options :
- Implémentation des options du Bloc-notes.
- Rework des options des Contacts pour les passer en mode ListView (utilisant des onglets) comme l'Agenda.
- Rework des options des Identifiants, idem.
- Implémentation des options générale de l'application.