Esempio n. 1
0
 private void Diagram_SelectionChanged(object sender, NodeCollection.EventArgs evtArgs)
 {
     if (!this.DesignMode)
     {
         if (evtArgs.Nodes.Length == 0 || evtArgs.Nodes[0] == null)
         {
             this.propGrid.SelectedObject = this.diagram.Model;
         }
         else
         {
             this.propGrid.SelectedObject = evtArgs.Nodes[0];
         }
     }
 }
Esempio n. 2
0
        private void OnPalette_ChildrenChangeComplete(object sender, NodeCollection.EventArgs nodeEvtArgs)
        {
            if (nodeEvtArgs.ChangeType == CollectionEx.ChangeType.Insert)
            {
                SymbolModel symModel = nodeEvtArgs.Node as SymbolModel;

                if (symModel != null)
                {
                    GroupViewItem gvItem = new GroupViewPaletteItem(symModel);
                    this.GroupViewItems.Add(gvItem);
                }
            }
            else if (nodeEvtArgs.ChangeType == CollectionEx.ChangeType.Remove)
            {
                if (nodeEvtArgs.Node == this.SelectedSymbolModel)
                {
                    this.SelectedItem = -1;
                }

                int  gviIdx = 0;
                bool found  = false;

                while (gviIdx < this.GroupViewItems.Count && !found)
                {
                    if (this.GroupViewItems[gviIdx].Tag == nodeEvtArgs.Node)
                    {
                        found = true;
                    }
                    else
                    {
                        gviIdx++;
                    }
                }

                if (found)
                {
                    this.GroupViewItems.RemoveAt(gviIdx);
                    this.Refresh();
                }
            }
        }