private void OnCustomNodeClick(object sender, RoutedEventArgs e) { if (UserDefinitionCustomNodesContainingPython.SelectedItems.Count == 1) { CustomNodeItem selectedCNItem = UserDefinitionCustomNodesContainingPython.SelectedItem as CustomNodeItem; Guid functionId = selectedCNItem.FunctionId; ViewModel.DynamoViewModel.Model.OpenCustomNodeWorkspace(functionId); } }
private void SetPythonDepedenciesData() { // Filter the Custom Nodes that have a direct dependency on IronPython2. var customNodesWithPythonDependencies = GraphPythonDependencies.CustomNodePythonDependencyMap .Where(x => x.Value.Equals(GraphPythonDependencies.CNPythonDependencyType.DirectDependency)); if (!customNodesWithPythonDependencies.Any()) { return; } foreach (var entry in customNodesWithPythonDependencies) { this.ViewModel.CustomNodeManager.TryGetNodeInfo(entry.Key, out CustomNodeInfo customNodeInfo); var packageName = customNodeInfo.PackageInfo != null ? customNodeInfo.PackageInfo.Name : CustomNodeItem.UserDefinitions; CustomNodeItem customNodeItem = new CustomNodeItem(customNodeInfo.Name, customNodeInfo.FunctionId, packageName); if (customNodeInfo.PackageInfo != null) { this.PackagedCustomNodesContainingPython.Items.Add(customNodeItem); } else { this.UserDefinitionCustomNodesContainingPython.Items.Add(customNodeItem); } } if (this.PackagedCustomNodesContainingPython.Items.Count > 0) { this.ExpanderForPackagedDependencies.Visibility = Visibility.Visible; } if (this.UserDefinitionCustomNodesContainingPython.Items.Count > 0) { this.ExpanderForUserDefinitionDependencies.Visibility = Visibility.Visible; } this.MainExpander.Visibility = Visibility.Visible; }