public void ManageModules(DependencyType dependencyType = DependencyType.Standard, bool isGlobal = false) { CheckNotDisposed(); if (NpmController.RootPackage == null) { NpmController.Refresh(); if (NpmController.RootPackage == null) { MessageBox.Show(String.Format("Unable to parse {0} from your project. Please fix any errors and try again.", NodejsConstants.PackageJsonFile)); return; } } using (var executeVm = new NpmOutputViewModel(NpmController)) using (var manager = new NpmPackageInstallWindow(NpmController, executeVm, dependencyType, isGlobal)) { manager.Owner = System.Windows.Application.Current.MainWindow; manager.ShowModal(); } ReloadHierarchy(); }
private void WaitForPackageListItemsToAppear(NpmPackageInstallWindow npmWindow) { for (int i = 0; i < 100; i++) { if (npmWindow._packageList.Items.Count > 0) { return; } Dispatcher.CurrentDispatcher.Invoke(() => { System.Threading.Thread.Sleep(100); }, DispatcherPriority.ApplicationIdle); } Assert.Fail("Package list items took too long to appear"); }
private NpmPackageInstallWindow OpenNpmWindowAndWaitForReady() { var npmControllerMock = GetNpmControllerMock(); NpmPackageInstallWindow npmWindow = new NpmPackageInstallWindow(npmControllerMock.Object, new NpmOutputViewModel(npmControllerMock.Object)); npmWindow.Show(); WaitForUIInputIdle(); TestUtilities.UI.Keyboard.PressAndRelease(Key.M); WaitForUIInputIdle(); WaitForPackageListItemsToAppear(npmWindow); return npmWindow; }
private static ListViewItem GetSelectedPackageListItemContainer(NpmPackageInstallWindow npmWindow) { return (ListViewItem) npmWindow._packageList.ItemContainerGenerator.ContainerFromItem(npmWindow._packageList.SelectedItem); }
public void ManageModules(DependencyType dependencyType = DependencyType.Standard) { CheckNotDisposed(); if (NpmController.RootPackage == null) { NpmController.Refresh(); if (NpmController.RootPackage == null) { MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Resources.NodeModulesCouldNotParsePackageJsonErrorMessageText, NodejsConstants.PackageJsonFile)); return; } } using (var executeVm = new NpmOutputViewModel(NpmController)) using (var manager = new NpmPackageInstallWindow(NpmController, executeVm, dependencyType)) { manager.Owner = System.Windows.Application.Current.MainWindow; manager.ShowModal(); } ReloadHierarchy(); }