public void EditMacro() { ProgramPathContainer pcc = ToolMacros.GetProgramPathContainer(textCommand.Text); using (var dlg = new LocateFileDlg(pcc)) { dlg.ShowDialog(); } }
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); }