Beispiel #1
0
        public void EditMacro()
        {
            ProgramPathContainer pcc = ToolMacros.GetProgramPathContainer(textCommand.Text);

            using (var dlg = new LocateFileDlg(pcc))
            {
                dlg.ShowDialog();
            }
        }
Beispiel #2
0
        private void TestLocateFileDlg()
        {
            var    configureToolsDlg = ShowDialog <ConfigureToolsDlg>(SkylineWindow.ShowConfigureToolsDlg);
            string path = TestFilesDir.GetTestPath("TestLocateFileDlg.zip");

            RunUI(configureToolsDlg.RemoveAllTools);
            var locateFileDlg1 = ShowDialog <LocateFileDlg>(() => configureToolsDlg.InstallZipTool(path));

            RunUI(() =>
            {
                AssertEx.AreComparableStrings(TextUtil.LineSeparate(
                                                  Resources.LocateFileDlg_LocateFileDlg_This_tool_requires_0_version_1,
                                                  Resources.LocateFileDlg_LocateFileDlg_If_you_have_it_installed_please_provide_the_path_below,
                                                  Resources.LocateFileDlg_LocateFileDlg_Otherwise__please_cancel_and_install__0__version__1__first,
                                                  Resources.LocateFileDlg_LocateFileDlg_then_run_the_tool_again), locateFileDlg1.Message, 4);
                Assert.AreEqual(String.Empty, locateFileDlg1.Path);
            });
            OkDialog(locateFileDlg1, locateFileDlg1.OkDialog);
            // ReSharper disable LocalizableElement
            WaitForConditionUI(2 * 1000, () => configureToolsDlg.textTitle.Text == "TestTool1"); //Not L10N
            // ReSharper restore LocalizableElement
            // CONSIDER(brendanx): Not sure why, but this was causing a failure in my laptop
            var messageDlgNotFound = FindOpenForm <MessageDlg>();

            if (messageDlgNotFound != null)
            {
                RunUI(() => AssertEx.AreComparableStrings(TextUtil.LineSeparate(
                                                              Resources.ToolDescription_RunTool_File_not_found_,
                                                              "{0}",
                                                              Resources.ToolDescription_RunTool_Please_check_the_command_location_is_correct_for_this_tool_),
                                                          messageDlgNotFound.Message, 1));
                OkDialog(messageDlgNotFound, messageDlgNotFound.OkDialog);
            }
            RunUI(() =>
            {
                Assert.AreEqual("TestTool1", configureToolsDlg.textTitle.Text);
                Assert.AreEqual("$(ProgramPath(TESTPROGRAM,1))", configureToolsDlg.textCommand.Text);
                Assert.AreEqual("TestArgs", configureToolsDlg.textArguments.Text);
                Assert.AreEqual(CheckState.Checked, configureToolsDlg.cbOutputImmediateWindow.CheckState);
                Assert.AreEqual(string.Empty, configureToolsDlg.comboReport.SelectedItem);
            });

            {
                LocateFileDlg locateFileDlg = ShowDialog <LocateFileDlg>(configureToolsDlg.EditMacro);
                RunUI(() =>
                {
                    AssertEx.AreComparableStrings(TextUtil.LineSeparate(
                                                      Resources.LocateFileDlg_LocateFileDlg_This_tool_requires_0_version_1,
                                                      Resources.LocateFileDlg_LocateFileDlg_If_you_have_it_installed_please_provide_the_path_below,
                                                      Resources.LocateFileDlg_LocateFileDlg_Otherwise__please_cancel_and_install__0__version__1__first,
                                                      Resources.LocateFileDlg_LocateFileDlg_then_run_the_tool_again), locateFileDlg.Message, 4);
                    Assert.AreEqual(String.Empty, locateFileDlg.Path);
                    locateFileDlg.Path = "invalidPath";
                });
                RunDlg <MessageDlg>(locateFileDlg.OkDialog, messageDlg =>
                {
                    AssertEx.AreComparableStrings(Resources.LocateFileDlg_PathPasses_You_have_not_provided_a_valid_path_, messageDlg.Message);
                    messageDlg.OkDialog();
                });
                RunUI(() => locateFileDlg.CancelButton.PerformClick());
                WaitForClosedForm(locateFileDlg);
            }
            OkDialog(configureToolsDlg, configureToolsDlg.OkDialog);
            RunUI(() => SkylineWindow.PopulateToolsMenu());
            string validpath = TestFilesDir.GetTestPath("ShortStdinToStdout.exe");

            RunDlg <LocateFileDlg>(() => SkylineWindow.RunTool(0), lfd =>
            {
                Assert.AreEqual(String.Empty, lfd.Path);
                lfd.Path = validpath;
                lfd.OkDialog();
            });

            var ctd = ShowDialog <ConfigureToolsDlg>(SkylineWindow.ShowConfigureToolsDlg);

            RunDlg <LocateFileDlg>(ctd.EditMacro, locate =>
            {
                AssertEx.AreComparableStrings(TextUtil.LineSeparate(
                                                  Resources.LocateFileDlg_LocateFileDlg_This_tool_requires_0_version_1,
                                                  Resources.LocateFileDlg_LocateFileDlg_Below_is_the_saved_value_for_the_path_to_the_executable,
                                                  Resources.LocateFileDlg_LocateFileDlg_Please_verify_and_update_if_incorrect), locate.Message, 2);
                Assert.AreEqual(validpath, locate.Path);
                locate.OkDialog();
            });
            RunUI(ctd.RemoveAllTools);
            OkDialog(ctd, ctd.OkDialog);
        }