public override IVsExtensionsTreeNode Search(string searchText) { if (OperationCoordinator.IsBusy) { return(null); } if (!String.IsNullOrEmpty(searchText) && SelectedNode != null) { if (_searchNode != null) { _searchNode.SetSearchText(searchText); } else { _searchNode = new PackagesSearchNode(this, this.RootNode, SelectedNode, searchText); AddSearchNode(); } } else { RemoveSearchNode(); } return(_searchNode); }
public override IVsExtensionsTreeNode Search(string searchText) { if (OperationCoordinator.IsBusy) { return(null); } if (!String.IsNullOrWhiteSpace(searchText) && SelectedNode != null) { searchText = searchText.Trim(); if (_searchNode != null) { _searchNode.Extensions.Clear(); _searchNode.SetSearchText(searchText); } else { var provider = GetSearchProvider(); _searchNode = new PackagesSearchNode(provider, RootNode, SelectedNode, searchText); AddSearchNode(); } } else { RemoveSearchNode(); } return(_searchNode); }