Esempio n. 1
0
        public void TestDuoConfig()
        {
            DuoConfig dc = new DuoConfig();

            Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction);
            dc.colorisFunction = DuoConfig.ColorisFunction.mots;
            Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction);
            dc.colorisFunction = DuoConfig.ColorisFunction.lettres;
            Assert.AreEqual(DuoConfig.ColorisFunction.lettres, dc.colorisFunction);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction);

            Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance);
            dc.alternance = DuoConfig.Alternance.lignes;
            Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance);
            dc.alternance = DuoConfig.Alternance.mots;
            Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance);

            Assert.AreEqual(1, dc.nbreAlt);
            dc.nbreAlt = 2;
            Assert.AreEqual(2, dc.nbreAlt);
            dc.nbreAlt = 3;
            Assert.AreEqual(3, dc.nbreAlt);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(2, dc.nbreAlt);

            dc.Reset();
            Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction);
            Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance);
            Assert.AreEqual(1, dc.nbreAlt);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction);
            Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance);
            Assert.AreEqual(2, dc.nbreAlt);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction);
            Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance);
            Assert.AreEqual(1, dc.nbreAlt);
        }
Esempio n. 2
0
        public DuoConfForm(Config inConf)
        {
            UndoFactory.DisableUndoRegistration();
            InitializeComponent();
            theConf = inConf;

            // Faisons une copie de duoConf qui sera éditée. Si l'utilisateur clique "Valider" on
            // pourra l'utiliser sinon on pourra la jeter.

            theConfCopy = theConf.DeepCopy();
            duoConfCopy = theConfCopy.duoConf;
            this.SuspendLayout();

            confContr1 = new ConfigControl(duoConfCopy.subConfig1);
            panelConfig1.Controls.Add(confContr1);
            confContr2 = new ConfigControl(duoConfCopy.subConfig2);
            panelConfig2.Controls.Add(confContr2);
            rTBText   = new RTBText(rtbUlysse);
            resetting = false;

            duoConfCopy.AlternanceModifiedEvent      += UpdateAlternance;
            duoConfCopy.AlternanceModifiedEvent      += UpdateRichTextBox;
            duoConfCopy.ColorisFunctionModifiedEvent += UpdateColorisFunction;
            duoConfCopy.ColorisFunctionModifiedEvent += UpdateRichTextBox;
            duoConfCopy.NbreAltModifiedEvent         += UpdateNbreAlt;
            duoConfCopy.NbreAltModifiedEvent         += UpdateRichTextBox;

            RegisterConfigEvents(duoConfCopy.subConfig1);
            RegisterConfigEvents(duoConfCopy.subConfig2);

            UpdateAlternance(this, EventArgs.Empty);
            UpdateColorisFunction(this, EventArgs.Empty);
            UpdateNbreAlt(this, EventArgs.Empty);
            UpdateRichTextBox(this, EventArgs.Empty);

            this.ResumeLayout();
            UndoFactory.EnableUndoRegistration();
        }
Esempio n. 3
0
        public void TestConfig()
        {
            Config c = new Config();

            c.SetConfigName("Name1");
            c.SetConfigName("Name2");
            c.SetConfigName("Name3");
            Assert.AreEqual("Name3", c.GetConfigName());
            UndoFactory.UndoLastAction();
            Assert.AreEqual("Name2", c.GetConfigName());
            UndoFactory.UndoLastAction();
            Assert.AreEqual("Name1", c.GetConfigName());
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual("Name2", c.GetConfigName());
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual("Name3", c.GetConfigName());

            DuoConfig dc1 = new DuoConfig();

            c.duoConf = dc1;
            DuoConfig dc2 = new DuoConfig();

            c.duoConf = dc2;
            DuoConfig dc3 = new DuoConfig();

            c.duoConf = dc3;
            Assert.AreEqual(dc3, c.duoConf);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(dc2, c.duoConf);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(dc1, c.duoConf);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(dc2, c.duoConf);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(dc3, c.duoConf);
        }