コード例 #1
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
        public void ReadNonExistingFileTest()
        {
            KbdFile kbd = new KbdFile(":asd?$#");
            Assert.IsFalse(kbd.Read());

            kbd = new KbdFile("C:/nonexistingFile.kbd");
            Assert.IsFalse(kbd.Read());
        }
コード例 #2
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
        public void AddNewActionTest()
        {
            KbdFile kbd = new KbdFile(kbdFile);
            Assert.IsTrue(kbd.Read());

            String macroName = "test";
            String macroCategory = "TestCat";
            Keys keys = Keys.A;
            Assert.IsTrue(kbd.AddAction(macroName, macroCategory, keys, true));
            KeyboardAction action = kbd.Actions.Find(a => a.TableId == KbdFile.MacroTableId && a.Keys == keys && a.MacroName == macroName && a.MacroCategory == macroCategory);
            Assert.IsNotNull(action);
        }
コード例 #3
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
        public void AddExistingActionTest()
        {
            KbdFile kbd = new KbdFile(kbdFile);
            Assert.IsTrue(kbd.Read());

            String macroName = "test";
            String macroCategory = "TestCat";
            Keys keys = Keys.H;

            //Test adding exactly existing action.
            Assert.IsFalse(kbd.AddAction("toggleOutliner", "Outliner", Keys.H, true));

            //Test with replace=false.
            Assert.IsFalse(kbd.AddAction(macroName, macroCategory, keys, false));
            KeyboardAction action = kbd.Actions.Find(a => a.TableId == KbdFile.MacroTableId && a.Keys == keys && a.MacroName == macroName && a.MacroCategory == macroCategory);
            Assert.IsNull(action);

            //Test with replace=true.
            Assert.IsTrue(kbd.AddAction(macroName, macroCategory, keys, true));
            action = kbd.Actions.Find(a => a.TableId == KbdFile.MacroTableId && a.Keys == keys && a.MacroName == macroName && a.MacroCategory == macroCategory);
            Assert.IsNotNull(action);
        }
コード例 #4
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
        public void WriteTest()
        {
            KbdFile kbd = new KbdFile(kbdFile);
            Assert.IsTrue(kbd.Read());

            kbd.File = TestHelperMethods.GetOutputDirectory() + "test.kbd";
            Assert.IsTrue(kbd.Write());
            Assert.IsTrue(TestHelperMethods.CompareFiles(kbdFile, kbd.File));
        }
コード例 #5
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
        public void RemoveActionTest()
        {
            KbdFile kbd = new KbdFile(kbdFile);
            Assert.IsTrue(kbd.Read());

            Assert.AreEqual(1, kbd.RemoveAction("toggleOutliner", "Outliner"));
            Assert.AreEqual(0, kbd.RemoveAction("toggleOutliner", "Outliner"));
        }
コード例 #6
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
 public void ReadTest()
 {
     KbdFile kbd = new KbdFile(kbdFile);
     Assert.IsTrue(kbd.Read());
 }
コード例 #7
0
ファイル: KbdFileTest.cs プロジェクト: Pjanssen/ScriptCenter
 public void ReadNullTest()
 {
     KbdFile kbd = new KbdFile(null);
     Assert.IsFalse(kbd.Read());
 }
コード例 #8
0
        /// <summary>
        /// Removes the hotkey assignment.
        /// </summary>
        public override bool Undo(Installer installer)
        {
            KbdFile kbd = new KbdFile(KbdFile.MaxGetActiveKbdFile());
            if (!kbd.Read())
            return false;

            kbd.RemoveAction(this.MacroName, this.MacroCategory);

            if (!kbd.Write())
            return false;

            kbd.MaxLoadKbdFile();
            return true;
        }
コード例 #9
0
        //TODO: test in 3dsmax.
        /// <summary>
        /// Assigns the hotkey to the macroscript.
        /// </summary>
        public override bool Do(Installer installer)
        {
            KbdFile kbd = new KbdFile(KbdFile.MaxGetActiveKbdFile());
            if (!kbd.Read())
            return false;
            if (kbd.AddAction(this.MacroName, this.MacroCategory, this.Keys))
            {
            if (!kbd.Write())
                return false;

            kbd.MaxLoadKbdFile();
            }
            return true;
        }