private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (SelectedNode is ContainerTreeNode)
     {
         if (e.Node == newNode)
         {
             ContainerCreatedEventArgs ee = new ContainerCreatedEventArgs(SelectedNode as ContainerTreeNode, (SelectedNode.Parent as ContainerTreeNode).Container);
             newNode = null;
             OnNewContainerOrdered(ee);
         }
         else
         {
             ContainerEventArgs ee = new ContainerEventArgs((SelectedNode as ContainerTreeNode).Container);
             OnContainerLabelEdit(ee);
         }
     }
     else
     {
         if (e.Node == newNode)
         {
             newNode = null;
             LeafCreatedEventArgs ee = new LeafCreatedEventArgs(SelectedNode as LeafTreeNode, (SelectedNode.Parent as ContainerTreeNode).Container);
             OnCreatingNewLeaf(ee);
         }
         else
         {
             LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf);
             OnLeafLableEdit(ee);
         }
     }
 }
 protected void OnContainerDelete(ContainerEventArgs e)
 {
     if (ContainerDeleted != null)
     {
         ContainerDeleted(this, e);
     }
 }
 protected void OnNewContainerOrdered(ContainerEventArgs e)
 {
     if (NewContainerOrdered != null)
     {
         NewContainerOrdered(this, e);
     }
 }
 protected void OnContainerLabelEdit(ContainerEventArgs e)
 {
     if (ContainerLabelEdited != null)
     {
         ContainerLabelEdited(this, e);
     }
 }
        private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (e.Node == cutNode)
            {
                e.Cancel = true;
                return;
            }

            if (!((bool)e.Node.Tag))
            {
                return;
            }

            ContainerEventArgs ee = new ContainerEventArgs((e.Node as ContainerTreeNode).Container);

            OnNodeExpanded(ee);

            if (ee.Cancel)
            {
                return;
            }

            e.Node.Nodes.Clear();
            BuildBranch((e.Node as ContainerTreeNode), true);
            e.Node.Tag = false;
        }
 protected void OnNodeExpanded(ContainerEventArgs e)
 {
     if (NodeExpanded != null)
     {
         NodeExpanded(this, e);
     }
 }
        /// <summary>
        /// Raises the <see cref="E:MessageReceived"/> event.
        /// </summary>
        /// <param name="args">The <see cref="SD.Tools.Algorithmia.GeneralDataStructures.EventArguments.ContainerEventArgs&lt;System.Byte[]&gt;"/> instance containing the event data.</param>
        protected virtual void OnMessageReceived(ContainerEventArgs <byte[]> args)
        {
            EventHandler <ContainerEventArgs <byte[]> > handlers;

            lock (this._eventLock)
            {
                handlers = _messageReceived;
            }
            handlers.RaiseEvent(this, args);
        }
示例#8
0
 private static void Container_Full(object sender, ContainerEventArgs e)
 {
     Console.ForegroundColor = ConsoleColor.Red;
     if (e.Overflow > 0)
     {
         Console.WriteLine($"{sender.GetType().Name} is overflowing by: {e.Overflow}.");
     }
     else
     {
         Console.WriteLine($"{sender.GetType().Name} is full.");
     }
     Console.ResetColor();
 }
示例#9
0
        void OnValidateChildrenChanged(object sender, ContainerEventArgs e)
        {
            if (processingEvent)
            {
                // probably ok
                return;
            }

            // Not a tooltip or overlay change?
            if (e.Index != -1)
            {
                throw new InvalidOperationException(
                          "This widget has an active binding and should not be modified from elsewhere.");
            }
        }
示例#10
0
        void HandleOnChildrenChanged(object sender, ContainerEventArgs e)
        {
            if (e.Index != 0)
            {
                return;
            }

            if (e.RemovedChild is TView cRemoved)
            {
                cRemoved.DocumentModified -= OnContentModified;
            }
            if (e.AddedChild is TView cAdded)
            {
                cAdded.DocumentModified += OnContentModified;
            }
        }
示例#11
0
        private void ContainerDelete()
        {
            if (ShowDeleteMessage(SelectedNode) == DialogResult.Yes)
            {
                ContainerEventArgs ee = new ContainerEventArgs((SelectedNode as ContainerTreeNode).Container);

                if (cutNode != null && cutNode == SelectedNode)
                {
                    CancelCut();
                }

                OnContainerDelete(ee);

                if (!ee.Cancel)
                {
                    SelectedNode.Remove();
                }
            }
        }
示例#12
0
        void OnChildrenChanged(object sender, ContainerEventArgs e)
        {
            var w = sender as IWidget;

            if (w == null)
            {
                return;
            }

            if (registeredWidgets.ContainsKey(w))
            {
                Dirty = true;
                if (e.RemovedChild != null)
                {
                    Uninstall(e.RemovedChild);
                }
                if (e.AddedChild != null)
                {
                    Install(e.AddedChild);
                }
            }
        }
 /// <summary>
 /// Handles the MessageReceived event of the Connection object.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="args">The <see cref="SD.Tools.Algorithmia.GeneralDataStructures.EventArguments.ContainerEventArgs&lt;System.Byte[]&gt;"/> instance containing the event data.</param>
 private void Connection_MessageReceived(object sender, ContainerEventArgs <byte[]> args)
 {
     this.OnMessageReceived(args);
 }
示例#14
0
 public void OnOutputDirectoryChanged(object sender, ContainerEventArgs cea)
 {
 }
示例#15
0
 public static void Full(object sender, ContainerEventArgs e)
 {
     Debug.WriteLine($"A {e.GetType()} is full, please empty that bucket before it overflows");
 }
示例#16
0
 protected string OnFull(ContainerEventArgs e)
 {
     Full?.Invoke(this, e);
     return(EventReturnString);
 }