Les copies et déplacements vont fonctionner différemment selon la zone cible :
- Si la destination est dans les Dossiers, on gère le dossier et ignore les dates.
- Si la destination est dans le Calendrier ou l'Agenda, on gère les dates uniquement
- De Dossiers vers Dossiers : fonctionnement classique, une donnée, un dossier ou un arbre entier est copié ou déplacé, aucune date n'est modifiée. Exemple : déplacement de tâches vers un dossier "Projet A" nouvellement créé.
- D'Agenda vers Dossiers :
- Pour une période ou un évènement unique : l'objet est copié ou déplacé dans le dossier cible.
- Pour un évènement répétitif : l'évènement répétitif ainsi que de toutes ses surcharges seront copiés ou déplacés dans le dossier cible. Il n'y aura pas de message proposant de ne déplacer qu'une occurrence.
- D'Agenda vers Agenda (uniquement en mode "Semaine") :
- Pour une période ou un évènement unique : la date est modifiée. Exemple : report d'un évènement.
- Pour un évènement répétitif :
- S'il est déjà présent à la date cible, rien n'est fait.
- S'il n'est pas présent, il sera instancié comme décrit hier (instance d'annulation à la date source + instance de surcharge avec date modifiée à la date cible).
- D'Agenda vers Calendrier : même comportement que d'Agenda vers Agenda sauf que ce sera possible même en mode "Jour".
Les opérations (hors drag-and-drop) fonctionnent déjà bien sur les données non répétitives.
La copie ou le déplacement d'un évènement répétitif nécessite la prise en charge de ses instances surchargées. Le système de Couper/Copier/Coller actuellement utilisé dans XT4 est mono-instance. Il utilise un pointeur vers une donnée, et va donc être remplacé par une liste de pointeurs. Ce changement permettra d'ailleurs d'activer la sélection multiple dans les différents outils.