예제 #1
0
 /// <summary>
 /// Est nécessaire dans le cas d'une annulation de la commande pour revenir à l'état
 /// précédent, sans déclencher une propagation éventuellement fausse.
 /// </summary>
 /// <param name="cf">Le <see cref="CharFormatting"> à utiliser.</param>
 public void SetMasterCFWithoutPropagation(CharFormatting cf)
 {
     logger.ConditionalTrace("SetMasterCFWithoutPropagation to {0}", cf?.ToString());
     UndoFactory.ExceutingAction(new PonctAction("Format Maître", this, "masterCF",
                                                 Ponctuation.firstP, MasterCF, cf));
     _masterCF = cf;
 }
예제 #2
0
        /// <summary>
        /// Définit le <see cref="CharFormatting"/> pour la famille de signes donnée et met
        /// également la Checkbox corrspondante à <c>true</c>.
        /// </summary>
        /// <param name="ponctS">La famille de signes visée.</param>
        /// <param name="toCF">Le nouveau <see cref="CharFormatting"/>.</param>
        public void SetCFandCB(string ponctS, CharFormatting toCF)
        {
            logger.ConditionalDebug("SetCFandCB {0} toCF: {1}", ponctS, toCF.ToString());
            Ponctuation p = PonctInT.Ponct4String(ponctS);

            UndoFactory.StartRecording("SetCFandCB");
            SetCF(p, toCF);
            SetCB(p, true);
            UndoFactory.EndRecording();
        }
예제 #3
0
 /// <summary>
 /// Permet de mettre le CF pour une famille de ponctuation à la valeur souhaitée.
 /// </summary>
 /// <param name="p">La famille de ponctuation.</param>
 /// <param name="toCF">Le nouveau <see cref="CharFormatting"/>.</param>
 public void SetCF(Ponctuation p, CharFormatting toCF)
 {
     logger.ConditionalDebug("SetCF {0} to {1}", p.ToString(), toCF.ToString());
     if (toCF != GetCF(p))
     {
         UndoFactory.StartRecording("Format ponctuation");
         SetCFwoState(p, toCF);
         MasterState = State.off;
         UndoFactory.EndRecording();
     }
 }
예제 #4
0
 /// <summary>
 /// Permet de mettre le <see cref="CharFormatting"/> pour une famille de ponctuation
 /// sans que la situation du mâître soit impactée.
 /// </summary>
 /// <remarks>Devrait être <c>private</c>, mais doit être visible pour la gestion des
 /// annulations. NE PAS UTILISER DANS UN AUTRE CONTEXTE!</remarks>
 /// <param name="p">La famille de ponctuation.</param>
 /// <param name="toCF">Le nouveau <see cref="CharFormatting"/>.</param>
 public void SetCFwoState(Ponctuation p, CharFormatting toCF)
 {
     logger.ConditionalTrace("SetCFwoState, p: {0}, to: {1}", p, toCF.ToString());
     if (toCF != charFormats[p])
     {
         UndoFactory.ExceutingAction(new PonctAction("Format ponct.", this, "ponctCF",
                                                     p, charFormats[p], toCF));
         charFormats[p] = toCF;
         OnPonctFormattingModified(p);
     }
 }