Ejemplo n.º 1
0
 private void Delete_CanExecute(object sender, CanExecuteRoutedEventArgs e)
 {
     if (e.OriginalSource as UcNodeViewer != null)
     {
         UcNodeViewer nodeViewer = (UcNodeViewer)e.OriginalSource;
         if (nodeViewer.IsLibrary)
         {
             e.CanExecute = true;
         }
         else if (nodeViewer.IsPreview)
         {
             if (nodeViewer.Node.Class.UserCreated)
             {
                 e.CanExecute = true;
             }
             else
             {
                 e.CanExecute = false;
             }
         }
         else if (!nodeViewer.IsSelected)
         {
             e.CanExecute = true;
         }
         else
         {
             e.CanExecute = true;
         }
         e.Handled = true;
     }
     else
     {
         e.CanExecute = true;
     }
 }
Ejemplo n.º 2
0
 private void CustomCode_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     if (e.OriginalSource as UcNodeViewer != null)
     {
         UcNodeViewer nodeViewer = (UcNodeViewer)e.OriginalSource;
         new DialogCustomCode(nodeViewer.Node).Show();
     }
 }
Ejemplo n.º 3
0
        public PendingConnection(Connection connection, UcNodeViewer inView, UcNodeViewer outView)
        {
            this.connection = connection;
            this.inView     = inView;
            this.outView    = outView;

            this.applied = false;
        }
Ejemplo n.º 4
0
 public void AddPendingConnection(Connection connection, UcNodeViewer inView, UcNodeViewer outView)
 {
     if (inView == null || outView == null)
     {
         return;
     }
     this.pending.Add(new PendingConnection(connection, inView, outView));
 }
Ejemplo n.º 5
0
        private void AddSelected_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            UcNodeViewer nodeViewer = (UcNodeViewer)e.OriginalSource;

            if (!nodeViewer.IsSelected)
            {
                this.tdTreeDesigner.onNodeViewerSelectAdded(nodeViewer);
            }
            else
            {
                this.tdTreeDesigner.onNodeViewerSelectRemoved(nodeViewer);
            }
        }
Ejemplo n.º 6
0
        private void addLibraryNodeWithoutSaving(Node node)
        {
            if (node == null)
            {
                return;
            }

            foreach (UcNodeViewer libraryNode in libraryNodeViewerList)
            {
                if (node.Name.Equals(libraryNode.Node.Name))
                {
                    return;
                }
            }
            Transformation nodeAsTransformation;
            DataSource     nodeAsDataSource;
            OutputNode     nodeAsOutputNode;
            CombinedNode   nodeAsCombinedNode;

            UcNodeViewer nodeViewer = null;

            if ((nodeAsTransformation = node as Transformation) != null)
            {
                nodeViewer = new UcTransformationViewer();
            }
            else if ((nodeAsDataSource = node as DataSource) != null)
            {
                nodeViewer = new UcDataSourceViewer();
            }
            else if ((nodeAsOutputNode = node as OutputNode) != null)
            {
                nodeViewer = new UcOutputViewer();
            }
            else if ((nodeAsCombinedNode = node as CombinedNode) != null)
            {
                if (node.Class.InputTypes.Count() > 0)
                {
                    nodeViewer = new UcTransformationViewer();
                }
                else
                {
                    nodeViewer = new UcDataSourceViewer();
                }
            }

            LibraryNodeViewerList.Add(nodeViewer);
            nodeViewer.DataContext = node;
            nodeViewer.IsLibrary   = true;
        }
Ejemplo n.º 7
0
 private void AddToLibrary_CanExecute(object sender, CanExecuteRoutedEventArgs e)
 {
     if (e.OriginalSource as UcNodeViewer != null)
     {
         UcNodeViewer nodeViewer = (UcNodeViewer)e.OriginalSource;
         if (nodeViewer.IsLibrary)
         {
             e.CanExecute = false;
         }
         else
         {
             e.CanExecute = true;
         }
         e.Handled = true;
     }
     else
     {
     }
 }
Ejemplo n.º 8
0
 private void SelectConnected_CanExecute(object sender, CanExecuteRoutedEventArgs e)
 {
     if (e.OriginalSource as UcNodeViewer != null)
     {
         UcNodeViewer nodeViewer = (UcNodeViewer)e.OriginalSource;
         if (nodeViewer.IsPreview)
         {
             e.CanExecute = false;
         }
         else
         {
             e.CanExecute = true;
         }
         e.Handled = true;
     }
     else
     {
     }
 }
        public UcNodeViewer generateTempNodeViewer()
        {
            UcNodeViewer tempNodeViewer = null;

            if (SelectedClass != null)
            {
                Node tempNode = SelectedClass.GenerateTempClass().GenerateNode();
                if (tempNode.Class.InputTypes.Length > 0)
                {
                    tempNodeViewer = new UcTransformationViewer();
                }
                else
                {
                    tempNodeViewer = new UcDataSourceViewer();
                }
                tempNodeViewer.DataContext = tempNode;
                tempNodeViewer.IsPreview   = true;
            }
            return(tempNodeViewer);
        }
Ejemplo n.º 10
0
        private void Delete_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            UcNodeViewer sourceAsNodeViewer = e.OriginalSource as UcNodeViewer;

            if (sourceAsNodeViewer != null && sourceAsNodeViewer.IsLibrary)
            {
                Singleton <Library> .Instance.removeLibraryNode((UcNodeViewer)e.OriginalSource);
            }
            else if (sourceAsNodeViewer != null && sourceAsNodeViewer.IsPreview && !sourceAsNodeViewer.IsLibrary)
            {
                NodeBlacklist blacklist = Singleton <NodeBlacklist> .Instance;
                if (!blacklist.IsOnBlackList(sourceAsNodeViewer.Node.Class))
                {
                    blacklist.Add(sourceAsNodeViewer.Node.Class.Name);
                    Singleton <ClassManager> .Instance.Reload();
                }
            }
            else
            {
                this.tdTreeDesigner.onDeleteCommand();
            }
        }
Ejemplo n.º 11
0
 public void removeLibraryNode(UcNodeViewer nodeViewer)
 {
     LibraryNodeViewerList.Remove(nodeViewer);
     saveLibrary();
 }