Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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;
        }