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]; } } }
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(); } } }