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();
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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;
        }
Exemple #4
0
 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();
        }